- 博客(25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一文彻底弄懂Java虚拟机G1垃圾收集器(详细,面试必看)
垃圾收集器两个重要的指标- 吞吐量吞吐量关注的是在一个指定的时间内,最大化一个应用的工作量如下方式来衡量一个系统吞吐量的好坏:1、在一小时内同一个事务(或者任务、请求)完成的次数(tps)2、数据库一小时可以完成多少次查询对于关注吞吐量的系统,卡顿是可以接受的,因为这个系统关注长时间的大量任务的执行能力,单词快速的响应并不值得考虑- 响应能力响应能力指一个程序或者系统对请求是...
2020-03-27 16:14:44
1591
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 玩转Java虚拟机(十三)
打卡学习JVM,第十三天本人学习过程中所整理的代码,源码地址垃圾收集器两个重要的指标- 吞吐量吞吐量关注的是在一个指定的时间内,最大化一个应用的工作量如下方式来衡量一个系统吞吐量的好坏:1、在一小时内同一个事务(或者任务、请求)完成的次数(tps)2、数据库一小时可以完成多少次查询对于关注吞吐量的系统,卡顿是可以接受的,因为这个系统关注长时间的大量任务的执行能力,单词快速的响应并...
2020-03-27 16:10:22
302
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java虚拟机系列博文汇总
玩转Java虚拟机(一)玩转Java虚拟机(二)玩转Java虚拟机(三)玩转Java虚拟机(四)玩转Java虚拟机(五)玩转Java虚拟机(六)玩转Java虚拟机(七)玩转Java虚拟机(八)玩转Java虚拟机(九)玩转Java虚拟机(十)玩转Java虚拟机(十一)玩转Java虚拟机(十二)玩转Java虚拟机(十三)...
2020-03-24 11:59:37
181
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 玩转Java虚拟机(九)
打卡学习JVM,第九天本人学习过程中所整理的代码,源码地址JVM垃圾回收(GC)模型- 垃圾判断的算法引用计数算法(Reference Counting)给对象添加一个引用计数器,当有一个地方引用它,计数器加1,当引用失效,计数器减1,任何时刻计数器为0的对象就是不可能再被使用的引用计数算法无法解决对象循环引用的问题public class MyTest24 { ...
2020-03-23 12:13:51
505
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 玩转Java虚拟机(六)
打卡学习JVM,第六天本人学习过程中所整理的代码,源码地址- 线程上下文类加载器public class MyTest24 { public static void main(String[] args) { System.out.println(Thread.currentThread().getContextClassLoader()); Syste...
2020-03-19 22:13:42
390
原创 容错机制总结
背景最近参与了部门的稳定性建设,时常会看到一些failxxxx的字眼,常见的场景如:在Java集合迭代过程中,如果集合有修改就会抛出一个ConcurrentModificationException异常,这就是一种典型的fail-fast机制。经过查阅资料,原来这些专有名词都有一个统一的名字:容错机制。终于,借此机会对常见的容错机制进行一下总结,方便以后学习。文章中若有本人理解或描述不当之处,欢迎老铁们指出~fail-fast - 快速故障在系统设计中,快速故障系统是一种可以立即报告任何可能表明
2022-03-01 20:14:44
976
原创 一文让你彻底弄清failfast、failsafe、failover、failback、failsilent
背景最近参与了部门的稳定性建设,时常会看到一些failxxxx的字眼,常见的场景如:在Java集合迭代过程中,如果集合有修改就会抛出一个ConcurrentModificationException异常,这就是一种典型的fail-fast机制。经过查阅资料,原来这些专有名词都有一个统一的名字:容错机制。终于,借此机会对常见的容错机制进行一下总结,方便以后学习。文章中若有本人理解或描述不当之处,欢迎老铁们指出~fail-fast - 快速故障在系统设计中,快速故障系统是一种可以立即报告任何可能表明
2021-10-31 22:06:27
3046
原创 玩转Kafka(一)
消息队列的最大好处:解耦,提高灵活度,削峰Kafka架构Kafka集群消息管理1) Producer : 消息生产者,就是向 kafka broker 发消息的客户端;2) Consumer : 消息消费者,向 kafka broker 取消息的客户端;3) Consumer Group (CG): 消费者组,由多个 consumer 组成。 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费;消费者组之间互不影响。 所有的消费者都属于某个消费者组,即消费者组是逻辑.
2020-11-13 10:14:46
168
原创 Java高并发编程实战(一)
线程池线程和进程的区别是什么?线程的生命周期线程池的组成部分任务队列拒绝策略(抛出异常,直接丢弃,阻塞,临时队列)初始大小 init(最少线程个数) min活跃大小 active最大线程个数 max关系:min<=active<=max自定义线程池设计模式引出的多线程问题饿汉式单例设计public class SingletonObject1 { /** * can't lazy load */ private stati
2020-06-28 14:12:10
647
转载 CyberC 2020 征稿: 第12届网络分布式计算与知识发现国际会议
CyberC 2020 CFPCOVID-19 Update: CyberC 2020 will be held physically in Chongqing as scheduled from 17 to 19, September 2020. The organizing team is closely monitoring the development of the COVID-19 ...
2020-04-30 10:38:11
573
原创 玩转Java高并发编程
进程和线程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位进程是一个资源的容器,为进程里的所有线程提供共享资源,是对程序的一种静态描述,线程是计算机最小的调度和运行单位,是对程序的一种动态描述,一静一动,正好组成了完整的程序线程和进程的区别是什么?线程的生命周期创建线程的方式一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run...
2020-04-28 14:20:14
146
原创 玩转Java虚拟机(十二)
打卡学习JVM,第十二天本人学习过程中所整理的代码,源码地址以下大部分内容摘自《深入理解Java虚拟机》枚举根节点当执行停顿下来后,并不需要一不漏地检查完所有执行上下文和全局的引用位置,虚拟机应当是有办法直接得知哪些地方存放着对象引用。在Hotspot的实现中,是使用一组称为OopMap的数据结构来达到这个目的的安全点(Safe Point)在OopMap的协助下,HotSpot...
2020-03-26 09:48:49
188
2
原创 玩转Java虚拟机(十一)
打卡学习JVM,第十一天本人学习过程中所整理的代码,源码地址内存分配- 堆上分配大多数情况在Eden上分配,偶尔会直接在old上分配细节取决于GC的实现- 栈上分配原子类型的局部变量内存回收GC要做的就是将那些dead的对象所占用的内存回收掉Hotspot认为没有引用的对象是dead的Hotspot将引用分为四种:Strong(默认通过Object obj =...
2020-03-25 11:43:52
242
原创 玩转Java虚拟机(十)
打卡学习JVM,第十天本人学习过程中所整理的代码,源码地址内存分配- 堆上分配大多数情况在Eden上分配,偶尔会直接在old上分配细节取决于GC的实现- 栈上分配原子类型的局部变量内存回收GC要做的就是将那些dead的对象所占用的内存回收掉Hotspot认为没有引用的对象是dead的Hotspot将引用分为四种:Strong(默认通过Object obj = ...
2020-03-24 10:10:05
234
1
原创 玩转Java虚拟机(八)
打卡学习JVM,第一天本人学习过程中所整理的代码,源码地址- JVM内存结构虚拟机栈程序计数器本地方法栈:主要用于处理本地方法堆:JVM管理的最大一块内存空间,与堆相关的一个重要概念是垃圾收集器。现代几乎所有的垃圾收集器都是采用的分代收集算法,所以对空间也基于这一点进行了相应的划分:新生代和老年代。Eden空间,From Survivor空间与To Survivor空间。方法区:存...
2020-03-23 10:22:52
263
转载 CSDN Markdown编写博客 内容丢失、被覆盖 后找回方法
CSDN Markdown编写博客 内容丢失怎么办?被CSDN 的Markdown吃掉两篇文章,一怒之下,花了半天时间,终于让我找到方法挽救丢失的文章了。适用场景:把博客编辑当成了编写新博客,覆盖掉了老博客,无法返回。浏览器不崩溃,返回Markdown,编写内容全没了编写新博客A中,关闭页面,然后打开新的编写新博客B页面,覆盖掉了已编写的A内容还没遇见其他情况。。。。已测试,此方...
2020-03-21 11:43:13
725
2
原创 玩转Java虚拟机(七)
打卡学习JVM,第七天本人学习过程中所整理的代码,源码地址- 栈帧(stack frame)栈帧是一种用于帮助虚拟机执行方法调用与方法执行的数据结构,封装了方法的局部变量表、动态链接信息、方法的返回地址以及操作数栈等信息- 符号引用&直接引用静态解析:有些符号引用是在类加载阶段或是第一次使用时就会转换为直接引用静态解析的4种情形:静态方法,父类方法,构造方法,私有方法...
2020-03-20 23:22:17
163
原创 玩转Java虚拟机(五)
打卡学习JVM,第五天本人学习过程中所整理的代码,源码地址- 类的卸载当一个类被加载、连接和初始化后,它的生命周期就开始了。都这个类的Class对象不再被引用时,即不可触及时,Class对象就会结束生命周期,此类在方法区内的数据也会被卸载,从而结束该类的生命周期一个类何时结束生命周期,取决于代表它的Class对象合适结束生命周期由用户自定义的类加载器所加载的类是可以被卸载的,Java虚...
2020-03-13 22:07:58
166
原创 玩转Java虚拟机(四)
打卡学习JVM,第四天本人学习过程中所整理的代码,源码地址- 类的卸载当一个类被加载、连接和初始化后,它的生命周期就开始了。都这个类的Class对象不再被引用时,即不可触及时,Class对象就会结束生命周期,此类在方法区内的数据也会被卸载,从而结束该类的生命周期一个类何时结束生命周期,取决于代表它的Class对象合适结束生命周期由用户自定义的类加载器所加载的类是可以被卸载的,Java虚...
2020-03-11 17:49:46
178
原创 玩转Java虚拟机(三)
打卡学习JVM,第三天本人学习过程中所整理的代码,源码地址- 如何实现一个自定义类加载器public class CustomClassLoader extends ClassLoader { private String classLoaderName; private final String fileExtension = ".class"; public C...
2020-03-07 18:24:19
187
原创 玩转Java虚拟机(二)
打卡学习JVM,第二天本人学习过程中所整理的代码,源码地址- 类加载器的类型加载:查找并加载类的二进制数据,具体指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在内存中创建一个Class对象用来封装类在方法区内的数据结构连接:验证 -> 确保被加载的类的正确性;准备 -> 为类的静态变量分配内存,并将其初始化为默认值;解析 -> ...
2020-03-06 21:14:28
233
转载 CyberC 2019 征稿 第11届网络分布式计算与知识发现国际会议
CyberC 2019 征稿第11届网络分布式计算与知识发现国际会议The 11th Int. Conference on Cyber-Enabled Distributed Computing and Knowledge DiscoveryGuilin, China, October 17 - 19, 2019Web: www.Cyberc.orgPublication: IEEE (...
2019-05-13 22:48:29
297
转载 *CyberC 2019 征稿"第11届网络分布式计算与知识发现国际会议**投稿截止日期到6月15日
CyberC 2019 征稿第11届网络分布式计算与知识发现国际会议*The 11th Int. Conference on Cyber-Enabled Distributed Computing and Knowledge DiscoveryGuilin, China, October 17 - 19, 2019Web: www.Cyberc.orgPublication: IEEE ...
2019-05-13 22:44:55
603
转载 CyberC 2019 征稿 第11届网络分布式计算与知识发现国际会议
CyberC 2019 征稿第11届网络分布式计算与知识发现国际会议The 11th Int. Conference on Cyber-Enabled Distributed Computing and Knowledge DiscoveryGuilin, China, October 17 - 19, 2019Web: www.Cyberc.orgPublication: IEEE (...
2019-04-02 21:05:44
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人