![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试八股
文章平均质量分 68
人才瘾大
这个作者很懒,什么都没留下…
展开
-
缓存读写策略
我看到过两种分类方式,其实大同小异,都是按DB和缓存先处理谁(或者说以谁为主)来分的,只是角度不同,为了加深理解,都记下来吧。读的时候,如果缓存里读到了,就直接返回读到的结果,这一步是通用的,下面就不赘述“读”时“从缓存读到”的情况了。原创 2024-09-01 20:44:44 · 83 阅读 · 0 评论 -
Spring Bean的生命周期
1. bean的作用域singleton:单例模式,spring bean默认就是这个模式。 prototype:每次请求都会创建一个新的bean。 request:每次http请求都会创建一个新的bean,该bean在当前http request内生效。 session:每次http请求都会创建一个新的bean,该bean在当前http session内生效。 globle-session:全局session作用域。2. bean生命周期实例化 属性赋值 初始化 销毁2.1. 实原创 2024-08-31 14:12:31 · 168 阅读 · 0 评论 -
IO多路复用
需要处理较多文件描述符,但又不想受到select最大数量限制的场景下可以使用。高并发的网络服务器、分布式系统等需要同时处理大量连接的应用程序。适用于低并发场景,或者对性能要求不高的小型应用程序。原创 2024-08-30 12:51:12 · 256 阅读 · 0 评论 -
Kafka
用菜鸟驿站来类比kafka。原创 2024-08-29 11:58:26 · 982 阅读 · 0 评论 -
缓存失效问题-雪崩/击穿/穿透
一个热点数据在缓存里失效,很多请求直接访问数据库,数据库里有数据。访问的数据在缓存和数据库里都没有。原创 2024-08-28 09:52:15 · 321 阅读 · 0 评论 -
跨域请求和同源策略
一个网页中的脚本尝试向不同源的服务器发起请求时,就称为跨域请求。例如,网页http://a.com中的脚本向http://b.com发起的请求就是跨域请求。原创 2024-08-27 19:44:30 · 251 阅读 · 0 评论 -
Java的强软弱虚引用
JVM宁愿死,都不会回收。如果堆内存被强引用占满,JVM会OOMError、甚至崩溃,但就是不会去回收强引用。强引用就是这么强。原创 2024-08-22 14:50:17 · 397 阅读 · 0 评论 -
Java类加载器
开发人员可编写自己的类加载器,以实现灵活的类加载策略,如加解密字节码、热部署(运行时替换类)、远程加载(加载网络上的类)、隔离类(避免冲突和安全)。若未指定,自定义类加载器的父加载器默认是应用程序类加载器。可以指定自定义类加载器是扩展、应用程序、其他自定义类加载器作为父加载器。不能指定启动类加载器作为父加载器。启动核心无法动,扩展加载扩展类。应用加载开发类,自定灵活随便搞。启动:超市仓库,存放核心货物,对应加载核心类库,神秘不可见。扩展:进口商品区,带来特色商品,如加载扩展类库增添功能。原创 2024-08-24 14:27:11 · 574 阅读 · 0 评论 -
理解raft
介绍了分布式一致性算法raft,结合大家熟知的三国故事让raft的原理更容易理解。原创 2024-08-25 15:17:42 · 831 阅读 · 0 评论