首页
学习
活动
专区
工具
TVP
发布

nobody

nobody
专栏成员
123
文章
81550
阅读量
21
订阅数
Java的Thread线程对象对异常捕获的处理策略
线程对异常的处理主要涉及到java.lang.Thread.UncaughtExceptionHandler:
崔认知
2024-09-18
810
单元测试中,如何为java设置系统变量(System Variables)【建议使用配置文件或系统属性】
开发中一般我们使用配置文件或系统属性(System Properties)配置参数,而不用系统变量(System Variables),因为配置文件或系统属性(System Properties)比较灵活,系统变量(System Variables)是操作系统级别的环境变量,它不是Java特有的,而是操作系统的一部分。
崔认知
2024-09-18
1290
《企业应用架构模式》读书
招式套路可以千变万化,扎实深厚的“内功”却是始终如一!虽然企业应用涉及的软件技术不断翻新,但是基本的架构及设计思想却没有太多变化。
崔认知
2024-09-13
890
高可用:故障隔离方案【隔离术】
故障隔离是分布式系统中提高可用性的关键技术之一,它通过将故障限制在局部范围内,防止故障扩散影响到整个系统。
崔认知
2024-09-13
1340
线上的任何变更都要引起高度重视—全球最大的代码托管平台GitHub遭遇了大规模的全站服务故障,核心服务几乎全部瘫痪。
2024年8月14日,全球最大的代码托管平台GitHub遭遇了大规模的全站服务故障,核心服务几乎全部瘫痪。这次故障影响了GitHub的主网站及多项服务功能,包括Pull Request、GitHub Pages、Copilot和API等。以下是关于这次故障的相关信息:
崔认知
2024-09-13
600
TCP 拆包和粘包问题,Netty是如何帮我们处理的
在使用 TCP 协议进行网络通信时,由于 TCP 本身是一个基于流的协议,它不保证数据的边界,因此发送的数据包可能会被操作系统或网络设备拆分成多个小包发送,或者多个小数据包可会被合并成一个大的数据包发送给接收方,这就是所谓的 TCP 拆包和粘包问题。
崔认知
2024-09-13
960
Java集合中的ConcurrentModificationException异常
当底层集合在迭代过程中被修改时,快速失败(fail-fast)迭代器可能会抛出ConcurrentModificationException。
崔认知
2024-09-13
910
IO密集型任务使用Java的parallelStream并行流,提高性能及隔离故障,如何自定义线程池
在Java中,parallelStream 是 Java 8 引入的 Stream API 的一部分,它允许并行处理集合中的元素。默认情况下,parallelStream 共享使用默认的 ForkJoinPool 作为其线程池,可能对你的业务影响性能,而且起不到隔离的作用。所以我们需要自定义其使用的线程池。
崔认知
2024-09-13
1150
Java避坑指南:多线程批量调用下游接口,如何正确设置总超时时间
多线程批量调用下游接口,设置总超时时间是一种常见的需求,特别是在需要保证程序在预定时间内必须返回,否则超时设置不合理,导致接口变慢。
崔认知
2024-09-13
1630
八股文:如有优雅关闭(Graceful Shutdown)Java的线程池ExecutorService
优雅地关闭线程池是一个涉及资源管理和代码健壮性的重要问题。在Java中,可以使用ExecutorService来创建和管理线程池,并使用其提供的方法来优雅地关闭线程池。以下是一些建议的步骤和注意事项:
崔认知
2024-06-17
3580
八股文:为什么HashMap的键值可以为null,而ConcurrentHashMap不行?
在Java中,ConcurrentHashMap这个线程安全的集合中的Key或者Value是不允许 null(空)值出现,但是非线程安全的HashMap又允许Key或者Value插入null(空)值。why?
崔认知
2024-06-17
2410
HTTP 协议的的进化史:HTTP/1、HTTP/2、HTTP/3
HTTP/0.9是HTTP协议的最早版本,于1991年由万维网协会和互联网工程任务组制定。这个版本非常简单,主要用于学术交流,主要用于在网络之间传输HTML超文本的内容,因此也被称为超文本协议。
崔认知
2024-06-04
6240
Spring Cloud 下使用Javassist 在类被加载之前修改字节码
Spring Cloud 项目中,很多功能都是用 aop去实现的,或者直接使用Java Agent。
崔认知
2024-06-04
1920
eBPF + LLM:实现可观测性智能体的基础设施
今天很高兴与大家分享 DeepFlow 在可观测性智能体方面所做的一些工作。今天的话题主要包括两个方面:如何使用 eBPF 解决数据质量的问题,如何在此基础上使用 LLM 构建高效率的智能体。从这两方面出发,我们能看到为何说 eBPF 和 LLM 是实现可观测性智能体的关键基础设施。
崔认知
2024-06-04
2140
「Fallacies of Distributed Systems (分布式系统的谬误)」
Sun Microsystems公司的研究员Peter Deutsch早在1994年就意识到了几个有关分布式系统的误区:
崔认知
2024-05-15
850
阿里Java 面试:@Transactional 和 @Async是否可以一起使用?
@Transactional 和 @Async 标注同一个 service 方法会导致事务失效吗
崔认知
2024-04-28
8890
在IT领域,什么是幂等性(idempotence)?为什要实现幂等?如何解决幂等性?
幂等性(idempotence)是一个数学和计算机学概念,指的是对于同一操作,无论是一次还是多次执行,产生的结果是一致的,不会因为多次执行而产生副作用。在编程中,幂等操作是指可以使用相同参数重复执行,对系统产生的影响是一样的,即对资源的作用是一样的,不会发生副作用。
崔认知
2024-03-22
5140
全球首位 AI 软件工程师Devin问世:能自学新语言、开发迭代 App
IT之家 3 月 13 日消息,初创公司 Cognition 近日发布公告,宣布推出全球首个 AI 软件工程师 Devin,并号称会彻底改变人类构建软件的方式。
崔认知
2024-03-22
1350
使用Java 注解处理器(Annotation Processor)来避免Spring事务抛出受检异常Exception无法回滚
Java 注解处理器(Annotation Processor)是 Java 编译器的一部分,用于处理源代码中的注解信息。它可以在编译时扫描和处理注解,并生成额外的代码或者进行其它的操作。注解处理器可以用来自动生成代码、进行代码检查、生成文档等。
崔认知
2024-01-22
4870
战术性编程(Tactical programming )腐蚀系统,我们需战略性编程(Strategic programming)
在很多“经验丰富”的服务端工程师看来,实现产品需求的功能非常简单,无非是一系列接口和服务,通过不断地堆代码即可实现,这是一种典型的“战术性编程”思维。
崔认知
2023-12-26
1940
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档