- 博客(12)
- 收藏
- 关注
原创 从源码入手,帮你彻底搞定线程池
Java线程池是一种多线程处理机制,它通过管理一组线程来提高线程的使用效率,减少线程创建和销毁的开销。线程池具有下面这些优势降低资源消耗:通过重复利用已创建的线程,避免了频繁创建和销毁线程所带来的巨大开销。提高响应速度:当任务到达时,无需等待线程的创建,而是可以直接从线程池中获取已有的线程来执行任务,从而显著提高了系统的响应速度。提高线程的可管理性。
2025-01-18 23:35:58
573
3
原创 Java程序员的爽文人生开始了,通义灵码配合上Idea,网友直呼无敌
通义灵码 为开发者提供了强大的 AI 辅助功能,极大地提高了代码编写效率。通过与 IntelliJ IDEA 的无缝集成,无论您是初学者还是资深开发者,都能从中受益。如果您尚未尝试,不妨现在就体验一下!欢迎在评论区分享您的使用体验或提出问题。
2025-01-15 19:08:26
1027
3
原创 Tomcat的环形队列SynchronizedQueue源码分析
SynchronizedQueue作为一个环形队列,除了在空间利用率上很高效,同时还是线程安全,在核心方法offer、poll、size、clear都使用了synchronized关键字来保证在多线程环境下的安全
2024-12-30 22:05:10
291
原创 RocketMQ源码分析,(二)RocketMQ架构设计
想要学习RocketMQ的使用,及与其他MQ优劣对比的朋友可以去rocketmq的官网学习,作为高级白嫖怪的程序员们,肯定得看点不一样的东西啦,除了官网,rocketmq开发团队还准备了贴心的Markdown文档,就放在源码的/docs目录下注:下面介绍的内容均参考自rocketmq项目下的文档。
2023-11-16 15:04:39
112
原创 RocketMQ源码分析,(一) 在开发工具中构建源码
学习源码的第一步当然是构建源码了,rocketmq是基于maven构建的,对于熟悉maven的小伙伴来说构建还是比较简单的。博主在构建的过程也是非常顺利的,基本上都是一遍就能成功!!!
2023-11-16 14:30:49
181
原创 windows系统下批量删除MacOS系统产生的垃圾文件
这里写自定义目录标题问题描述解决方案问题描述在mac上面编辑过的文件,放入window全都有,,怎么解决才可以以后不让苹果电脑生成这种隐形文件解决方案新建个JS文件,假设名称是no-ds.js,写入如下代码:const fs = require('fs');stat = fs.stat;const path = require('path');/** * 删除目录下 .DS_Store 文件方法 * @param String dir 文件夹名称 */let nods = fun
2022-04-12 16:49:15
2549
2
原创 2021-09-23
阿里Druid数据库连接池与jdk11之间的兼容性bug错误描述环境解决方案方案一:手动引入jar文件。(个人比较推荐的一种方案)方案二:修改maven版本。其他错误描述The following artifacts could not be resolved: com.sun:tools:jar:1.8,com.sun:jconsole:jar:1.9: Could not find artifact com.sun:tools:jar:1.8 at specified path /**/druid
2021-09-23 23:02:16
2016
原创 MySQL学习笔记--主从复制读写分离
一:核心原理在目前互联网行业中,用户绝大多数的操作都是在对数据进行“读”操作,“写”操作相对较少。为了更好的利用数据库资源与解决用户量多了之后带来的数据库瓶颈问题,就有了读写分离的数据库集群模式,主库(master)用于写操作,从库(slave)用于读操作,由于写操作相对较少,所有主库不需要太多,可以增加从库的方式来提升数据库的。执行流程:主库中在写操作的事务提交之后会将该操作存入B...
2020-03-31 21:57:23
251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人