- 博客(7)
- 收藏
- 关注
原创 MySQL核心学习——一条SQL查询语句的执行流程
经过分析器之后,Mysql知道你要做啥,但是在做之前还需要进行优化处理,优化器主要工作是,当表中存在多个索引的时候,决定使用哪一个索引,当sql语句中存在多表关联的时候,决定表之间的连接顺序。第二步走到查询缓存,之前做过的查询操作,会以K-V形式存储在查询缓存(内存)中,K是查询语句,V是结果,如果查到直接返回,如果没有查到,继续向下走。从第一行开始扫描,判断是否满足要求,满足就放到结果集中,不满足就继续扫描,之后最后一行为止,最后将所有满足要求的记录组成的结果集发送给客户端;
2024-12-20 09:10:14
499
原创 Synchronized详解
在JVM中,monitorenter和monitorexit字节码都是依赖于底层操作系统的Mutex Lock实现的,需用将当前线程挂起,并从用户态切换到内核态,这个过程的代价非常昂贵,然后实际情况是,很多时候同步方法都运行在无锁竞争的单线程的情况下,每次再调用操作系统就得不偿失了。如果持有锁的线程很快就释放了锁,那么自旋的效率就非常好,反之,自旋的线程就会白白消耗掉处理的资源,这样反而会带来性能上的浪费。如果设置了,则尝试使用CAS将对象头的偏向锁指向当前线程,当到达全局安全点,获得偏向锁的线程被挂起,
2024-09-04 12:58:12
1779
原创 在idea的terminal命令栏中npm install --global yarn以及yarn install的解决方案
在idea的terminal命令栏中npm install --global yarn以及yarn install的解决方案
2022-07-23 10:05:59
3314
1
原创 Linux中安装tomcat,外网无法访问
在Linux上安装tomcat,外网不能访问的原因:首先检查看看是不是包导错了,需要的是Linux的,而不是Windows的,文件格式如下:这个地方要注意,下载的是apache-tomcat-9.0.63.tar.gz这个解压包,不要值安装bin目录文件夹,这样是没用的。上述没问题,如果还不能访问则可能是端口开放问题首先查看Linux上有没有开启端口1、键入命令查看8080端口是否开启netstat -tunlp2、如果端口没有开放,则需要先添加端口2.1、打开防火墙systemct
2022-05-28 14:23:37
3033
原创 在springboot中整合shiro和mybatis时,访问报500的解决方案
在springboot中整合shiro和mybatis时,访问报500的解决方案在springboot中shiro整合mybatis,访问的时候报了500的错误,如下图所示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UQHHmrMe-1651929099772)(C:\Users\long fei Li\AppData\Roaming\Typora\typora-user-images\image-20220507203856635.png)]首先,在此之前,我的项目
2022-05-07 21:18:47
1132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人