![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
loveysuxin
这个作者很懒,什么都没留下…
展开
-
Java中HashMap基本使用总结
主要介绍以下函数的使用: 1、new hashmap 2、插入键值对数据 public V put(K key, V value) 3、 根据键值获取键值对值数据 public V get(Object key) 4、获取Map中键值对的个数 public int size() 5、判断Map集合中是否包含键为key的键值对 public boolean containsKey(Object key) 6、判断Map集合中是否包含值为value的键值对 boolean containsValue(Obje原创 2021-02-01 11:10:25 · 482 阅读 · 0 评论 -
Java的GC垃圾回收机制
1、如何判断是否是垃圾 ① 引用计数法:为每个对象创建一个引用计数,有对象引用时计算器+1,引用被释放时计数-1,当计数器为0时,对象就可以被回收。 缺点:不能解决循环引用的问题。例如,对象A、B都是垃圾对象,但是A引用B,B引用A,两者相互引用而无法清除,但实际A.B均是垃圾对象。 ② 可达性分析(GC roots):从GC roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是可以被回收的。 2、垃圾回收算法(3种) ① 标记-清除(Mark原创 2021-01-21 12:26:00 · 116 阅读 · 0 评论 -
String、StringBuffer、StringBuilder之间的区别
String:不可变字符序列 StringBuffer: 可变字符序列、效率低、线程安全 StringBuilder: 可变字符序列、效率高、线程不安全 StringBuffer 的所有公开方法都是 synchronized 修饰的,所以线程安全; 而 StringBuilder 并没有被 synchronized 修饰,所以线程不安全。 StringBuffer 适用于用在多线程操作同一个 StringBuffer 的场景,如果是单线程场合 StringBuilder 更适合。 三者继承结构如下:原创 2021-01-21 11:31:59 · 112 阅读 · 0 评论