![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
doflayu
这个作者很懒,什么都没留下…
展开
-
JVM--垃圾回收算法
垃圾收集算法1 标记-清除算法标记清除算法是最常见的垃圾收集算法。当堆空间被耗尽的时候,就会停止整个程序(STW),进行两项操作。第一是标记,第二是清除标记: 从根节点开始遍历,标记所有被引用的对象清除: 从堆内存中从头到尾进行遍历,如果发现没有被标记的对象就进行回收。缺点: 1.效率不高 2. 这种方式清理出来的空间不连续,会产生内存碎片2 复制算法复制算法的高效性,是建立在存货对象少,垃圾对象多的的前提下。显然比较适合新生代,不适合老年代。过程: 将存活的内存空间分为两块,每次原创 2022-01-24 15:38:56 · 182 阅读 · 0 评论 -
Java多线程--ThreadPoolExecutor线程池
线程池线程池: 3大方法、7大参数、4种拒绝策略3.10.1 Executors 工具类 // 创建单个线程的线程池 ExecutorService executorService = Executors.newSingleThreadExecutor(); // 创建一个固定大小的线程池 ExecutorService executorService1 = Executors.newFixedThreadPool(5);原创 2022-01-24 15:36:57 · 192 阅读 · 0 评论 -
深拷贝VS浅拷贝
深拷贝与浅拷贝浅拷贝浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精准拷贝。 如果属性是基本数据类型,拷贝的就是基本类型的值;如果属性是运用类型(内存地址),拷贝的就是内存地址,因此如果其中一个对象修改了这个地址,就会影响另一个对象。@Data@AllArgsConstructorpublic class Person implements Cloneable { private int age; private String name;原创 2022-01-24 15:30:50 · 112 阅读 · 0 评论 -
微服务链路追踪之 zipkin+sleuth
zipkin+sleuth微服务链路追踪:跟踪一个用户请求的过程,捕获这些追踪数据,就能构建微服务的整个调用链的视图。特点说明提供链路追踪通过sleuth可以很清楚的看出一个请求经过了哪些服务, 可以方便的理清服务局的调用关系性能分析通过sleuth可以很方便的看出每个采集请求的耗时, 分析出哪些服务调用比较耗时,当服务调用的耗时 随着请求量的增大而增大时,也可以对服务的扩容提 供一定的提醒作用数据分析 优化链路对于频繁地调用一个服务,或者并行地调用等, 可以针原创 2022-01-19 09:26:18 · 131 阅读 · 0 评论 -
java集合总结
集合框架知识体系结构图集合容器主要包括collection和Map两种,Collection存储着对象的集合,而Map存储着键值对的映射表CollectionListArrayListArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许存Null元素,底层通过 数组实现(Object数组)。为追求效率,ArrayList没有实现同步(synchronized),如果需要多个线程并发访问,用户可以手动同步,也可使用Vector替代。数组结构原创 2021-12-24 11:09:40 · 357 阅读 · 0 评论 -
java之彻底搞懂并发编程、juc
`## 并发编程1. 什么是jucjava.util.concurrent在并发编程中使用的工具类2. 线程基础2.1 进程和线程进程一个程序,QQ.exe一个进程往往可以包含多个线程java有多个线程? 2个 main GC线程比如安全管家是一个进程,那么杀毒、垃圾清理都是一个线程2.2 并发和并行Erlang 之父 Joe Armstrong 用一张5岁小孩都能看懂的图解释了并发与并行的区别并发是两个队列交替使用一台咖啡机并行是两个队列同时使用两台咖原创 2021-12-08 09:56:09 · 383 阅读 · 0 评论 -
深入理解JVM(耗时一周吐血整理)--上
1. jvm与java体系结构1.1 Java代码执行流程2. 类加载子系统2.1 内存结构Class文件类加载子系统运行时数据区方法区堆程序计数器虚拟机栈本地方法栈执行引擎本地方法接口本地方法库2.2 类的加载过程加载阶段.class加载链接阶段验证目的为了确保class文件的字节流包含信息符合当前虚拟机要求,保证正确性。四种验证: 文件格式验证、元数据验证、字节码验证、符号引用验证原创 2021-11-19 14:44:38 · 873 阅读 · 0 评论