后端技术 Java 集合怎么抓重点:HashMap、fail-fast 和 Arrays.asList 的坑 Java 集合这块知识很散,HashMap、ArrayList、HashSet、ConcurrentHashM…
后端技术 Spring 容器和依赖注入怎么理解:refresh、BeanPostProcessor 和多实现路由 Spring 容器这块很容易被讲成一堆类名:BeanFactory、ApplicationContext、Be…
后端技术 Java 并发基础怎么抓重点:synchronized、volatile、Lock、死锁和 jstack Java 并发知识很容易越学越散:线程状态、synchronized、volatile、Lock、死锁、jst…
后端技术 ZooKeeper 集群怎么理解:tickTime、initLimit、syncLimit 和 server.N 配置 ZooKeeper 是一个分布式协调服务。很多人第一次接触它,是因为 Kafka、Dubbo、HBase 或旧…
数据与中间件 消息队列高可用怎么理解:RabbitMQ 集群、镜像队列和 Kafka 副本 消息队列能解耦、削峰、异步化,但它也会把系统可用性的一部分压到 MQ 上。只要业务链路依赖 MQ,就必须回答一…
后端技术 Spring Boot 项目怎么起步:Initializr、配置读取、MyBatis 和脚手架边界 Spring Boot 项目最容易走向两个极端:一种是只用 Initializr 点几下就开始写业务,后面配置…
工具与环境 Git rebase 和 squash 怎么用:把提交历史整理清楚再发 PR 团队协作里,Git 最容易乱的地方,不是会不会 git add 和 git commit,而是分支开发一段时间…
工具与环境 A 记录和 CNAME 怎么选:顺手把 TTL、NS 和 GitHub Pages 讲清楚 给博客、文档站、接口域名或 GitHub Pages 绑自定义域名时,最容易卡住的不是页面本身,而是 DNS …