一句话概念

  1. 事务使用的地方很少,其使用场景主要包括,1.设计到金融或金钱,2.多表操作 什么时候使用mysql事务
  2. 当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了 ArrayList和LinkedList的区别(含代码)
  3. 在做查询时 ArrayList 比LinkedList 好些
  4. select distinct m.perms distinct用于去重,方法解析
  5. Set: 去重,独一无二,无序 Java Set集合的详解
  6. BeanFactoryPostProcessor 实现该接口,可以对 bean 操作 Spring的BeanFactoryPostProcessor和BeanPostProcessor
  7. Server层中方法间调用需要使用 AopContext.currentProxy()获取代理类 如方法A调用方法BAOP切入同类调用方法-AopContext.currentProxy()
    ((Service)AopContext.currentProxy()).B()
    
  8. WebDataBinder 用于把参数绑定到javaBean ,和 @RequestBody @ReauestPram 类似 最全面阐述WebDataBinder理解Spring的数据绑定
  9. @InitBinder注解 被此注解的方法可以对 WebDataBinder 初始化 和WebDataBinder 一起使用 SpringMVC学习笔记15—–@InitBinder注解
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.setDisallowedFields("name");
    }
    
  10. public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
    String accept = request.getHeader("accept");
    if (accept != null && accept.indexOf("application/json") != -1)
    
  11. shiro提供的filter-AccessControlFilter 过滤器
  12. AtomicInteger 保证了并发时候的原子性 原子操作类AtomicInteger详解
  13. @AfterReturning(pointcut = “logPointCut()”, returning = “jsonResult”)//jsonResult 被注解方法的返回值
  14. ordinal():用于获取某个枚举对象的位置索引值
  15. HttpServletRequestWrapper类 类似于filter,可用于对用户输入的敏感字眼进行过滤用一个实例来说明HttpServletRequestWrapper类的使用
  16. AopContext.currentProxy 原理是创建代理类,当service间调用是需要用到 AOP切入同类调用方法-AopContext.currentProxy()
  17. 被final 修饰的属性,需要设置默认值,或者在构造方法中赋值,否则会编译错误
    public class ExpressAutoConfiguration {
    private final ExpressProperties properties;
    
    public ExpressAutoConfiguration(ExpressProperties properties) {
        this.properties = properties;
    }
    }
    
  18. @JsonProperty注解的使用 1.命名别名,序列化和反序列化
  19. ObjectMapper使用 对象与json字符串、byte数组间转化
  20. 遍历删除map集合中元素时,必须使用迭代iterator map遍历删除异常:ConcurrentModificationException
  21. springboot使用hibernate validator校验
  22. 为什么要设置链表头结点?
  23. springboot自定义参数解析HandlerMethodArgumentResolver 我们可以通过实现HandlerMethodArgumentResolver接口来实现对自定义的参数进行解析。 比如可以解析自定义的时间格式、自定义解析Map对象等这些spring原本不支持的对象格式
  24. 设计模式
  25. 对数组排序 Arrays.sort(a1)
  26. java.lang.NumberFormatException: For input string: “”
  27. 在spring boot中使用@WebFilter配置filter(包括排除URL) Spring Boot Filter不过滤指定资源,绕过不需要过滤的资源