欢迎来到刘志红的博客

别人说程序员是“搬砖”的码农,但我们知道自己是追求个性的艺术家。也许我们不会过多的在意自己的外表和穿着,但在不羁的外表下,骨子里追求着代码的美、系统的美、设计的美。
扩大
缩小

2021年3月25日

effective解读-第一条 静态工厂创建对象代替构造器

摘要: 好处 有名称,能见名知意。例如BigInteger的probablePrime方法 享元模式、单例模式中使用 享元模式:创建对象代价很高,重复调用已有对象,例如数据库连接等。享元模式是单例模式的一个拓展。 可以返回原类型的任何子类型 可以通过参数值添加业务逻辑返回不同对象,基于第3点 interfa 阅读全文

posted @ 2021-03-25 14:19 MR_程序猿刘 阅读(123) 评论(0) 推荐(0) 编辑

2020年11月28日

对象销毁finalize的理解

摘要: 引言 java中一切对象的创建都在堆,由gc自动回收。而局部变量的存储都在堆栈上会随着方法的运行结束弹栈而销毁。那Object提供的finalize有什么用呢? finalize的用处 java有一种可以调用本地其他语言的方法native,例如调用C++,而C++程序对象的销毁必须手动的调用析构函数 阅读全文

posted @ 2020-11-28 11:54 MR_程序猿刘 阅读(197) 评论(0) 推荐(0) 编辑

关于创建子类对象调用父类构造,父类构造中的this

摘要: 先说结论,创建子类对象的时候不会创建父类对象,只是会调用父类的构造来初始化子类对象的属性。此时如果在父类的构造中引用this,这个this其实是子类对象而且是一个未初始化的对想。 上代码:首先证明父类构造中的this是子类对象,这个很简单 //父类 public class Parent { pub 阅读全文

posted @ 2020-11-28 11:21 MR_程序猿刘 阅读(750) 评论(0) 推荐(0) 编辑

2019年12月30日

mysql安装

摘要: linux上安装 转至https://blog.csdn.net/sndayyu/article/details/96745748 1.卸载mariadb [root@localhost ~]# rpm -qa | grep mariadb mariadb-libs-5.5.41-2.el7_0.x 阅读全文

posted @ 2019-12-30 20:54 MR_程序猿刘 阅读(115) 评论(0) 推荐(0) 编辑

2019年10月21日

容器扩容机制

摘要: 这里以ArrayList为例 ArrayList源码分析 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {/** 阅读全文

posted @ 2019-10-21 13:41 MR_程序猿刘 阅读(355) 评论(0) 推荐(0) 编辑

2019年9月28日

java字节码

摘要: 一、“一处编译到处运行” 原因就是字节码,由于不同的平台编译出来的机器码0,1是不同的,java采用不直接编译成机器码(0,1)而是把他们编译成字节码。再由不同平台上的JVM翻译成对应平台的机器码(0,1)。如今,JVM也不再只支持Java,由此衍生出了许多基于JVM的编程语言,如Groovy, S 阅读全文

posted @ 2019-09-28 17:10 MR_程序猿刘 阅读(690) 评论(0) 推荐(0) 编辑

2019年7月17日

static、final、transient、volatile关键字的作用,foreach循环的原理、java原生序列化及Xstream方式序列化

摘要: static 英文翻译静态的 1.修饰变量 2.修饰方法 3.静态代码块 4.静态内部类 5.静态导包 语法import static 1.import static ....ClassName.*;2.import static ...ClassName.具体方法; final 英文翻译最终的 1 阅读全文

posted @ 2019-07-17 22:23 MR_程序猿刘 阅读(548) 评论(0) 推荐(0) 编辑

FindBugs的使用

摘要: 1.安装FindBugs-IDEA插件 2.右键FindBugs选择对应选项即可 例如:File file = new File(PATH);PATH如果是绝对路径那么就会提示BUG DMI: Code contains a hard coded reference to an absolute p 阅读全文

posted @ 2019-07-17 20:55 MR_程序猿刘 阅读(4341) 评论(0) 推荐(1) 编辑

2019年5月30日

查找目录下固定文件目录以及路径(自然排序)

摘要: import org.junit.Test; import java.io.File; import java.util.ArrayList; import java.util.Comparator; import java.util.List; /** * @ClassName T * @Desc 阅读全文

posted @ 2019-05-30 17:05 MR_程序猿刘 阅读(300) 评论(0) 推荐(0) 编辑

2019年4月2日

代理

摘要: 引题:假如我们想计算一个方法的运行时间,在不动源代码的情况下都是用代理类来代替源码完成业务。具体方法有下面两种。 源码: 1 package com.liuzhihong.inter; 2 /** 3 * @ClassName Moveable 4 * @Description 5 * @Autho 阅读全文

posted @ 2019-04-02 21:35 MR_程序猿刘 阅读(163) 评论(0) 推荐(0) 编辑

导航