1.fetchsize 优化 mysql mysql 默认一次把所有的结果获取到 容易造成OOM问题
2.mybatis # $ 区别 #将传入的数据作为一个字符串,$将传入的数据直接显示在sql语句中,#能够防止sql注入,$一般传表名,一般能用#就不用$
3.redis 数据类型
4. string get set
hash get set
list lpush lrange
set sadd
zset zadd
5. put post的区别 :post 用于创建资源 put用于更新资源
6.拦截器 过滤器的区别 拦截器基于Java的反射 过滤器基于Java的回调 。拦截器的功能更强大,fi< er能做的事情过滤器都能做,可以在请求前、请求后做比较灵活,fi< er主要是对URL做一个编码的事情,过滤掉无用的参数,安全验证等,拦截器的功能更强大
7.mysql 索引优化步骤,使用explain做sql执行计划,查看type中当前的type的等级,systemconsteq_refeqrangeindexall,根据possible_key,key,key_len >h,来查看已经参与优化的索引键,结合extra来分析未参与优化的键的原因。
8.spring boot 开启@EnableAutoConfiguration后,会扫描jar包的spring-factories配置文件,把spring的配置类加载到容器中
9.juc中
countdownLatch、控制线程池所有的线程全部执行后往下执行
cyclicBarrier、 在线程池中线程所有线程全部部分执行完成后接下来执行
semaphore 控制同时执行的线程数量