排序
BlockingQueue:阻塞操作与条件队列的高效结合
BlockingQueue:阻塞操作与条件队列的高效结合,BlockingQueue和BlockingDeque BlockingQueue BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。下图是对这个原理的...
面试必会->Redis篇
01- 你们项目中哪里用到了Redis ? 在我们的项目中很多地方都用到了Redis , Redis在我们的项目中主要有三个作用 : 使用Redis做热点数据缓存/接口数据缓存 使用Redis存储一些业务数据 , 例如 : 验...
剑指offer-78、求平⽅根
剑指offer-78、求平⽅根,题⽬描述 给定⼀个⾮负整数 x ,计算并返回 x 的平⽅根,即实现 int sqrt(int x) 函数。 正数的平⽅根有两个,只输出其中的正数平⽅根。如果平⽅根不是整数,输出只保留...
一文了解 – -> SpringMVC
一、SpringMVC概述 Spring MVC 是由Spring官方提供的基于MVC设计理念的web框架。 SpringMVC是基于Servlet封装的用于实现MVC控制的框架,实现前端和服务端的交互。 1.1 SpringMVC优势 严格遵守了...
Redis缓存实战:彻底解决缓存穿透、击穿、雪崩三大难题
Redis缓存实战:彻底解决缓存穿透、击穿、雪崩三大难题,前言 Redis缓存是Java开发中最常用的技术之一,但缓存穿透、击穿、雪崩三大问题也是面试高频考题。本文结合实战代码,带你彻底搞懂这三大...
技术解密Java Chassis 3超实用的可观测性
本文分享自华为云社区《Java Chassis 3技术解密:实用的可观测性》,作者:liubao68。 狭义的可观测性,指日志、调用链和指标,广义的可观测性则包含更多的内容,一般的,应用程序暴露出来的便...
【从0到1构建一个ClaudeAgent】工具与执行-工具
【从0到1构建一个ClaudeAgent】工具与执行-工具,这是 Agent 进化的关键一步:从“只会说话”变成了“真正干活”。 Java 实现代码 public class AgentWithTools { // 配置 private static final ...
ConcurrentHashMap(并发工具类)
并发工具类 在JDK的并发包里提供了几个非常有用的并发容器和并发工具类。供我们在多线程开发中进行使用。 5.1 ConcurrentHashMap 5.1.1 概述以及基本使用 在集合类中HashMap是比较常用的集合对...
LinkedList 源码深度解析
LinkedList 源码深度解析,引言 LinkedList 的插入操作真的是 O(1) 吗?这个看似常识的答案,在实际生产中可能让你踩坑。 大多数开发者知道 LinkedList 基于双向链表,却忽略了它在真实场景中的...
程序员在企业中是如何做需求的
在企业中,一个需求从产生到完成生命周期是什么样的。 它可以分为这样的步骤: 需求分析 -> 设计(原型、功能、接口设计) -> 技术选型 -> 搭建项目框架 -> 编码(实现业务逻辑) -...
dubbo服务调用源码
dubbo服务调用源码,调用过程 dubbo的服务调用方是在xml配置了类似于 <dubbo:reference interface='com.jwfy.dubbo.product.ProductService' id='productService' />的配置,意味着后续在s...
需求变更,代码改的像辣鸡 – 论代码质量
一句注释引发的思考 接到一个有鸡毛信般的紧急需求(当然,002的需求向来是如此紧急的):大屏展示原来只有二个品牌数据,现增加到三个品牌的数据。一句话的需求,且没有业务逻辑变更,...













