面向切面对象AOP Java

面向切面对象AOP

前言 面向切面编程(思想)AOP Aspect Oriented  Programming,是面向对象基础上 更关注最终目标 而不关注中间的小目标,简而言之,就是我们的目标(例如constroller)触发了我们关注的方法,此时就执行我们的观察者行为,例如在目标的方法触发前做事,触发后做事等等。 为了让大家更好的理解,这里把面向过程、面向对象先讲解一遍。 面向过程编程(思想)POP...
阅读全文
个人吐血系列-总结JVM Java

个人吐血系列-总结JVM

❝ 个人感觉JVM这一块,了解和背的知识点挺多,代码并不是特别多,主要是后期调优,需要大量的经验罢了。不过JVM这一块一定要深刻理解。 ❞ JVM面试 类文件结构 在 Java 中,JVM 可以理解的代码就叫做 字节码 (即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解...
阅读全文
非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦 编程技术

非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦

切身感受 在这个世界上,最难看懂的文档,永远是同事写的 需求文档 。最难看懂的代码,永远是同事写的 业务代码 。 我很纳闷,像Spring这样的官方英文文档,我看起来也不太费劲,但是需求文档,我却要花费极大力气。 像Spring这样的源码,我读起来也尚能较好应付,但是业务代码,我却常常需要绞尽脑汁。 清晰 VS 混沌 ...
阅读全文
谈谈企业应用架构的演变史 软件架构

谈谈企业应用架构的演变史

编辑推荐: 本文将通过一个线下小型门店成长为多元化集团的发展历程,逐步向读者展示企业应用架构的演变和设计的理念,希望对您的学习有所帮助。 本文来自于人人都是产品经理,由火龙果软件Alice编辑、推荐。 企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作。不论是传统企业,还是互联网公司,发展...
阅读全文
Java 并发进阶常见面试题总结 Java

Java 并发进阶常见面试题总结

Java 并发进阶常见面试题总结 1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下...
阅读全文
数字化MRO采购:获取和维持更多价值的新解决方案 编程技术

数字化MRO采购:获取和维持更多价值的新解决方案

MRO通常包括一个庞大、分散的供应商网络,销售类别从工具、安全设备再到清洁用品的所有产品。这些产品通常价格便宜并且是通用部件,因此会出现在规格、价格、合同条款和其他因素方面有了巨大差异。随着供应链体系的日益全球化和复杂化,采购选择的范围也越来越广,所面临的挑战也愈之增加。所造成的结果就是组织在不断的流失价值。 然而,新的数字工具正在帮助采购部门更好地理解、分析和改善其MRO支出。这些解决方案...
阅读全文
【搞定Jvm面试】 JVM 垃圾回收揭秘附常见面试题解析 编程技术

【搞定Jvm面试】 JVM 垃圾回收揭秘附常见面试题解析

JVM 垃圾回收 写在前面 本节常见面试题 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? ...
阅读全文
2019年末尾总结面试常问的基础22道Java面试题,值得收藏学习! Java

2019年末尾总结面试常问的基础22道Java面试题,值得收藏学习!

List:元素是有顺序的,元素可以重复因为每个元素有自己的角标(索引)   |-- ArrayList:底层是数组结构,特点是:查询很快,增删稍微慢点,线程不同步:A线程将元素放在索引0位置,CPU调度线程A停止,B运行,也将元素放在索引0位置,当A和B同时运行的时候Size就编程了2.   |-- LinkedList:底层使用的是链表数据结构,特点是:增删很快,查询慢。线程...
阅读全文
【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结! Java

【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结!

本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。觉得内容不错再 Star!)。 另外推荐一篇原创: 终极推荐!可能是最适合你的Java学习路线+方法+网站+书籍推荐! Java 并发进阶常见面试题总结 1. synchronize...
阅读全文
Loading...