JAVA面试专栏
文章平均质量分 92
主要整理JAVA领域面试相关知识点以及经典面试真题
木子小猿
这个作者很懒,什么都没留下…
展开
-
redis专题
数据,如果你看到Redis集群中某些实例负载和QPS特别高,但其他实例负载很低,不用问肯定是出现热点问题了,接下来你需要做的就是找出具体的热点key,并且找出数据访问的来源。在Redis中,包含字符串值的键值对底层都是用SDS实现的。定义:在高并发的情况下,大量的请求同时查询同一个key时,此时这个key正好失效了,就会导致同一时间,这些请求都会去查询数据库。问题:Redis中某个Key的访问频次远大于其他剩余的Key,导致该key的请求打到同一个节点上,压垮缓存服务,热点问题其实是。原创 2023-08-28 16:45:10 · 40 阅读 · 0 评论 -
MySQL专题
B+树索引:B+树底层实现是多路平衡查找树。Hash索引:hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据;使用执行计划explain,显示数据库引擎对于SQL语句的执行详细情况,包含是否使用索引、使用什么索引、使用的索引的相关信息等。不一定,查询语句所要求的字段是否全部命中了索引,如果全部命中了索引,那么就不必再进行回表查询。数据库层面:LIMIT偏移量大的时候,查询效率较低,可以记录上次查询的最大ID,下次查询时直接根据该ID来查询。原创 2023-08-28 16:42:43 · 38 阅读 · 0 评论 -
spring和springboot和springcloud专题
CGLIB是通过继承的方式做的动态代理,因此无法动态代理某个被final标记的类。原因排查:通过日志发现两边的线程发生了变化,并不是同一个线程了,致使取不到值,致使线程发生变化的原因就是显示开启了feign.hystrix.enabled,Hystrix 线程隔离导致ThreadLocal数据丢失。原理:解决传统的跨域认证问题,传统方式是共享session,JWT服务端无状态,不保存用户信息,而是生成token下发给客户端进行保存,为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名。原创 2023-08-28 10:37:17 · 66 阅读 · 0 评论