摘要:
#Java基础技术-Java其他主题【面试】 ##Java基础技术IO与队列 ##Java BIO、NIO、AIO ###Java 中 BIO、NIO、AIO 的区别是什么? 含义不同: BIO(Blocking IO)是同步并阻塞的 IO,线程发起 IO 请求后,不论内核是否准备好 IO 操作,都 阅读全文
摘要:
#Java 常用类库与技巧【笔记】 ##Java异常体系 ###Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示异常类型回答了什么被抛出 where表示异常堆栈跟踪回答了在哪儿抛出 why表示异常信息 阅读全文
摘要:
#Java 多线程与并发【原理第二部分笔记】 ##什么是Java内存模型中的happens-before Java内存模型,即JMM,本身是一种抽象的概念,并不是真实存在的,他描述的是一组规则或者说是一种规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式 阅读全文
摘要:
#Java 多线程与并发【原理第一部分笔记】 ##Synchronized ###synchronized的基本含义以及使用方式 在Java中线程安全问题的主要诱因就是存在共享数据(也称为临界资源)以及存在多条线程共同操作这些共享数据 解决问题的根本方法是,在同一时刻有且只有一个线程在操作共享数据, 阅读全文
摘要:
#Java 多线程与并发【知识点笔记】 ##Java多线程与并发 先说一下线程与进程的由来: 在初期的计算机,计算机只能串行执行任务,并且需要长时间的等待用户的输入才行 到了后来,出现了批处理,可以预先将用户的指令集中成清单,然后批量串行处理用户指令,但是这仍然无法并发执行 然后进程就出现了,进程独 阅读全文
摘要:
##Java基础技术多线程与并发 ###什么是线程死锁? 死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去,我们就可以称此时的系统处于死锁状态,即系统产生了死锁 ###死锁产生的条件是什么? 死锁产生的条件可以 阅读全文
摘要:
##Java GC(垃圾回收机制) (PS:篇幅很长的,样式都会重新整一下,比如使用二级) 首先我们得知道,一个对象被判定为垃圾的标准是什么? 对于Java对象来说,当不被其他的对象引用的时候,就可以看作为垃圾 那么知道了标准,就需要制定算法来判定对象是不是垃圾,主要有两种,一个是引用计数算法,一个 阅读全文
摘要:
##Java JVM【笔记】 ###Java的平台无关性是如何实现的? Java源码首先被编译成字节码,再由不同的平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令 ###为什JVM不直接将源码解析成机器码去 阅读全文
摘要:
##Java基础技术JVM面试【笔记】 ###JVM JVM 对 java 类的使用总体上可以分为两部分:一是把静态的 class 文件加载到 JVM 内存,二是在 JVM 内存中进行 Java 类的生命周期管理 ####JVM 内存结构是什么样的? JVM 内存的主要分为五个区: 方法区(Meth 阅读全文
摘要:
##Java HashSet和TreeSet【笔记】 PS:HashSet、TreeSet 两个类是在 Map 的基础上组装起来的类 ###HashSet ####类注释 1.底层实现基于 HashMap,所以迭代时不能保证按照插入顺序,或者其它顺序进行迭代 2.add、remove、contani 阅读全文