由拆箱引发bug
1 | public static void main(String[] args) { |
由于b
是包装类型,而a
是基本数据类型,在比较时对b
进行拆箱,所以会通过((Integer)null).intValue()
进行拆箱,从而引发NPE
。
1 | public static void main(String[] args) { |
由于b
是包装类型,而a
是基本数据类型,在比较时对b
进行拆箱,所以会通过((Integer)null).intValue()
进行拆箱,从而引发NPE
。
问题:在业务场景中,某些敏感数据需加密之后保存到数据库,而加密字段刚好又是频繁触发查询的字段。在一次插入数据时引发唯一索引异常。原因是索引长度小于数据库字段长度,在比对数据唯一性时截取了该字段的前面部分长度,导致匹配成功,抛出唯一索引异常。
方案:这种情况下不能随意调整索引的长度,这涉及到全局的修改。故通过新增一个字段保存改加密字段MD5
值,并将索引挂在这个新增字段上,这样既保证了索引的唯一性,又可以不用修改索引长度。
nginx.conf
是nginx
的主要配置文件。
events
、http
层。http
层下允许有多个server
层,用于对不同的网址做不同的配置。server
层下允许有多个location
层,用于对不同的(路由)地址进行不同的转发操作。修改完nginx.conf
配置文件后,可以使用如下命令对进行语法检查。
nginx -t -c /etc/nginx/nginx.conf