上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: `java.util.concurrent.locks.AbstractQueuedSynchronizer` 、`Semaphore CountDownLatch Sync AbstractQueuedSynchronizer`。 AQS 核心是通过一个共享变量来同步状态,变量的状态由子类去维护, 阅读全文
posted @ 2019-09-06 22:06 白芷呀 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 概述 List接口、Queue接口、Set接口均继承了Collection接口,而Collection接口又继承了Iterable接口。 List接口 有序、可重复 // ListIterator向前遍历 ArrayList:数组、线程不安全 LinkedList:链表、线程不安全 Vector:数 阅读全文
posted @ 2019-09-02 22:02 白芷呀 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 设计模式 装饰者模式、适配器模式 类别 同步阻塞IO(BIO) BIO是一个连接一个线程。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。 该模型最大的问题就是缺乏弹性伸缩能力,当客 阅读全文
posted @ 2019-08-30 15:07 白芷呀 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 实现方式 Thread 1. 继承Thread类,重写run方法 2. 创建子类实例,即创建了线程对象 3. 调用实例的start方法来启动线程 Runnable 1. 实现Runnable接口,实现run方法 2. 创建类实例,将此实例作为Thread的target创建一个Thread对象,该Th 阅读全文
posted @ 2019-08-29 14:26 白芷呀 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 强引用Strong Reference 只要强引用存在,垃圾收集器永远不会回收被引用的对象。 软引用Soft Reference 类,还有用但并非必需的对象。 对于软引用关联的对象,在将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。 弱引用Weak Reference 类,被 阅读全文
posted @ 2019-08-27 15:52 白芷呀 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Spring是一个开源的轻量级Java SE / Java EE开发应用框架。在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚 Spring框架可以帮我们管理对象及其依赖关系,另 阅读全文
posted @ 2019-08-27 15:38 白芷呀 阅读(206) 评论(0) 推荐(0) 编辑
摘要: typora root url: ./ CPU多核并发缓存架构 JMM(Java线程内存模型)底层实现原理 基于CPU缓存模型建立的,屏蔽掉了底层不同计算机的区别。 所有的共享变量都存储在主内存。每条线程还有自己的工作内存。线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。 阅读全文
posted @ 2019-08-22 23:24 白芷呀 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Jvm内存结构,一般是面试官对Java虚拟机这块考察的第一问。 Java虚拟机的内存结构一般可以从 线程共有 和 线程私有 两部分起头作答,然后再详细说明各自的部分,类似树状结构的作答,好处就是思路清晰,面试官听着也舒服。 线程共有的包括Java堆和方法区,线程私有的包括虚拟机栈、本地方法栈和程序计 阅读全文
posted @ 2019-08-20 00:09 白芷呀 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 类加载时机 Java虚拟机规范并没有强制约束类加载过程的第一个阶段时机,但对初始化阶段由严格规定5中必须立即对类进行初始化的情况: 1. 遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。 使用new关键字实 阅读全文
posted @ 2019-08-16 12:49 白芷呀 阅读(155) 评论(0) 推荐(0) 编辑
摘要: typora root url: ./ 类文件结构 魔数Magic Number 每个Class文件的头4个字节是 魔数 。值为0xCAFEBABE 唯一作用:确定这个文件是一个能被虚拟机接受的Class文件 Class文件的版本 紧挨着魔数的4个字节是Class文件的 版本号 :第5、6个字节是 阅读全文
posted @ 2019-08-14 19:04 白芷呀 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页