摘要:
一个请求进来的时候,先交给web服务器提供的过滤器,例如springboot项目,提供的服务器也就是内置的tomcat,过滤器处理完成以后,然后会来到servlet,有一个dispatcherServlet会调用拦截器,再由dispatcherServlet分发给对应的Controller,处理完请 阅读全文
摘要:
public class Main { public static void main(String[] args) { Date date = new Date(2024-1900, 1, 1); System.out.println("x = " + date); LocalDate date2 阅读全文
摘要:
ThreadLocal 本地线程,调用set方法往里面存的值,是每个线程互相隔离,互不影响的,每个线程都有一块存储ThreadLocal数据的地方叫做ThreadLocalMap,这个变量专门用于存储当前线程的map数据,调用ThreadLocal.set方法的时候,就是往这个ThreadLocal 阅读全文
摘要:
死锁产生的四个条件: 资源互斥,同一时间内只有一个线程能访问这个共享资源 请求持有,此时一个线程已经持有了至少一个资源,并且又提出了新的资源请求,而新的资源已经被其他的请求占有,所以当前的线程已经被阻塞,并且阻塞以后不会释放当前已经持有的资源 不可剥夺条件,就是指线程获取到的资源在自己使用完成前,不 阅读全文
摘要:
开启慢sql查询配置,或使用云服务厂商的慢sql统计,找到慢sql 看下是不是使用了select *,如果是的话,改为查找字段,因为这样可以避免优化器去解析字段,单次查询可能效果不明显,但是一旦并发上来以后,这个就比较明显了,还有就是减少网络IO的消耗 看下对应的数据量级,如果连表的话,是不是小表驱 阅读全文