![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识点
文章平均质量分 84
一笑风雨过
这个作者很懒,什么都没留下…
展开
-
仅使用MySql支撑10万人线上考试
考试系统并不是常规意义上的高并发系统,而是有明确固定时间的业务高峰,并且热点数据不多、不分散,针对这样的场景,我们可以把热点数据方案缓存到应用实例的内存中,并通过LRU算法,保存最近的100条数据即可。但我个人认为最好的办法,还是将以上架构设计编码出来后,实际中进行压测,通过反复对n值、数据库配置、部署实例数进行调整,获得应对10万用户并发提交能够较好处理时,n值是多少。我们要知道,tomcat默认线程池200,因此每台实例的计数器最大通常不应该超过200,再结合有其他一些请求,就不建议超过150吧。原创 2023-05-17 17:33:53 · 205 阅读 · 0 评论 -
springboot面试题整理
Spring Boot的启动原理主要可以分为两个部分:Spring Boot自身的启动过程和Spring应用程序的启动过程。Spring Boot的自动装配是通过探测和自动配置机制来实现的。原创 2023-03-24 09:23:44 · 204 阅读 · 0 评论 -
面试必背整理
多线程处理会涉及到锁,并且多线程处理会涉及到线程切换而消耗CPU。采用单线程,避免了不必要的上下文切换和竞争条件。其次Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈, 那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!缓存雪崩缓存雪崩指的是缓存同一时间大面积的失效,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决办法。原创 2023-03-15 11:37:23 · 214 阅读 · 0 评论 -
java基础知识归纳
对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,更确切的说,HashSet中的元素,只是存放在了底层HashMap的key上,说明: String 中的 equals 方法是被重写过的,因为 object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值。因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成。原创 2023-03-06 00:49:16 · 89 阅读 · 0 评论