MQ重复消费问题
MQ异常消费奇葩问题
Data Lake
数据湖
XXL-JOB
小怪兽的实习日记
小怪兽的实习日记
小怪兽的实习日记
SQL日记
SQL实习日记
jenkins
了解jenkins
排序算法总结
排序算法总结
redis面试总结
redis的面试题
spring面试总结
spring 篇spring IOC (控制反转)📖 定义:IoC(Inversion of Control,控制反转)是一种 设计思想,指的是对象的创建与依赖关系的管理不再由程序员控制,而是交由容器(如 Spring)来管理。 🔧 二、传统写法 vs IoC 思想👎 传统写法(耦合度高):12345678910111213class UserDao { public void save() { System.out.println("Saving user"); }}class UserService { private UserDao userDao = new UserDao(); // 手动创建依赖 public void doBusiness() { userDao.save(); }} 👍 使用 IoC:12345678910111213141516@Componentclass UserDao { ...
计网面试题
面试官:当你在浏览器上输入一个url,回车之后发生了什么 我: 你在浏览器输入 URL 并回车: ↓ 解析 URL(协议、主机、路径等)↓ 浏览器查找缓存(DNS、本地缓存、HTTP 缓存等)↓ DNS 域名解析(将域名转换为 IP)↓ 建立 TCP 连接(三次握手)↓ 发起 HTTP 请求↓ 服务器处理请求,返回响应(HTML 等)↓ 浏览器解析渲染页面(HTML -> DOM、CSS、JS 执行)↓ 页面展示出来 面试官:TCP和UDP的区别 我: TCP 像打电话📞:你要接通对方,确保每句话听清楚。 UDP 像寄明信片📮:你写完直接发,收不收到不管,发的快。 核心区别详解 1️⃣ 连接机制 TCP 是面向连接的,通信前要建立连接(三次握手)。 UDP 是无连接的,直接发送,不需要握手。 2️⃣ 是否可靠 TCP 保证可靠传输 包含顺序控制 有确认应答 ACK 丢包重传(超时重传、滑动窗口) 有拥塞控制 UDP 是尽力而为,不可靠 不确认、不重传、不排序,收不到就丢了 程序自己实现可靠性(如 QUIC 或 RTP) 3️⃣ 传输效率 ...
小怪兽的刷题日记
.reveal-on-hover { background-color: #ccc; color: transparent; border-radius: 4px; padding: 4px 8px; transition: color 0.3s ease; cursor: pointer; } .reveal-on-hover:hover { color: #000; } 2025-07-27 11:39 刷题刷的觉得自己是个傻子 LC 91 解码方法解码方法 动态规划这道题我一开始一直没能理解 这两行代码12if (one >= 1 && one <= 9) dp[i] += dp[i-1]; if (two >= 10 && two <= 26) dp[i] += dp[i-2];我一直在思考为什么 dp[i] += dp[i-1],dp[i] += dp[i-2]。想了一个半小时后我终于茅塞顿开! 分析第 i 个字符可能的解码方式 第 i 个字符 s[i-1 ...
JAVA多线程面试题
.reveal-on-hover { background-color: #ccc; color: transparent; border-radius: 4px; padding: 4px 8px; transition: color 0.3s ease; cursor: pointer; } .reveal-on-hover:hover { color: #000; } 八股synchronized 的锁升级过程 无锁 ↓(线程获得锁) 偏向锁(记录线程ID) ↓(出现其他线程竞争) 撤销偏向锁 ↓(CAS 成功) 轻量级锁(用户态自旋锁) ↓(CAS 多次失败) 重量级锁(内核态阻塞锁) 面试总结 面试官:介绍一下new线程的几种方式 我: 继承Thread 最简单的 实现 Runnable 接口,需要重写run方法 继承 Callable 接口 + FutureTask (有返回值) 面试官: 三个线程,依次打印数字 1 ~ 9,每个线程打印一个数字,三个线程之间 轮流执行,形成交替打印的效果。简单说一下思 ...











