- 博客(52)
- 资源 (2)
- 收藏
- 关注
原创 线程阻塞方法
线程阻塞同步工具摘要:CountDownLatch允许线程等待其他线程完成操作,通过计数器机制实现同步;Semaphore基于许可证控制并发线程数,提供阻塞/非阻塞获取方式。两者都是Java并发编程中的重要工具,分别适用于不同的线程协调场景。
2025-06-04 08:58:40
146
原创 SpringBoot项目搭建指南
本文介绍了SpringBoot项目的搭建指南,主要包括三部分内容:1) SpringBoot项目搭建,包括版本选择(2.7.18需要Java8,3.5.0需要Java17)、两种框架引入方式(继承Parent POM或单独导入依赖);2) 日志框架引入配置,使用Slf4j+Log4j2组合,并提供了log4j2.xml配置示例;3) 数据库相关组件配置,包括MySQL驱动、Druid数据源和MyBatis框架的引入说明,分别针对不同Java版本和SpringBoot版本提供了适用建议。
2025-06-02 20:50:16
868
原创 《诅咒之影》
恍惚间,他的手里多了一个奇怪的东西,冰凉、诡异,散发着一股令人窒息的气息。在一个阴雨绵绵的夜晚,林羽站在窗前,看着窗外的雨幕,心中涌起一股莫名的烦躁。林羽回头,只见一个全身笼罩在黑雾中的魔物站在身后,它的眼睛闪烁着猩红的光芒,嘴角勾起一丝邪恶的微笑。然而,在一次偶然的机会下,我发现了他们藏在地下室的秘密仪器,上面闪烁着诡异的光芒。”那个身影缓缓转过身,他的脸上带着一丝悲悯,“他们修改了你的记忆,就是为了让你成为他们的傀儡。在他的帮助下,我开始恢复被篡改的记忆,那些被隐藏的真相逐渐浮出水面。
2025-03-01 19:03:51
327
原创 Zookeeper 简明使用教程
ZooKeeper是一个开源的分布式协调服务,用于管理和维护分布式系统中的配置信息、命名服务、分布式锁、分布式队列等。
2024-04-06 13:25:09
482
原创 Ubuntu服务器搭建 - 环境篇
MySQL安装方式有三种:1. 使用Ubuntu 包管理工具 apt安装2. 使用MySQL官方APT存储库安装3. 使用MySQL官方二进制发行版安装。
2024-03-30 01:36:14
778
原创 MySQL8.X驱动datetime映射问题
解决:暂时不升级mysql驱动,mysql5.x映射Java类型为 java.util.Timestamp。背景:项目由SSM项目迁移至SpringBoot,对mysql数据库驱动进行了升级导致出现问题。原因:mysql驱动的8.X版本对数据库类型datetime映射为LocalDateTime。
2024-03-27 22:15:05
388
原创 现代化前端项目技术栈构成-备忘
现代化前端项目的技术栈通常由多个技术和工具组成,这些技术和工具相互配合,共同构建出高效、可维护、可扩展的前端应用。以上是一个典型的现代化前端项目技术栈构成,具体的技术选择取决于项目的需求、团队的技术栈偏好和项目规模等因素。使用版本控制系统来管理项目的代码,保证团队成员之间的协作和代码的版本控制。使用样式预处理器来增强 CSS 的功能,并提高样式代码的可维护性。使用模块化方案来组织和管理项目的 JavaScript 代码。使用构建工具来自动化和优化项目的构建过程。
2024-03-17 23:16:26
634
原创 一生的旅程:一个Java源文件的故事
在计算机编程的世界里,每一个Java源文件都有着自己独特的一生。它们经历了创建、编写、编译、执行和维护的过程,就像一个人的生命周期一样。
2023-09-02 17:14:21
169
原创 HashMap的实现原理详解
基本思想: 以线性表中的每个元素的关键字 key 为自变量,通过一种函数 H(key) 计算出函数值,把这个函数值解释为一块连续存储空间的单元地址(即下标),将该元素存储到这个单元中。这种方法计算简单,并且没有冲突。平方取中法是取关键字平方的中间几位作为散列地址的方法,因为一个乘积的中间几位和乘数的每一位都相关,故由此产生的散列地址较为均匀,具体取多少位视情况而定。折叠法是首先把关键字分割成位数相同的几段,段的位数取决于散列地址的位数,由实际情况而定,然后将它们叠加和(舍去最高近位),作为散列地址的方法。
2023-09-02 04:01:49
635
原创 MacOS MySQL 无法连接,无法启动
真正是什么问题也不清楚,反正就是解决了。如果手动使用管理员权限启动就能解决,那么在系统设置里启动应该也可以,但是不起作用,不明白。什么情况下才会导致 linux 的socket文件损坏呢?
2023-07-11 03:12:56
2008
原创 让你的个人网站加个S,SSL证书免费解决方案
证书默认有效期90天,但是Certbot设置了一个计划任务,在后台自动更新此证书。所以,理论上你现在拥有了一个永久的SSL证书。
2023-07-05 22:50:15
307
原创 NioEchoServer::selector监听可写事件连续触发解决方案
【代码】NioEchoServer::selector监听可写事件连续触发解决方案。
2023-07-02 19:53:49
219
原创 备忘: IDEA的maven项目无法下载源码
mvn dependency:resolve -Dclassifier=sources问题解决。
2023-06-20 16:06:47
937
3
原创 Netty的SimpleChannelInboundHandler无法处理String类型数据原因解析
刚开始深入学习netty,买了一本书,第一章代码跑不通,自己去网上找解决方案也没有类似的,所以自己去找了一下原因,可能不太准确,但是现在可以跑的通了。如果有大佬解释一下更深层次的原因和更好的解决方案,请畅所欲言。
2023-06-20 10:31:20
695
原创 使用grep命令进行文本搜索和过滤
grep是Global Regular Expression Print的缩写,它基于正则表达式匹配模式进行文本搜索。grep命令用于在文本文件或输入流中搜索匹配指定模式的行,并将匹配的行输出到终端或文件中。grep提供了丰富的选项和灵活的正则表达式功能,使其成为处理和过滤文本的有力工具。
2023-06-12 22:18:43
4032
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人