Java知识点
本专栏记录了常见或易忽略的java知识点
阿拉阿伯
除了自己的无知,
我什么都不懂。
展开
-
java如何判断两个文件是同一个文件
逐个字节比较,不同就返回false/** * 判断两个文件的内容是否相同,文件名要用绝对路径 * * @param fileName1 :文件1的绝对路径 * @param fileName2 :文件2的绝对路径 * @return 相同返回true,不相同返回false */ public static boolean isS...原创 2019-12-16 12:10:13 · 1498 阅读 · 1 评论 -
Java中String的长度限制
其实是65535,但是由于JVM需要1个字节表示结束指令,所以这个范围就为**65534**了。超出这个范围在编译时期是会报错的,但是运行时拼接或者赋值的话范围是在整形的最大范围。原创 2020-11-30 14:47:57 · 1692 阅读 · 0 评论 -
守护线程是什么?守护线程和非守护线程的区别是?守护线程的作用是?
**守护线程**是区别于用户线程哈,**用户线程**即我们手动创建的线程,而守护线程是程序运行的时候在后台提供一种**通用服务的线程**。垃圾回收线程就是典型的守护线程。原创 2020-11-30 15:49:23 · 7725 阅读 · 3 评论 -
WeakHashMap的工作原理
WeakHashMap 类似HashMap ,不同点在WeakHashMap的key是弱引用的key。WeakHashMap具有弱引用的特点:随时被回收对象。发生GC时,WeakHashMap是如何将Entry移除的呢?原创 2020-11-30 15:55:02 · 306 阅读 · 0 评论 -
什么是指针碰撞?什么是空闲列表?什么是TLAB?
指针碰撞、空闲列表、TLAB原创 2020-11-30 15:58:38 · 4089 阅读 · 0 评论 -
CMS垃圾回收器的工作过程,CMS收集器和G1收集器的区别
CMS(Concurrent Mark Sweep) 收集器:是一种以获得最短回收停顿时间为目标的收集器,标记清除算法,原创 2020-11-30 16:00:08 · 637 阅读 · 0 评论 -
JVM 调优
JVM调优其实就是通过调节JVM参数,即对垃圾收集器和内存分配的调优,以达到更高的吞吐和性能。原创 2020-11-30 16:02:26 · 117 阅读 · 0 评论 -
java语法糖
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。原创 2020-12-01 10:10:53 · 400 阅读 · 0 评论