08 2023 档案
摘要:1、为了可以使用自定义sql 2、sonar可以提供预检,直接预检测sql语法比脚本测试代码要简单 3、国内mybatis的社区活跃度比几个其他框架都要活跃 4、可操控性和细粒度要更高,学习代价也低
阅读全文
摘要:通常来说,比较规范的写法和定义: 1、公用方法,尤其是业务上的公用方法是不做参数校验的,由调用方校验参数,因为公用方法通常简短且正确性要有保障,导致出错的原因通常是外部导致的,所以参数校验和日志的打印由调用方去写。 2、公用方法对于参数进行操作以后,那么还是会打印一些日志的,比如调用第三方接口之类的
阅读全文
摘要:clone是一个native的方法,是直接拷贝一个对象的副本放到新的内存,不会调用构造方法给属性赋值,所以比new更快,同时这也是浅拷贝。我们也可以调用clone方法之后,再对属性进行重新赋值完成深拷贝。 适用场景:构造方法复杂,属性较多,属性值是大字段,结构层次比较深都适用
阅读全文
摘要:1、eden和survivor不够时触发young gc 2、老年代不够,触发full gc、mix gc、 3、元数据区不够 触发full gc 4、system.gc()但是具体执行时机是无法确定的,通常sleep一下让出cpu,增加gc概率
阅读全文
摘要:因为相同字符串在常量池,容易获取相同对象锁,造成阻塞
阅读全文
摘要:1、同类方法调用,因为同类方法调用时是未增强的方法 2、异常被捕获
阅读全文