摘要: java代码规范: JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar, DateTimeFormatter 代替 SimpleDateFormat(能保证线程安全),官方给出的解释:simple beautiful strong immu 阅读全文
posted @ 2020-10-03 09:40 liang_liu 阅读(338) 评论(0) 推荐(0)
摘要: netty是基于JDK NIO的,为什么不直接使用java nio呢; 屏蔽了JDk的实现细节,修复了很多java nio已知的bug java共支持3种网络编程模型/io模式:BIO,NIO(同步非阻塞),AIO(异步非阻塞) netty是基于NIO的 Selector其实就是netty中的bos 阅读全文
posted @ 2020-10-03 09:27 liang_liu 阅读(267) 评论(0) 推荐(0)
摘要: 字符流由来就是:早期的字节流+编码表,为了更便于操作文字数据。 只要是操作字符数据,应该优先使用字符流。 Reader与Writer之间的对应关系 输入字节流、输入字符流之间对应关系 输出字节流、输出字符流之间对应关系 转换流 :InputStreamReader,OutputStreamWrite 阅读全文
posted @ 2020-10-03 08:11 liang_liu 阅读(186) 评论(0) 推荐(0)
摘要: 1:数字签名 1.1:消息摘要 消息摘要是数据库的数字指纹。 SHA-1(安全散列算法),无论数据有多长,都压缩成160位序列(20字节),只能表示2^160个不同的签名。因为这个数字已经很大了,存在相同的指纹的概率微乎及微。 还有一种著名的算法就是MD5,java对这两种摘要算法提供了实现。现在人 阅读全文
posted @ 2020-10-03 07:53 liang_liu 阅读(463) 评论(0) 推荐(0)
摘要: 复杂对象作为map的key时,如果修改了对象中某些字段的值,必导致内存泄露,是因为这个节点存储的地址未改变,但这个因为对象的字段改变导致hashcode发生改变,所以map.get(obj),map.containsKey(obj),map.remove(obj)都无法访问到该对象,会变成死对象,称 阅读全文
posted @ 2020-03-02 15:51 liang_liu 阅读(1881) 评论(0) 推荐(0)
摘要: 饿汉式:类加载时就进行了初始化 缺点:要是这个类从未被使用,造成了资源浪费 其变种有静态代码块方式,但是优缺点还是和饿汉式一样 懒汉式:在调用获取实例方法时才初始化 优点:实现了懒加载 缺点:只能在单线程下使用 其变种有改进double-check,这里必须要用双重检查,如果没有第二层检查的时候还是 阅读全文
posted @ 2020-03-02 15:46 liang_liu 阅读(236) 评论(0) 推荐(0)
摘要: Swagger 通过这套规范,你只需要按照它的规范去定义接口及接口相关的信息。再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,生成多种语言的客户端和服务端的代码,以及在线接口调试页面等等。这样,如果按照新的开发模式,在开发新版本或者迭代版本的时候,只需要更新Swag 阅读全文
posted @ 2020-03-02 15:30 liang_liu 阅读(160) 评论(0) 推荐(0)
摘要: 初始化容器时(为了循环依赖 懒加载)和之后获取bean时都会去单例池(一个map结构 beanName:bean)里面去拿对象 aop实现公共处理减少很多冗余,比如公共的异常日志处理 @scope @lazy @scope 设置bean的属性 单实例默认是启动时加载(可以使用@lazy注解实现懒加载 阅读全文
posted @ 2020-03-02 15:25 liang_liu 阅读(240) 评论(0) 推荐(0)
摘要: 找命令:https://www.runoob.com/linux/linux-command-manual.html cat 只读打开文件 -n表示显示行号,后面加管道符和more表示分页显示,不加显示全部内容,| more 内容交给more管理,more命令是分页的 less不会一次加载全部文件, 阅读全文
posted @ 2020-03-02 15:21 liang_liu 阅读(189) 评论(0) 推荐(0)
摘要: 方法的传参 除了一些通用的方法外,避免使用map,json等键值对形式的类型作为传入参数 尽量不要使用String类型作为入参,如果需要,请做好判断(大小写,空格,长度限制…) 三个以内参数可以直接列出 接收前端的表单请求统一用VO进行接收(vo可继承) 对于数组类型的返回值,没有数据时返回0长度的 阅读全文
posted @ 2020-03-02 14:55 liang_liu 阅读(174) 评论(0) 推荐(0)