欢迎来到刘志红的博客

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

2019年4月1日

idea使用lombok

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

posted @ 2019-04-01 20:14 MR_程序猿刘 阅读(934) 评论(0) 推荐(0) 编辑

2019年3月28日

java注解

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

posted @ 2019-03-28 20:09 MR_程序猿刘 阅读(231) 评论(0) 推荐(0) 编辑

2019年3月24日

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_程序猿刘 阅读(796) 评论(0) 推荐(0) 编辑

jdk是否需要配置环境变量

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

posted @ 2019-03-24 17:01 MR_程序猿刘 阅读(4873) 评论(0) 推荐(0) 编辑

2019年3月12日

高并发之初识乐观锁与悲观锁

摘要: 1.悲观锁(Pessimistic Locking):数据库物理锁 select * from table_name for update 悲观锁包括行级锁和表级索:行级锁是只锁定数据库的一行或者多行,表级锁是锁定数据库整张表。 以Mysql为例 Myisam引擎只支持表级锁,InnerDB支持行级 阅读全文

posted @ 2019-03-12 11:37 MR_程序猿刘 阅读(384) 评论(0) 推荐(0) 编辑

责任链设计模式

摘要: 1.责任链模式 例如servlet中的filter struts2中的inceptor 应用场景:例如论坛的评论,在存入数据库之前要进行一系列的处理。例如影响页面显示的<>标签符号,敏感词汇等。可以通过一系列的过滤处理。 简单测试 package com.liuzhihong.simple; /** 阅读全文

posted @ 2019-03-12 00:29 MR_程序猿刘 阅读(376) 评论(0) 推荐(0) 编辑

导航