工作中的一些小总结
工作了几年,笔记写了不少,不过大多零零散散。写个博客小总结一下,便于时刻提醒自己,若是有帮助到其他遇到同样问题的朋友,那也不算白写了。
-
前端比较两个数组中,其中一个数组不包含另一个数组的方法
var a=[1,2,3,4,5],b=[1,2,3,4,5,6]
a.filter(item=>!b.includes(item)) //返回 [ ] 空数组过滤出a没有包含在b里面的元素,放入一个数组
b.filter(item=>!a.includes(item)) //返回 [6]过滤出b没有包含在a里面的元素,放入一个数组 -
Spring不能注入Static变量的原因及Spring如何注入静态变量
Spring依赖注入是依赖类中成员变量的set方法,set方法是成员变量的方法,static修饰的变量是类变量,若为static变量加上@Autowired 注解,该变量在使用时会报java.lang.NullPointerException 异常。
2种解决方法
1.在xml文件中正常配置
此方法主要用于Spring MVC,通过在里设置类变量的注入对象 2.使用setter方法进行依赖注入
例如:
`class User{
private static XXX xx;@Autowired public XXX setXxx(XXX XX){ User.xx=xx; }}`
使用这种方式可以对类变量进行注入
3.关于java中的foreach
foreach是不会对数组进行判空校验的,例如:
List<String> list=null
for(String s:list){ ....... }
这样会报空指针异常,foreach没有对null进行判断!
List<String> list=new ArrayList<>(); for(String s:list){ .......... }
这样就不会报错
4.关于414异常
nginx出现了“414 request-uri too large”错误。
在前端通过nginx向后台发送请求时,当请求头请求行的大小大于nginx.conf里client_header_buffer_size和large_client_header_buffers 4时,会报414错误
修改nginx.conf
在nginx的nginx.conf修改如下参数的:
client_header_buffer_size 512k; large_client_header_buffers 4 512k;
先写到这,下一篇继续总结。。。。

浙公网安备 33010602011771号