- 博客(12)
- 收藏
- 关注
原创 有关线程池
原因:使用Spring自带的Executors时要么允许的请求队列长度为Integer.MAX_VALUE,可能堆积大量请求导致OMM(内存溢出)本质上是无界队列的 “无限扩容” 特性与 JVM 内存有限性的矛盾,结合阻塞队列的 “生产 - 消费” 运行机制,最终导致内存耗尽。根据产品经理的要求来创建合适容量的线程池,要使用线程时就分配出去一个,不使用了就归还一份,只需一次创建,一次销毁。在核心线程数未满的状态下即使有空间的线程可以使用,但还是创建一个线程。在对外提供高并发的接口时推荐使用线程池。
2025-12-05 10:56:56
135
原创 JMM内存模型
不同线程在工作时,对于主内存中的共享变量进行修改时,会在线程自己的工作内存中有一个共享变量的副本,线程1操作共享变量时只是在他自己的副本中修改了而已,线程2并不会察觉到线程1对共享变量进行了调整。如果想让线程1修改共享变量后被线程2获取,就在共享变量前加上。和CPU缓存类似,是基于CPU缓存模型建立的。就是有多个如上图所示的CPU同时访问主内存。
2025-12-03 17:17:05
167
原创 [JAVASE基础] String类(上)
比较对象1与对象2shifoxiangdeng。这里我们需要使用String类自带的一个方法。对象1.equals(对象2) 是否相等。相等返回true,不相等返回false。
2024-11-10 15:39:51
1467
3
原创 超全、好理解的动态顺序表内容的增删查改(c语言)
以上就是我对于顺序表的理解与实现,如果有不足的地方需要改进可以在评论区提出来,大家也可以和我讨论讨论。在此谢过各位的阅读与支持。
2024-10-04 23:58:13
1338
3
原创 安装Centos7之后的图形化教程
2.输入代码yum groupinstall "X Window System"按下回车后会运行起来,中途会让你选择,全部输入y即可。注:第一个y前没有空格,双引号前有空格,需区分大小写。4.最后输入命令startx就可以进入图形化界面了。这个代码的作用是下载window图形界面。注:安装期间弹出的选择,全选y即可。出现Complete就成功下载了。1.当输入密码后出现这个画面。3.输入命令安装图形化界面。
2023-10-17 13:31:06
1489
原创 CentOS7的下载及虚拟机安装CentOS
2.下载好以后打开VMware,点击创建虚拟机,涉及到内存的大家自己看着选。10.再回车输入之前设置的密码。注:密码是看不见的,只要输对密码就行。8.之后点开始安装,自己设置用户名和密码越简单越好,设置完以后点重启。1.在这里下载centos7的镜像,这里我选择第三个描黑的下载。4.之后就是漫长的等待,等到最底下的数字跳转到100。3.完成之后跳出来这个界面,选择第二个。9.先鼠标选中第一行,输入root。7.在这里选择自动配置分区。6.在这里开启以太网。
2023-10-17 13:11:13
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅