欢迎来到刘志红的博客

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

2021年4月20日

一次断电导致Mysql服务无法启动的经历

摘要: 服务器断电导致数据库服务无法启动!!!!!!报错 updating /xxx/xxx/mysql.pid文件失败 网上解决办法: 给data目录mysql用户权限 chmod R mysql:mysql /xxx/xxx/data(my,cnf下配置的datadir),重启服务后还是不行(未解决) 阅读全文

posted @ 2021-04-20 12:07 MR_程序猿刘 阅读(919) 评论(0) 推荐(0) 编辑

2021年4月17日

常用时间工具类

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

posted @ 2021-04-17 12:47 MR_程序猿刘 阅读(429) 评论(0) 推荐(0) 编辑

2021年3月29日

effective解读-第九条 try-with-resource代替try-fanilly释放资源

摘要: 做java的都知道,有写资源使用完毕后要及时的释放否则会导致OOM,例如流资源,我们一般放在finally中进行释放(确保流资源一定被释放) try-finally的缺点有两个,使用try-with-resources完美解决 1. AutoCloseable接口的close本身就会抛出异常,所以如 阅读全文

posted @ 2021-03-29 10:23 MR_程序猿刘 阅读(249) 评论(0) 推荐(0) 编辑

effective解读-第八条 避免使用finalizer和Cleaner

摘要: java9之前finalizer,java9使用cleaner代替了finalizer。相比finalizer,cleaner(它存在于一个独立类Cleaner中,需要时候注入到对应类中即可)不会污染API而且cleaner有类库可以控制它的线程(它两都在后台线程中执行)。 避免使用的原因: 行为的 阅读全文

posted @ 2021-03-29 09:57 MR_程序猿刘 阅读(160) 评论(0) 推荐(0) 编辑

2021年3月27日

effective解读-第七条 消除过期的对象引用???

摘要: java有GC,但是GC不会回收有引用指向的对象。有些情况对象引用被无意识的保留下来导致其指向的对象不能被回收,久而久之就会造成OOM。清空对象引用不是一种规范行为,而是一种例外。因为大多数引用会随着方法结束弹栈而自动消除。但是有一类引用,如存储池、守护线程等中的对象会自己管理内存,这种情况如果不及 阅读全文

posted @ 2021-03-27 11:13 MR_程序猿刘 阅读(68) 评论(0) 推荐(0) 编辑

effective解读-第六条 避免创建不必要对象

摘要: 对于轻量级对象,由于现代版本的JVM对该类对象创建和回收十分的廉价,通过创建附加的对象提高程序的清晰性、简洁性和功能性,通常是件好事。 对于重量级对象(例如数据库连接对象)、大量创建的对象、不必要的对象(已存在对象已经能完成功能了但是又去创建了对象,而且对1中清晰性、简洁性和功能性没有任何帮助)要有 阅读全文

posted @ 2021-03-27 09:44 MR_程序猿刘 阅读(66) 评论(0) 推荐(0) 编辑

2021年3月26日

effective解读-第五条 使用依赖注入引入资源

摘要: 当一个类依赖于其他资源的时候,使用依赖注入的方式,资源由客户端指定。,而不使用单例或者静态工厂的方式(因为它两会限制引入资源的灵活性)。 依赖注入的资源具有不可变性,所以多个客户端可以共享依赖对象 依赖注入的方式适合于构造器、静态工厂、构建器。例如Spring的依赖注入可以通过工厂方式的注入,构造注 阅读全文

posted @ 2021-03-26 14:38 MR_程序猿刘 阅读(85) 评论(0) 推荐(0) 编辑

effective解读-第四条 不可实例化类

摘要: //不可实例化类 public class DemoUtils { //防止实例化 private DemoUtils(){ throw new RuntimeException("不可实例化类"); } //... } 设计原因: 只包含静态域和静态方法,常常作为一些工具类,无需实例化,如Arra 阅读全文

posted @ 2021-03-26 13:12 MR_程序猿刘 阅读(80) 评论(0) 推荐(0) 编辑

effective解读-第三条 构建单例

摘要: 单例:实例化一次的类,例如Spring容器通过IOC构建的Bean默认为单例模式 实现单例的方式 1. 静态域 优势:1. API简单清晰 2.简单(代码少,容易理解) 缺点:预防反射攻击和提供序列化需要更多代码的支持 public class SingletonInstance { public 阅读全文

posted @ 2021-03-26 12:43 MR_程序猿刘 阅读(79) 评论(0) 推荐(0) 编辑

2021年3月25日

effective解读-第二条 多构造参数时候使用构建器

摘要: 多参数构造器缺点: 构造参数不具名 参数多的话需要多个构造重载或者使用多个setter方法赋值 JavaBean在多线程调用的时候会有线程安全问题。如一个线程还没set完值得时候,另一个线程已经使用了。 1.普通模式 public class Demo { private String filed1 阅读全文

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

导航