一、线程安全问题 并发安全问题是指多个线程同时操作一个共享资源并且没有任何同步措施时,导致出现脏数据或者其他不可预见的结果的问题。 多个线程可以同时操作主内存...
一、面向对象的设计原则 1. 单一职责原则 一个类只负责一个功能领域中的相应指责,就一个类而言,应该只有一个引起它变化的原因。在软件系统中,一个类承担的职责越多,被复...
一、ThreadLocal简介 多线程访问同一个共享变量时经常容易产生并发问题,为了保证线程安全,就需要一定的同步机制,除了常见的加锁处理以外,JDK还提供了Thre...
Java中的线程分为两类,守护线程(daemon)和用户线程(user)。JVM启动时会调用main函数,而main函数所在的线程就是一个用户线程。同时,JVM内部还...
一、Class类文件的结构 任何一个Class文件都对应着唯一一个类或接口的定义信息,但是反过来不成立,类或接口并不一定都得定义在文件里(比如类或接口也可以动态生成,直接送入...
一、什么是线程死锁 两个或两个以上的线程在执行过程中,因争夺资源而造成互相的等待的现象,在无外力作用的情况下,这些线程会一直互相等待而无法继续运行下去。 死锁...
一、jps JDK的bin目录下jps.exe工具。 作用是查询进程状况,和linux的ps指令类似,可以列举出进程、 执行主类的名称、进程编号。 jps 命令格式:...
一、线程中断 线程中断是一种线程间的协作模式,本质上并不能终止该线程的执行,而逝被中断的线程根据中断状态自行处理: (1)void interrupt():中断线程 ...
一、对象在Eden区分配 验证:对象优先在Eden区分配,当Eden区没有足够空间时,会引发一次Minor GC VM Options:-verbose:gc...
1. wait()函数 当一个线程调用共享变量的wait方法时,该线程会被阻塞,直到发生(1)其他线程调用了该共享变量的notify()或notifyAll()方法;(2)其...
一、什么是线程 进程:代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位; 线程:是进程上的一个路径,是进程中的一个实体,线程本身不会独立存在...
一、Serial收集器 即串行收集器,该收集器是一个单线程工作的收集器,它在进行垃圾收集时,必须暂停其他所有的工作线程,直到垃圾收集完毕。“Stop The Worl...
前面的章节了解到虚拟机的对象存活判定和垃圾回收基础理论,但是具体如何实现才能保证虚拟机的高效运行就不得不依托于严格的算法。 一、 根节点枚举 可达性分析算法从...
不行的,每天9点上班,凌晨两三点下班,多努力一个小时要猝死🙄🙄🙄
每天多努力一小时行不行?你很累?累的人有很多,它们工作的时候都气喘吁吁,大汗淋漓,可人家还在坚持,一直工作,只为拿到那点微不足道的工资。自己,正躺在温柔乡里,也不需要费很多的体力劳动,而且也是在坚...
1.Hashmap的底层实现,CocurrentHashMap的底层实现 2.数组扩容机制 3.类加载机制 4.什么是双亲委派 5.ThreadLocal内存泄露的原因 6....
多灾多难多难的年月里,我以为我躲过了疫情算是进了决赛圈,万万没想到前天刚看见朋友圈和热搜出线甲流的信息,当天就染上了。 02-26号:只是觉得嗓子有点干燥还有点痒...
一、 基本概念 ElasticSearch 是一个可高度伸缩(扩展)的开源数据存储、全文搜索和数据分析引擎。它通常被用于具有复杂搜索功能和分析需求的应用程序的底层引擎...
一、GC回收区域 前面两篇博客了解到,JVM的内存模型中程序计数器、虚拟机栈、本地方法栈这三哥内存区域随线程的生命周期结束而消亡,栈中存储的栈帧分配多少内存大体上是在...
谨以此文献给简书朋友和007战友 。 简书里活跃着一群人,他们都来自007不写就出局(以下简称007),自称007er,互称战友;上到71岁老人下到5岁儿童,远到美国近到迪拜...