写给工程师的笔记与面试指北
聚焦分布式架构、中间件原理、线上排查与高频面试题,沉淀可复用的工程实践。
ReentrantLock 公平锁/非公平锁的实现,以及 signal 如何通知线程
ReentrantLock 公平锁/非公平锁的实现,以及 signal 如何通知线程 面试指北 · 去哪儿 题意 这道题表面上是两个问题:ReentrantLock 的公平锁和非公平锁怎么实现,以及 Condition.signal() 怎么通知一个线程。实际考察的是对 AQS 的理解:独占锁的获取
HashMap 的扩容、树化与红黑树选型:去哪儿面试题复盘
HashMap 的扩容、树化与红黑树选型:去哪儿面试题复盘 面试指北 · 去哪儿 题意 这道题表面在问“HashMap 的大小怎么变化、红黑树怎么回事”,实际面试官通常想确认几件事: 你是否清楚 JDK 1.7 与 JDK 1.8 中 HashMap 底层结构的变化; 是否理解扩容(resize /
面试问题总集
面试问题总集 面试指北 · 专题 1. 技术基础篇 JVM相关: 1. 请详细描述JVM的内存模型,以及各个区域的作用? 2. 你在项目中遇到过哪些JVM调优的场景?具体是如何解决的? 3. 什么情况下会发生内存泄漏?如何排查和解决? 我将为您详细解答JVM相关的问题,并使用图表来展示关键概念。 1
阿里面试题摘录(一面 + 二面全解析)
阿里面试题摘录(一面 + 二面全解析) 面试指北 · 专题 题意 这份笔记整理的是阿里巴巴 Java 后端两轮技术面的题目清单:一面 70 分钟,13 题;二面 80 分钟,14 题,合计 27 题。 它的价值不在某一道题的“标准答案”,而在于能看出一家公司在 70~80 分钟里想摸清什么: 一面偏
macOS 临时禁用 / 启用内置键盘
macOS 临时禁用 / 启用内置键盘 关闭键盘: sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext 开启键盘: sudo kextloa
Linux 常用命令备忘
Linux 常用命令备忘 仅打包,不压缩 tar -cvf log.tar log2012.log 打包后,以 gzip 压缩 tar -zcvf log.tar.gz log2012.log 打包后,以 bzip2 压缩 tar -jcvf log.tar.bz2 lo
Kubernetes 常用命令合集
Kubernetes 常用命令合集 查看某个pod的配置信息 kubectl get pods kubectl describe pod {podname} 查看映射端口 kubectl get svc 查看pod详细信息 kubectl get pods -o wide 通过yml更新和升
Elasticsearch 常用操作备忘
Elasticsearch 常用操作备忘 public Map<String, Object> getByEsId(String idKey, String idVal, String sourceIndex) { SearchRequest esRequest = new Sea
用 Shell 脚本批量修改文件名
用 Shell 脚本批量修改文件名 如果只是简单的修改一下后缀 *代表模糊匹配的内容 for i in *.unity3d; do mv "$i" "${i%.unity3d}.u3d"; done 可以通过脚本批量更新一个文件夹的文件 #!/bin/bash # 定义一个函数来重命名文件 ren
获取请求 IP 地址的代码片段
获取请求 IP 地址的代码片段 public class NetworkUtil { public static String getIpAddress(ServerHttpRequest request) { // 获取请求头信息 HttpHeaders H