Java
文章平均质量分 92
不积跬步,无以至千里.
采菊东篱yy
这个作者很懒,什么都没留下…
展开
-
java基础知识笔记2
这里写目录标题变量初始化静态变量和静态块类的代码块构造代码块静态代码块finalsynchronizedsynchronized方法变量初始化对于类的成员变量,如果没有显式初始化将会用默认值初始化,int 默认为1,boolean默认为false.对于局部变量,如果没有显式初始化将无法编译.对应float的初始化,要在小数后面加f,因为小数默认为double.float x=0.0f;public class Test9 { static int a; boolean b; public原创 2020-11-04 19:12:23 · 764 阅读 · 0 评论 -
jvm高级特性
jvm高级特性内存区域虚拟机栈本地方法栈java堆方法区运行时常量池直接内存类加载机制类加载器Bootstrap Class LoaderExtension Class LoaderApplication Class Loader(System Class Loader)内存区域Java虛拟机在执行Java程序的过程中会把它所管理的内存划分为若千个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一-直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《原创 2020-10-17 17:08:00 · 975 阅读 · 0 评论 -
Java常见集合实现原理
这里写目录标题ArrayListadd()方法remove()get()size()HashMapStringBuilderappend(String str)delete(int start,int end)ArrayList private static final long serialVersionUID = 8683452581122892189L; /** * Default initial capacity. */ private static f原创 2020-09-13 23:16:21 · 390 阅读 · 0 评论 -
HashMap源码分析
HashMap采用数组+链表+红黑树实现.当链表长度超过8时使用红黑树储存.常量: //默认容量16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used if a higher value is implicitly specified * by either of the constructors with argum原创 2020-09-13 18:15:06 · 98 阅读 · 0 评论 -
Java笔记
反射根据类名获取实例:Class c = Class.forName("com.test.Test");Test test = (Test) c.newInstance();//获取实例原创 2020-07-27 13:42:30 · 1347 阅读 · 0 评论 -
Java并发编程
Java并发编程线程池Callable接口线程的状态线程池的状态并发的临界区操作死锁使用条件对象使用信号量设置加锁时限顺序加锁死锁检测线程间的协作阻塞队列同步器CyclicBarrierCountDownLatchSemaphoreSynchronousQueue线程安全的数据结构线程可以调用interrupt方法请求终止进程,但线程被阻塞(如sleep)时不可终止,否则抛出java.lang.InterruptedException.在Java程序设计语言中,每一个线程有一个优先级。默认情况下,一个线原创 2020-08-18 19:21:36 · 157 阅读 · 0 评论