工作中的一些小总结

工作了几年,笔记写了不少,不过大多零零散散。写个博客小总结一下,便于时刻提醒自己,若是有帮助到其他遇到同样问题的朋友,那也不算白写了。

  1. 前端比较两个数组中,其中一个数组不包含另一个数组的方法
    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里面的元素,放入一个数组

  2. 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;

先写到这,下一篇继续总结。。。。

posted @ 2020-10-30 16:05  墨墨的成长  阅读(79)  评论(0)    收藏  举报