不见武陵豪杰墓
不见武陵豪杰墓
全部文章
java
java设计模式(4)
Leetcode(33)
Spring系列(11)
剑指offer(14)
排序算法(1)
数据库(3)
数据结构(5)
未归档(1)
计算机网络(5)
设计模式(1)
闲思(1)
归档
标签
去牛客网
登录
/
注册
Beyond的学习之旅
知行合一,经世致用
全部文章
/ java
(共8篇)
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些...
垃圾回收
2021-03-05
0
409
双亲委派机制
1、BootStrapClassLoader /jre/lib/rt.jar String类这些都在这2、ExtClassloader /jre/lib/ext.jar3、AppClassloader 自己写的类 这样的话 如果自己也写一个类会先不断委派父亲加载器,java.lang.Str...
2020-08-04
0
515
生产者消费者
等待,业务,通知如果是if,会发生虚假唤醒,4个线程来的时候,进入到wait,if只判断一次,直接走掉。而while不会直接走掉,再次判断
2020-07-28
0
855
Volatile
volatile是Java虚拟机提供轻量级的同步机制 1保证可见性 2不保证原子性 3禁止指令重排 什么是JMM?Java内存模型,并不存在,约定俗成 一些约定:计算机中有主存,线程把变量读取到自己的工作内存 1、线程解锁前,必须把共享变量刷回主存 2、线程加锁前,必须读取主存中的最新值到工作内存...
volatile
2020-07-28
0
464
线程池
线程池主要参数 corepoolsize:核心线程池数maxpoolsize:最大线程池数keepAlivetime:LinkedBlockingQueue:阻塞队列,这是无界的,可能会发生内存溢出 4种线程池 singleThreadPool:1,1,0,单线程 newCachedThread...
线程池
2020-07-20
0
581
CAS与ABA问题
过程:读取当前值X=1,进行计算得到结果值V=X++(2),在更新之前比较X与当前的新值X=1?。1如果不相等,自旋 2、如果相等,更新为新值V=2 问题:当前新值X与E相等,但是在这个过程中,这个值X先变成别的值再变成新的值,X先被动过后被改回来了。就是ABA问题。 ABA问题的解决方法:把x加个...
2020-07-20
0
395
引用类型和基本类型
在 Java 中数据类型可以分为两大类:基本类型和引用类型。 基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型 byte、short、int、long、float、double。 引用类型则包括类、接口、数组、枚举等。 Java 将内存空间分为堆和栈。基本...
语言
2020-02-15
0
472
集合类(hashmap等)
Java集合可以分为Collection与Map两个体系 Collection接口:单列集合,用来存储一个个的对象 list接口:存储有序的,可以重复的数据 “动态数组。也需要重写equals方法 ArrayList:作为List接口的主要实现类;线程不安全,效率高;底层使用Object[]...
语言
2020-02-14
0
428