Java 学习记录/必备八股
文章平均质量分 58
不打小怪兽
正确的坚持是成功之祖
展开
-
Java面试必备八股:Java并发之CAS
了解CAS,这一篇不容错过!原创 2024-07-19 17:37:55 · 279 阅读 · 0 评论 -
Java面试必备八股:Java并发之线程池
【比如】当用户发起一个实时请求,服务器需要快速响应,此时如果每次请求都直接创建一个线程,那么线程的创建和销毁会消耗大量的系统资源。使用线程池,可以预先创建一定数量的线程,当用户请求到来时,直接从线程池中获取一个空闲线程,执行用户请求,执行完毕后,线程不销毁,而是继续保留在线程池中,等待下一个请求。就使用了该队列,核心线程数为 0,这个线程池会根据需要创建新线程,如果有空闲线程则会重复使用,线程空闲 60 秒后会被回收。当提交的任务数不足以填满核心线程时,线程池只会创建足够的线程来处理任务。原创 2024-07-19 17:31:27 · 720 阅读 · 0 评论 -
LinkedHashMap 和 TreeMap 的有序性有什么区别?
相比于 LinkedHashMap 和 TreeMap,HashMap 是 Key-Value 数据结构的首选类型,性能最高,能满足绝大部分的场景。LinkedHashMap 是 HashMap 的直接子类,在 HashMap 的基础上,增加。key 大小的评判通过其本身的自然顺序,或者通过构造时传入的比较器。将所有 entry 连接起来,保证元素的遍历顺序与插入顺序相同。LinkedHashMap 的有序,指的是。不能保证遍历顺序和存放顺序的一致性。虽然 HashMap 是无序的,但是。原创 2024-07-18 18:05:40 · 179 阅读 · 0 评论 -
为什么 HashMap 的容量是 2 的整次幂?
对应的二进制最后一位是 1,从而 hash & (n - 1) 的最后一位可能为 0,也可能为 1(取决于 hash 的值),即。来定位元素位置的,n 为数组的大小,也就是 HashMap 的容量。HashMap 在定位元素位置时,先通过。,取模可以被位运算代替,提升定位速度。数组下标的计算原是要通过取模得到的。在容量是 2 的整次幂时,计算出哈希值,再通过。原创 2024-07-18 17:40:59 · 308 阅读 · 0 评论 -
Java 基础查漏补缺
Java 程序的执行分为编译和运行两步,编译之后会生成字节码(.class)文件,JVM 进行类加载的时候,会加载字节码文件,将类型相关的所有信息加载进方法区,反射就是去获取这些信息,然后进行各种操作。NIO 的魅力主要体现在网络编程中,方法获取整数对象时,会先检查该整数是否在 IntegerCache 中,如果在,则返回缓存中的对象,否则创建一个新的对象并缓存起来。在计算机中,文本和视频都是按照字节存储的,只是如果是文本文件的话,我们可以通过字符流的形式去读取,这样更方面的我们进行直接处理。原创 2024-07-04 18:35:14 · 956 阅读 · 0 评论