- 博客(7)
- 收藏
- 关注
原创 CountdownLatch使用不当导致的线程卡死
这次这个问题本质上是因为CountDownLatch的使用不规范导致的。项目的日志打印很不规范,错误信息不好辨识,这也是一开始没有定位到问题的很大一个原因。针对异常信息,一定要将完整的堆栈信息一并打印出来,不要只输出message。辨识度很低而且不利于排查问题原因。最好不要手工启动线程,而是利用线程池,并且给线程的命名提供符合实际含义的命名,这样会非常有利于排查问题。使用CountDownLatch.countdown()时一定要注意异常处理。[重要提示]
2024-11-24 21:40:37
672
原创 Java中定时任务实现方式及源码剖析
在企业级应用开发场景中,定时任务占据着至关重要的地位。用户4个小时以内没有进行任何操作,就自动清除用户会话。每天晚上凌晨自动拉取另一个业务系统的某部分数据。每隔15分钟,自动执行一段逻辑,更新某部分数据。类似的场景会频繁出现在我们的日常开发中。在Java开发体系中,也有很多实现方案来满足这些场景。但是每个实现方案都有各自的优点和缺点。本文将重点剖析不同实现方案的技术原理以及它们之间的使用场景和差异。在开始之前,需要先想下定时任务场景的核心技术点是什么?
2024-11-23 17:14:31
1002
1
原创 系统架构演进梳理
SOA重要的是其理念,很多人会抓着ESB不放,认为SOA就只是ESB,ESB大家用的越来越少了,所以SOA已经过时了。这个观点肯定是错误的。SOA的目标是要指导企业全局的IT建设,是一套自上而下的软件研发方法论,而不是聚焦于单个系统如何建设。但是尴尬的一点是,SOA是出现在企业信息化建设中途,所以它不能仅仅只是制定标准,指导未来的系统建设,还需要兼容存量的IT系统。ESB恰恰就是为了解决存量的IT系统而存在的,屏蔽各个独立系统的技术差异。如果所有系统都重构统一使用SOAP协议,那也就不需要ESB了。
2024-07-14 16:55:37
638
原创 操作系统(2)------进程管理(进程与线程)
进程管理(处理机管理,CPU管理)是计算机操作系统核心功能之一,它是多任务的基础,如果没有一个有效的进程管理手段,那在一台计算机上并发执行多个程序就是空谈。 在知道什么是进程管理之前首先要知道进程是什么,就像字面上一样,进程就是进行着的程序,进程不是程序,程序也不是进程,进程描述了程序执行的进度、状态等信息。为什么会引入进程的概念? 因为多任务的需要,系统中同时会有多...
2018-06-05 21:07:56
331
原创 操作系统(1)------引论
第一次正儿八经写博客,发现开头就是个很难的问题。 博主还是大三的学生,所以水平很有限,有的内容观点可能会比较浅薄。但我觉得即便很粗浅,但也有自己的认知在里边,也有意义。我相信很多同学也有写博客的想法,但是真正写的人应该不多,原因可能就是会觉得“哎呀,自己水平很有限,什么都不懂,没什么好写的,写了也没人看”,博主大一下学期的时候就有写博客的想法,但就是因为有这种思想所以...
2018-05-14 22:18:37
174
原创 汇编实现的简单的通讯录系统,有插入,修改,删除,打印,查找功能
是这学期的作业,个人感觉还不错,分享给大家,还有很多可以改进的地方,希望大家不吝指教。
2016-12-30 13:31:59
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人