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

nobody

nobody
专栏成员
112
文章
54355
阅读量
21
订阅数
HTTP 协议的的进化史:HTTP/1、HTTP/2、HTTP/3
HTTP/0.9是HTTP协议的最早版本,于1991年由万维网协会和互联网工程任务组制定。这个版本非常简单,主要用于学术交流,主要用于在网络之间传输HTML超文本的内容,因此也被称为超文本协议。
崔认知
2024-06-04
1770
Spring Cloud 下使用Javassist 在类被加载之前修改字节码
Spring Cloud 项目中,很多功能都是用 aop去实现的,或者直接使用Java Agent。
崔认知
2024-06-04
1380
eBPF + LLM:实现可观测性智能体的基础设施
今天很高兴与大家分享 DeepFlow 在可观测性智能体方面所做的一些工作。今天的话题主要包括两个方面:如何使用 eBPF 解决数据质量的问题,如何在此基础上使用 LLM 构建高效率的智能体。从这两方面出发,我们能看到为何说 eBPF 和 LLM 是实现可观测性智能体的关键基础设施。
崔认知
2024-06-04
1030
「Fallacies of Distributed Systems (分布式系统的谬误)」
Sun Microsystems公司的研究员Peter Deutsch早在1994年就意识到了几个有关分布式系统的误区:
崔认知
2024-05-15
650
阿里Java 面试:@Transactional 和 @Async是否可以一起使用?
@Transactional 和 @Async 标注同一个 service 方法会导致事务失效吗
崔认知
2024-04-28
2720
在IT领域,什么是幂等性(idempotence)?为什要实现幂等?如何解决幂等性?
幂等性(idempotence)是一个数学和计算机学概念,指的是对于同一操作,无论是一次还是多次执行,产生的结果是一致的,不会因为多次执行而产生副作用。在编程中,幂等操作是指可以使用相同参数重复执行,对系统产生的影响是一样的,即对资源的作用是一样的,不会发生副作用。
崔认知
2024-03-22
1260
全球首位 AI 软件工程师Devin问世:能自学新语言、开发迭代 App
IT之家 3 月 13 日消息,初创公司 Cognition 近日发布公告,宣布推出全球首个 AI 软件工程师 Devin,并号称会彻底改变人类构建软件的方式。
崔认知
2024-03-22
1100
使用Java 注解处理器(Annotation Processor)来避免Spring事务抛出受检异常Exception无法回滚
Java 注解处理器(Annotation Processor)是 Java 编译器的一部分,用于处理源代码中的注解信息。它可以在编译时扫描和处理注解,并生成额外的代码或者进行其它的操作。注解处理器可以用来自动生成代码、进行代码检查、生成文档等。
崔认知
2024-01-22
2960
战术性编程(Tactical programming )腐蚀系统,我们需战略性编程(Strategic programming)
在很多“经验丰富”的服务端工程师看来,实现产品需求的功能非常简单,无非是一系列接口和服务,通过不断地堆代码即可实现,这是一种典型的“战术性编程”思维。
崔认知
2023-12-26
1620
一图理解quartz任务调度及注意事项
解决:单机可加注解DisallowConcurrentExecution解决,集群环境必须靠分布式如quartz集群方案解决,如果保证不了任务的重叠执行,可以用分布式锁或任务执行幂等性来保证。
崔认知
2023-11-20
5260
理解Netty4线程模型-线程封闭技术实现的无锁化设计,单线程不要阻塞和无序事件如何处理(rocketmq源码分析无序事件处理)
Netty4的主从多线程模型是全局多线程,局部单线程(事件循环),用线程封闭技术实现的无锁化设计实现并发安全。
崔认知
2023-11-03
2660
【八股文Java】图解Java线程池实现原理(ThreadPoolExecutor)
弄清楚 ThreadPoolExecutor 的原理之后,线程池的面试题都很简单。
崔认知
2023-10-30
2960
一图理解Apollo配置中心,配置变更如何及时通知客户端的
1、Apollo客户端启动时,会启动异步线程,循环发起一个Http Long Polling请求到Config Service的notifications/v2接口(NotificationControllerV2),http请求超时默认90 秒(should be longer than server side's long polling timeout, which is now 60 seconds)。
崔认知
2023-10-25
8130
【八股文Java】: Java对象的hashCode()值是可变的吗?发生GC之后会变吗?为什么?hashCode值如何生成?
1、如果Java对象的hashCode()方法重写即自定义hashCode值的实现,参与hash计算的变量一旦被赋值后就不能再改变,hash值与map容器相关,一旦改变,map取值:可能发生业务异常,内存泄漏,OOM异常。
崔认知
2023-10-20
4680
【八股文Java】: 在Spring生态下,实现预热功能(比如提前加载本地缓存),需要使用哪些扩展点​。为什么?
问:在Spring生态下,实现预热功能(比如提前加载本地缓存),需要使用哪些扩展点?为什么?
崔认知
2023-10-20
4020
【八股文Java】: OOM后,JVM一定会退出吗?为什么?
OOM异常也是Java异常的一种,默认情况下,如果是某个线程抛出异常,此线程会退出,并且异常堆栈会输出到控制台。如果JVM所有的非守护线程都因为OOM异常或者其他异常退出,那么JVM就会退出。
崔认知
2023-10-20
3020
一图理解tomcat线程模型
基于tomcat-embed-core:9.0.60 , Http11NioProtocol(默认启用的)
崔认知
2023-09-18
7860
Java之死锁: 死锁发生了?怎么去定位死锁?怎么去修复死锁?
利用java的命令行工具:jps + jstack 组合可以得到Thread Dump:
崔认知
2023-09-06
3170
Java并发:FutureTask如何完成多线程并发执行、任务结果的异步获取?以及如何避其坑
FutureTask其实类似一个代理机构,当我们提交任务的任务执行时,其实是由这个代理机构为我们触发的此任务,而且也会维护任务的结果、异常信息及任务执行过程中的状态。
崔认知
2023-09-06
3690
Redis:开启了Redis多线程,就会以多线程模式运行了吗?一图理解Redis的多线程模式与单线程模式
2、在beforesleep阶段,会根据写数据的client的积压量来启用多线程模式
崔认知
2023-09-05
4570
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档