欢迎来到刘志红的博客

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

随笔分类 -  java

常用时间工具类
摘要:日常工作中需要的时间工具类 /** * 日期处理 * 工具类不作业务验证,抛异常给上层 * * @author chenshun * @date 2016年12月21日 下午12:53:33 */ public final class DateUtils { /** * 时间格式(yyyy-MM-d 阅读全文

posted @ 2021-04-17 12:47 MR_程序猿刘 编辑

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

posted @ 2020-11-28 11:54 MR_程序猿刘 编辑

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

posted @ 2019-10-21 13:41 MR_程序猿刘 编辑

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

posted @ 2019-09-28 17:10 MR_程序猿刘 编辑

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_程序猿刘 编辑

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_程序猿刘 编辑

查找目录下固定文件目录以及路径(自然排序)
摘要: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_程序猿刘 编辑

idea使用lombok
摘要:好处:简化代码,增强代码可读性,提高开发效率。注解类型为Source,源码中显示,编译之前丢失,转化为具体代码。其实他的魅力并不在于帮助我们简单的编写对应的getter或者更多的方法,还有一点在于,当我们的字段发生改变时,lombok也会对相应的getter方法进行改变。 1.安装插件LomBok 阅读全文

posted @ 2019-04-01 20:14 MR_程序猿刘 编辑

java注解
摘要:概述: java1.5加入了注解的概念,什么是注解?注解有什么好处? 注解:java提供的一种源程序关联任何信息和任何元数据的途径和方法。 注解使代码变得简洁,例如spring中引入了大量的注解。 1.JDK中的注解 @override 标识重写 @Deprecated 标识过时 @Suppress 阅读全文

posted @ 2019-03-28 20:09 MR_程序猿刘 编辑

java8新特性
摘要:本来参考https://www.jianshu.com/p/5b800057f2d8 1.编译器类型推断提升 public class Value<T> { public static <T> T defaultValue() { return null; } public T getValue(T 阅读全文

posted @ 2019-03-24 20:40 MR_程序猿刘 编辑

jdk是否需要配置环境变量
摘要:环境变量的配置,其实就是为了从path中找到对应的exe命令。例如javac, java,jjs等。 我们使用IDE的话,环境变量是不必须配置的。下面是IDEA 切换JDK版本号,通过+我们可以添加多JDK环境。而在运行环境中,例如服务器。我们只需要配置JRE即可。 阅读全文

posted @ 2019-03-24 17:01 MR_程序猿刘 编辑

导航