![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 58
hflamexh
这个作者很懒,什么都没留下…
展开
-
Java源码学习笔记之lang包——包装类Boolean.class
前言:本文为本人第一次写博客,为学习所发现而记录。 JDK 版本:1.8在去除所有方法和静态变量之后,public final class Boolean implements java.io.Serializable,Comparable<Boolean>{ private final boolean value;}发现此class仅持有一个fina...原创 2018-06-07 16:36:23 · 1154 阅读 · 0 评论 -
高性能 Mysql 调优
Class 1:(表达优化与列类型选择)1.定长与变长分离核心且常用字段,宜建成定长,放在一张表。而varchar,test这种变长字段,适合单一放一张表,用主键与核心表关联起来。2.常用字段和不常用字段分离3.在一对多需要关联统计的字段上添加冗余字段Class 2:(列选择原则)1.字段类型优先级:整型>date,time>enum,char>varch...原创 2018-11-10 12:34:31 · 274 阅读 · 0 评论 -
JAVA集合类总结包括底层实现细节 上
概述 本文仅总结了基本集合类,不包括concurrent类。基本接口 此图是集合类的关系图,此图转载自https://blog.csdn.net/u010887744/article/details/50575735 集合类分为两个阵营Collection和Map阵营。 1.Collection 由单...原创 2018-08-28 16:30:30 · 2177 阅读 · 0 评论 -
基于TreeMap源码的红黑树调整算法分析总结
概述 本文从java的源码出发分析红黑树调整算法,并不适合对红黑树毫无认知的同学,对红黑树和二叉树有一定认知后,能更清晰红黑树分析问题的逻辑。本文从原则上不带图分析,可以从其他文章参考。本文所有代码节选自java.util.TreeMap中。红黑树特点(1)每个节点或者是黑色,或者是红色。(红黑树定义)(2)根节点是黑色。(终结位置)(3)每个叶子节点(NIL)是黑色...原创 2018-08-23 16:55:28 · 359 阅读 · 0 评论 -
Java垃圾回收(GC)机制总结
概述 本文汇总了垃圾回收(GC)相关知识,精炼了部分理解复杂的部分,可能会忽略某些特殊情况,是对GC的总体整理分析。哪些区域需要回收? java内存可大体分为:方法区,堆(heap),虚拟机区,本地方法栈,程序计数器(PC),这五块。虚拟机区,本地方法栈,程序计数器(PC)与具体线程绑定,生命周期和线程相同,某个线程回收时,与此线程绑定三块区域内存同...原创 2018-08-12 15:58:04 · 318 阅读 · 0 评论 -
类加载机制分析并附代码解析(上)
目录代码与结果 类加载的生命周期 类加载的触发条件 详细分析:代码与结果public class ClassloadOrder { public static void main(String[] args) { staticFuncton(); } static ClassloadOrder st0 = new ClassloadOrder(); static ...原创 2018-08-02 16:17:29 · 184 阅读 · 0 评论 -
JAVA四种引用方式对比总结 附测试demo
概述 想比与C/C++可以直接操作内存的语言,java引入了GC机制,但实际情况中仍需控制对象GC等级于是在JDK 1.2 引入了四种引用:强引用,软引用,弱引用,虚引用,来帮助GC更精确的释放对象的内存。本文章所使用的jvm参数 -Xms1000M。强引用 强引用无需引入其他实体类,所引用的对象为 若该对象被清理将导致程序无法进行的对象。也就是平常...原创 2018-08-11 15:40:03 · 568 阅读 · 0 评论 -
类加载机制分析并附代码解析(下)
类加载机制上篇 https://blog.csdn.net/qq_36144187/article/details/81332970概要 类加载器分为 启动类加载器(Bootstrap)、拓展类加载器(Extension)、应用程序类加载(Application/SystemApp)、自定义类加载器。 不同的类加载器加载的Class的类类型不相等。 类加载...原创 2018-08-06 15:36:34 · 128 阅读 · 0 评论 -
深入理解类加载机制
深入理解类加载机制原文链接http://hammer.coding.me/2016/10/26/jvm-1/说明: 开始正文之前,我想先说一下写这些文章的目的和好处,主要是可以使自己对学习的东西做一个总结,有时候花费很长的时间学了一些东西,理顺了一些思路,可是过几天再回想这些东西的时...转载 2018-08-05 15:41:31 · 161 阅读 · 0 评论 -
Java源码学习笔记之lang包——包装类Integer.class
前言:仅为学习所发现而记录。 JDK 版本:1.8同样的,在去除所有方法和静态变量之后,以下为核心内容。public final class Integer extends Number implements Comparable { private final int value; private static class Intege...原创 2018-07-07 16:39:22 · 1750 阅读 · 0 评论 -
继承抽象类和接口的区别
前言: 抽象类和接口都是在一定程度上体现到了java的多态特性。那么在使用场景上,它们有什么区别呢?在语法方面: 抽象类: 1.由abstract关键词修饰的类称之为抽象类。 2.抽象类中没有实现的方法称之为抽象方法,也需要加关键字abstract。 3.抽象类中也可以没有抽象...原创 2018-07-17 17:32:18 · 4501 阅读 · 2 评论 -
Java源码学习笔记之lang包——包装类String.class
前言:为学习所发现而记录。 JDK 版本:1.8按照惯例,还是先把方法全去掉瞅瞅有什么接口,有什么属性再说。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final cha...原创 2018-07-19 15:49:11 · 353 阅读 · 0 评论 -
多线程状态转换与关键词简解
多线程状态转换图关键词 Synchronized 简述: 在Java中,每一个对象都拥有一个锁标记(monitor),也称为监视器,多线程同时访问某个对象时,线程只有获取 了该对象的锁才能访问。所以synchronized 是一个悲观锁。 使用方法: ...原创 2018-11-10 18:31:55 · 268 阅读 · 0 评论