Java
文章平均质量分 91
程序员果子哥
这个作者很懒,什么都没留下…
展开
-
4、Java集合源码分析-LinkedList
实现List、Deque接口,内部使用双向链表实现的列表集合,允许存储任意类型的元素(包括null)。和ArrayList一样都是 不同步的,注意多线程环境下保证在外部同步。原创 2023-09-06 17:06:55 · 87 阅读 · 0 评论 -
3、Java集合源码分析-ArrayList
我们看AbstractList源码我们会发现它继承了List接口,所以这里其实可以不用实现List接口,这个应该是Java开发者遗留的小问题。List接口中规定了实现List接口的子类需要实现的方法,比如常用的get、add、remove、set、indexOf等等。AbstractList给出了一些默认的实现,子类可以重写或者直接复用。原创 2023-09-01 10:42:27 · 55 阅读 · 0 评论 -
2、Java基础-反射
Java反射可以在程序运行的时候获取类和对象的所有信息,并可以使用它的字段和方法,大量应用于框架中。原创 2023-08-24 17:04:00 · 71 阅读 · 0 评论 -
1、Java基础-String字符串常量池
由于Java虚拟机的多线程是通过线程流转切换、分配处理器执行时间来实现,在任何一个确定的时间,一个处理器(多核处理器的话就是一个内核)都只会执行一条线程的指令。为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,各线程之间互不影响、独立存储,所以该内存是。通俗的说:调用String对象的intern()方法,如果常量池中有对象则直接返回该字符串的引用(存在堆中就返回堆中,存在池中就返回池中),如果没有则将该对象加入到池中返回池中的引用。Java7,将常量池是存放到了堆中。原创 2023-08-24 14:38:28 · 190 阅读 · 0 评论