Java
coffejoy
这个作者很懒,什么都没留下…
展开
-
Java核心复习——HashMap源码阅读
HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。 JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。 Has...原创 2019-04-17 09:28:04 · 139 阅读 · 0 评论 -
Java核心复习——CompletableFuture
CompletableFuture原创 2019-04-17 12:49:42 · 151 阅读 · 0 评论 -
Java核心复习——线程池ThreadPoolExecutor源码分析
使用线程池的好处 创建线程和销毁线程会带来资源和时间上的消耗,而且线程池可以对线程进行管理。所以好处如下 降低资源的消耗 提高响应的速度 提高线程的可管理性 线程池的实现原理 参考文档 《Java并发编程的艺术》 ...原创 2019-04-18 09:18:05 · 403 阅读 · 0 评论 -
JVM复习 —— 内存区域
JVM 内存结构 Java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 程序计数器(PC) 为什么需要程序计数器 因为Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的。任意时刻,一个处理器只执行一条指令,为了进程切换后恢复到正确的执行位置,所以才有了程序计数器 作用 记录当前线程的执行字节码的位置,线程私有,也就是每个...原创 2019-04-24 04:23:29 · 118 阅读 · 0 评论 -
Java核心复习 —— ArrayList源码阅读
dir原创 2019-04-23 12:56:24 · 160 阅读 · 0 评论 -
Java核心复习——序列化
dir原创 2019-04-22 07:48:48 · 103 阅读 · 0 评论 -
Java核心复习 —— 线程间的协作
线程间的协作 线程之间如何进行协作,使得多个任务可以一起解决同一个问题。 这里出一个简单的题目。 要求使用A,B两个线程按顺序打印1-100,A打印奇数,B打印偶数。 这里就需要用到A和B两个线程来完成这个任务。解法会在本节最后列出。 wait()与notify() wait()方法的作用是,让线程一直处于等待中,在等待过程中,锁是释放的。如果在等待过程中,锁被别的线程获取了,咋整。 slee...原创 2019-04-02 01:54:05 · 154 阅读 · 0 评论 -
Java核心复习—— ThreadLocal源码分析
dir原创 2019-04-22 07:30:08 · 148 阅读 · 0 评论