什么时候出现死锁,如何解决?mysql 引擎? 多个like or 查询sql如何优化?什么是常量池?for条件执行顺序
1. 什么时候出现死锁,如何解决?mysql 引擎? 多个like or 查询sql如何优化?
资源竞争导致死锁,比如A B 同时操作两条记录,并等待对方释放锁。
优化sql, 加缓存,主从(如读写分离) , 分区, 垂直拆分(业务拆分分布式), 最后才考虑水平拆分分表。
什么是常量池?
常量池指的是在 编译期已经确定 并保存到.class 文件中的一些数据,包含常量和符号引用量;
for条件执行顺序?
for(A ; B ; C){
D
}
A只在第一次循环时执行(就像初始化),B是每次循环都会执行(就像条件判断), 然后执行D ,最后才是执行C (C就像条件变化,所以在D执行完后执行一次条件变化)