随笔分类 - 场景
摘要:前言 前面分析 HashMap 的文章,提到过 HashMap 是线程不安全的,其主要原因还是在链表扩容。 JDK1.7 的 HashMap 的扩容操作用到两个方法:resize()和 transfer(),主要是重新定位每个桶的下标,并采用头插法将元素迁移到新的数组中。 假设有多个线程都对 Has
阅读全文
摘要:本引用仅供学习,禁商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 1. 并发编程背后的性能博弈 随着科技的进步,CPU、内存和I/O设备的性能不断提升,但它们之间的速度差异仍是计算机设计的核心问题。 简单来说,CPU在运算时,必须从内存
阅读全文
摘要:本引用仅供学习,禁商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 开发过程中,当你满心欢喜地引入并发工具类库,以为就此给程序的线程安全上了 “双保险”,却在上线后遭遇诡异的线程错误,是不是会怀疑人生? 你本以为用 ConcurrentH
阅读全文
posted @ 2025-05-27 22:37
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 之前收到读者面试字节时,被问到一个关于线程池的问题。 1. 先看一段代码 public static void main(String[] args) { Thread
阅读全文
posted @ 2025-05-25 22:21
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 今天分享一个字节跳动的面试真题:如何保证线程池核心线程不被回收? 很多人觉得简单,回答 “默认不回收” 就结束了。结果面试官追问实现原理,立马就傻眼。 其实,这题藏着线
阅读全文
posted @ 2025-05-25 22:11
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 记得是一个周末,我去面 Java 后端开发岗。面试官上来就猛攻多线程知识,从创建方式到锁机制,一连串问题砸来。还好我提前背了八股文,所以七七八八的也答上来了。 本以为快
阅读全文
posted @ 2025-05-25 21:47
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 近期线上环境出现诡异问题,异步任务里链路 ID(TraceId)莫名丢失,致使核心业务日志断链,严重影响问题排查。今天给大家分享三种有效解决办法 。 1. 事件回顾 3
阅读全文
posted @ 2025-05-25 21:37
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 你的 Redis 锁方案能否通过以下考验: 业务处理时间超过锁超时时间怎么办? 主从切换时是否可能双写? 时钟回拨会导致 RedLock 失效吗? 上周我在美团技术面中
阅读全文
posted @ 2025-05-25 21:35
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 在尝试Cursor IDE后,我的日常开发效率提升了约 40%。 它保留了我们熟悉的IDEA操作习惯,同时解决了我们日常开发中最痛的痛点: 👨💻 不用再写那些无脑
阅读全文
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg "请坐。"贝壳的面试官推了推眼镜,翻看我的简历。 "嗯,看你简历写着负责过高并发系统优化,用Redis做过缓存是吧?" "是的。" "那我们聊个基础但很重要的问题:Re
阅读全文
posted @ 2025-05-25 21:27
IT6889
摘要:本引用仅用学习,禁用商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 一、你是否也有这些痛点? 面试官:你在项目里用过事务吗? xx:用过啊,Spring的@Transactional用得很熟。 面试官:那你能说说MySQL的事务隔离级别
阅读全文
摘要:本引用仅用学习,禁用商用 引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 前几天,我参加了美团的面试,面试官问了我一个让我印象深刻的问题:“线上线程池的参数,到底该如何设置?”。 很多人对线程池参数设置的理解,还停留在“CPU密集型用N+1
阅读全文
摘要:昨晚凌晨 2 点,我司电商平台的订单服务突发崩溃。用户支付请求堆积超20万条,数据库连接池耗尽,直接损失预估百万级。 根本原因:一行未指定线程池的 CompletableFuture 代码,在高并发下触发默认线程池资源耗尽,导致任务队列无限堆积,最终内存溢出(OOM)。 你以为这只是偶然?数据揭示真
阅读全文
posted @ 2025-05-25 21:14
IT6889
摘要:Tomcat提示错误如下: INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [org/spring
阅读全文
摘要:使用springboot与mybatis时,总是遇到数据库无法连接的错误,将解决方法记录如下。 报错: Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
阅读全文
摘要:项目启动报错: 原因: mybatis.jar 和 mybatis-spring的版本不兼容。 我尝试降低myabtis启动器版本,重新build,问题依旧,尝试在启动类添加扫描包的代码,发现只要有调用org.springframework.web.bind.annotation 的地方都会报错 在
阅读全文
摘要:事务一: 如下,a()上的事务起作用,b()上的事务不会起作用,因为是ATest的同一个代理对象调用b(), public class ATest { private JdbcTemplate jdbcTemplate; @Transactional public void a(){ System.
阅读全文
摘要:01 工厂方法 追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。 消费者任何时候需要某种产品,只需向工厂请
阅读全文
摘要:请求资源访问过滤 package com.feng.config; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframew
阅读全文
摘要:报错信息: org. springframework. web. util. NestedServletExcepti on:Request processing f ailed; nested exception is org.springframework. dao. DataIntegrity
阅读全文

浙公网安备 33010602011771号