自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

想当架构师的码农

在校大学生

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 多线程状态转换与关键词简解

多线程状态转换图 关键词       Synchronized                  简述:                       在Java中,每一个对象都拥有一个锁标记(monitor),也称为监视器,多线程同时访问某个对象时,线程只有获取 了该对象的锁才能访问。所以synchronized 是一个悲观锁。                 使用方法:     ...

2018-11-10 18:31:55 276

原创 高性能 Mysql 调优

Class 1:(表达优化与列类型选择) 1.定长与变长分离 核心且常用字段,宜建成定长,放在一张表。 而varchar,test这种变长字段,适合单一放一张表,用主键与核心表关联起来。 2.常用字段和不常用字段分离 3.在一对多需要关联统计的字段上添加冗余字段 Class 2:(列选择原则) 1.字段类型优先级: 整型>date,time>enum,char>varch...

2018-11-10 12:34:31 304

原创 JAVA集合类总结包括底层实现细节 上

概述 本文仅总结了基本集合类,不包括concurrent类。 基本接口 此图是集合类的关系图,此图转载自https://blog.csdn.net/u010887744/article/details/50575735 集合类分为两个阵营Collection和Map阵营。 1.Collection 由单...

2018-08-28 16:30:30 2206

原创 基于TreeMap源码的红黑树调整算法分析总结

概述           本文从java的源码出发分析红黑树调整算法,并不适合对红黑树毫无认知的同学,对红黑树和二叉树有一定认知后,能更清晰红黑树分析问题的逻辑。本文从原则上不带图分析,可以从其他文章参考。本文所有代码节选自java.util.TreeMap中。 红黑树特点 (1)每个节点或者是黑色,或者是红色。(红黑树定义)(2)根节点是黑色。(终结位置)(3)每个叶子节点(NIL)是黑色...

2018-08-23 16:55:28 393

原创 Java垃圾回收(GC)机制总结

概述           本文汇总了垃圾回收(GC)相关知识,精炼了部分理解复杂的部分,可能会忽略某些特殊情况,是对GC的总体整理分析。 哪些区域需要回收?           java内存可大体分为:方法区,堆(heap),虚拟机区,本地方法栈,程序计数器(PC),这五块。虚拟机区,本地方法栈,程序计数器(PC)与具体线程绑定,生命周期和线程相同,某个线程回收时,与此线程绑定三块区域内存同...

2018-08-12 15:58:04 327

原创 JAVA四种引用方式对比总结 附测试demo

概述           想比与C/C++可以直接操作内存的语言,java引入了GC机制,但实际情况中仍需控制对象GC等级于是在JDK 1.2 引入了四种引用:强引用,软引用,弱引用,虚引用,来帮助GC更精确的释放对象的内存。本文章所使用的jvm参数 -Xms1000M。 强引用           强引用无需引入其他实体类,所引用的对象为 若该对象被清理将导致程序无法进行的对象。也就是平常...

2018-08-11 15:40:03 593

原创 类加载机制分析并附代码解析(下)

类加载机制上篇  https://blog.csdn.net/qq_36144187/article/details/81332970 概要      类加载器分为 启动类加载器(Bootstrap)、拓展类加载器(Extension)、应用程序类加载(Application/SystemApp)、自定义类加载器。      不同的类加载器加载的Class的类类型不相等。      类加载...

2018-08-06 15:36:34 158

转载 深入理解类加载机制

深入理解类加载机制 原文链接http://hammer.coding.me/2016/10/26/jvm-1/ 说明: 开始正文之前,我想先说一下写这些文章的目的和好处,主要是可以使自己对学习的东西做一个总结,有时候花费很长的时间学了一些东西,理顺了一些思路,可是过几天再回想这些东西的时...

2018-08-05 15:41:31 184

原创 类加载机制分析并附代码解析(上)

目录 代码与结果 类加载的生命周期 类加载的触发条件 详细分析: 代码与结果 public class ClassloadOrder { public static void main(String[] args) { staticFuncton(); } static ClassloadOrder st0 = new ClassloadOrder(); static ...

2018-08-02 16:17:29 193

原创 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 383

原创 继承抽象类和接口的区别

前言:        抽象类和接口都是在一定程度上体现到了java的多态特性。那么在使用场景上,它们有什么区别呢? 在语法方面:         抽象类:              1.由abstract关键词修饰的类称之为抽象类。               2.抽象类中没有实现的方法称之为抽象方法,也需要加关键字abstract。               3.抽象类中也可以没有抽象...

2018-07-17 17:32:18 4554 2

原创 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 1773

原创 Java源码学习笔记之lang包——包装类Boolean.class

前言:本文为本人第一次写博客,为学习所发现而记录。            JDK 版本:1.8在去除所有方法和静态变量之后,public final class Boolean implements java.io.Serializable,Comparable&lt;Boolean&gt;{ private final boolean value; } 发现此class仅持有一个fina...

2018-06-07 16:36:23 1165

绿色版makecode

makecode 实时投屏软件 ipad专用 利用笔记本投影到大屏幕

2018-04-03

think in java 4 源码 eclipse工程版

think in java 第四版 源码以及作业 eclipse版本 包含jar包 可以直接导入eclipse

2018-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除