摘要:
复杂对象作为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)
摘要:
后缀inter的是一个接口比如LifeCycleInter Event后缀表示某种事件 Adapter用来连接以前某种不被支付的类的对象 Job用来表示某种按时间执行的任务 Wrapper表示这是一个包装类,包装某些功能 返回类型是Boolean类型的,方法名一般使用is或has开头。示例:isCo 阅读全文
posted @ 2020-03-02 14:52
liang_liu
阅读(368)
评论(0)
推荐(0)
摘要:
1.尽量不要让数据库做运算,在程序上解决 2.控制表的数据量,纯int不超过1000w,纯char不超过500w,合理分表不超载,单库建议不要超过300-400张表 数据库的命名 公司名_项目名_模块名 库名、表名、字段名必须使用小写字母,“_”分割 库名、表名、字段名必须不超过12个字符。 库名、 阅读全文
posted @ 2020-03-02 14:50
liang_liu
阅读(188)
评论(0)
推荐(0)
摘要:
java项目编码规范 随手与数据库字段对应的实体以Po命名,DTO作为传输对象,封装PO及其关联对象的相关数据,用于服务间的数据传输。以xxxDTO命名 跨应用间RPC调用优先考虑使用Result方式,封装状态码,错误信息 @Repository(dao层)、@Service和@Controller 阅读全文
posted @ 2020-03-02 14:49
liang_liu
阅读(348)
评论(0)
推荐(0)
摘要:
枚举成员名称需要全大写,单词间用下划线隔开 SUCCESS 1) 数据对象:xxxDO,xxx 即为数据表名。 2) 数据传输对象:xxxDTO,xxx 为业务领域相关的名称。 3) 展示对象:xxxVO,xxx 一般为网页名称。 大写的 L Long a = 2L 子工程内部共享常量:即在当前子工 阅读全文
posted @ 2020-03-02 14:44
liang_liu
阅读(454)
评论(0)
推荐(0)
摘要:
简单介绍 HashMap是基于一个散列表实现(设计用来替代HashTable)。针对键-值的插入和检索,保证了它稳定的性能。 我们可以把先HashMap可以看做是一个存储了很多个键值对的数组,每一个键值对我们把它叫做一个Entry,这些Entry通过一定的规则分散的存储在数组里面,HashMap数组 阅读全文
posted @ 2020-03-02 14:37
liang_liu
阅读(169)
评论(0)
推荐(0)
摘要:
什么是CurrentHashMap 我们都知道HashMap并不是并发线程安全的类,在高并发情况下,HashMap会存在各种问题,甚至put操作会出现死循环,导致CPU利用率接近100%。这时候我们很容易想到一个和它类似但是线程安全的类HashTable,但是HashTable使用的线程安全策略过于 阅读全文
posted @ 2020-03-02 14:29
liang_liu
阅读(2568)
评论(0)
推荐(0)