3、MySQL事务和锁
事务ACID:
事务隔离级别-4种:读未提交、读提交(大部分数据库默认隔离级别)、可重读(Mysql)、可串行化
共享锁和排它锁:
MyISAM和InnoDB的区别:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键、行级锁等高级数据库功能
4、jvm垃圾回收机制的时机:
引用计数器算法、根搜索算法
5、线程安全问题:
多线程环境下,多个线程操作共享数据,因此解决办法就是同步,多个线程使用同一个锁对象,具体的有:同步代码块、同步方法、静态同步方法
6、dubbo、服务治理:
https://cloud.tencent.com/developer/article/1078966
https://www.jianshu.com/p/9d062eceb765
7、ELK工具:elasticsearch、logstash、kibana
8、docker、k8s、rancher、swarm
9、mybatis的缓存原理:一级缓存sqlSession级别的(默认开启,同一个sqlSession中),二级缓存Mapper级别的(多个sqlSession可以共享的,同一个namespace中)
10、缓存问题:
缓存穿透:查一个一定不存在的数据(解决办法,一是布隆过滤器即将所有可能存在的数据存在一个足够大的bitmap中,二是简单粗暴地缓存null结果且该缓存过期时间设置很小如不超过5分钟)
缓存雪崩:同一时刻大量缓存过期,给DB带来巨大压力(一是可以在原有失效时间基础之上加一个随机1~5分钟时间,二是用加锁或者队列的方式保证缓存的单线 程(进程)写,从而避免失效时大量的并发请求落到底层存储系统上)
缓存击穿:某一个****缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮(简单分布式互斥锁(mutex key)、“提前”使用互斥锁、不过期(本文)、资源隔离组件hystrix(本文))
11、如何使得一个栈的查找速度达到O(1):牺牲空间,利用两个栈,另外一个栈单独用来存储当前栈位置处时已入栈的元素中的最小值,弹出时同时弹出!
12、spring bean的加载过程
13、spring ioc 和aop
14、设计模式
二、
1、MySQL数据库索引的实现原理 - 平衡树
支持索引类型-B+树索引、哈希索引、全文索引
MyISAM和InnoDB均使用B+树(平衡多路查找树)作为 索引结构:InnoDB中数据文件本身就是索引文件,叶节点的data域存储完整的数据记录,索引key即为表的主键,且通过辅助索引查找获取到主键值然后再到主索引中获取到数据记录,是一种聚集索引;而MyISAM则有数据文件和索引文件,叶子节点data域中存储的是数据记录的地址,是一种非聚集索引
2、MySQL索引更新的原理
3、MySQL索引失效的情况
where条件中:or、in、函数、对索引列进行运算(+,-,*,/,! 等)
where条件中使用比较操作符LIKE和REGEXP,且搜索模板中的第一个字符不是通配符的情况下索引才生效(如LIKE 'abc%'索引生效,LIKE '%abc’索引失效)
单列索引不存储null值,复合索引不存储全null值,null查询索引无效
列类型是字符串,如果不将数据使用引号则索引将失效
JOIN操作时,只有主键和外键的数据类型相同时,索引才生效
4、HTTP状态码:
200 OK 正常成功处理
301 Moved Permantently 永久重定向
302 Found 临时重定向
400 Bad Request 请求报文存在语法错误或参数错误
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
wK800p11-1710849440667)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-yP7R0tyL-1710849440667)]