Java
文章平均质量分 70
PatrckLin
这个作者很懒,什么都没留下…
展开
-
String、StringBuilder、StringBuffer 理解
String、StringBuilder、StringBuffer写在前面: 本文权当笔者学习 Java 过程的记录和总结,因此,若有不严谨、错误之处,还望不吝指出。内容:StringStringBuffer 和 StringBuffer三者比较1. String先说结论: String 类 final 修饰,并且其通过 final char[] 进行...原创 2018-07-24 22:09:04 · 188 阅读 · 0 评论 -
原码、反码、补码
原码、反码、补码 因为人类有十个手指头可以用来辅助计算,因此,人类的计数方式都采用十进制。内容:原码反码补码1. 原码我们都知道计算机的内部计数是建立在二进制之上,那么为了能够表示正负数,用数码序列中的最高位作为符号位,0 代表整数,1 代表负数。以 8 位的序列为例: 最高位 其余位 十进制 0 0000001 1...原创 2018-07-28 20:59:50 · 433 阅读 · 9 评论 -
HashMap 的多方位浅析
HashMap 的多方位浅析 写在前面,本文为笔者学习整理总结,若有不严谨或错误之处,还望不吝指教!本文内容:一、 存储结构 1. JDK 1.8 以前 2. JDK 1.8 之后二、 地址计算、长度总是2的整次幂问题、hash计算、扰动函数三、 put、putVal 函数 1. JDK 1.8 以前 2. JDK 1.8 之后四、 re...原创 2018-08-28 00:37:52 · 226 阅读 · 0 评论 -
Java 垃圾收集机制(GC)——对象判定、收集算法、垃圾收集器
Java 垃圾收集机制 写在前面:本文权当笔者学习 Java 过程的总结整理,因此,若有不严谨、错误之处,还望不吝指出。垃圾收集(Garbage Collection, GC),内存分配与回收技术已自动化,但当垃圾收集成为系统达到更高并发量的瓶颈时,就需要我们对GC实施必要的监控和调节。主要内容:一. 判定回收对象 1. 引用判定算法 2. 引用对象类型...原创 2018-08-23 19:44:54 · 275 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机类加载机制 写在前面,本文为笔者学习整理总结,因此若有不严谨或错误之处,还望不吝指点。本文内容:一、类加载过程 1. 加载 2. 验证 3. 准备 4. 解析 5. 初始化二、类加载器 1. 双亲委派模型 2. 自定义加载器引用一. 类加载过程虚拟机类加载机制就是将描述类的数据从 Class 文件加载到内存,并对...原创 2018-08-23 23:28:39 · 140 阅读 · 0 评论 -
ArrayList、LinkedList、Vector区别总结与源码浅析
ArrayList、LinkedList、Vector 区别总结与源码浅析 写在前面,本文为笔者学习整理总结,因此,若有任何不严谨或错误之处,还望不吝指教!本文内容:一、区别总结二、源码浅析 1. ArrayList 2. LinkedList 3. Vector一、区别总结ArrayList,底层采用数组构建,因此决定了擅随机访问,弱...原创 2018-08-25 23:43:05 · 319 阅读 · 0 评论 -
JAVA 的 final 与 C++ 的 const 的区别?
JAVA 的 final 与 C++ 的 const 的区别?1. 修饰类final 可以用来修饰类,代表该类不能被继承,其内部成员函数也就不能被重构。const 不能够用来修饰类。2. 修饰函数final 修饰函数,代表该函数不能够被重构。const 在函数中的运用,主要还是用来修饰变量,比如返回值、参数。3. 修饰变量修饰变量时,两者基本相同。...原创 2018-09-02 22:27:50 · 1176 阅读 · 1 评论 -
Java 内存模型和多线程
Java 内存模型和多线程 本文为笔者的学习整理,若有任何不严谨或错误之处,还望不吝指出!本文内容:一、硬件的效率与一致性二、Java 内存模型 2.1 volatile 2.1.1 特性 2.1.2 效率 2.2 原子性、可见性与有序性三、Java 与线程 3.1 线程的实现 3.2 Java 线程调度 ...原创 2018-09-13 00:58:25 · 166 阅读 · 0 评论