- 前端浏览器地址的一个 http 请求到后端整个流程 link
- 哪些设计模式可以增加系统的可扩展性
- 如果AB两个系统互相依赖,如何解除依赖?
- 什么场景应该拆分系统,什么场景应该合并系统?
- 常用的设计模式,23种 link
- 如何构建高可用系统? link
- 性能优化:使用单例、使用Future模式、使用线程池、选择就绪、减少上下文切换、减少锁粒度、数据压缩、结果缓存
- Nginx负载均衡 link
- 一个系统如何优雅关闭。signal信号捕捉 link
- 如何设计一个高并发的分布式系统?你会引入哪些开源框架?
- 缓存
- 搭建Redis缓存高可用集群
- 高并发下如何正确优雅的使用缓存
- 设计缓存要注意什么
- 本地缓存用过哪些框架?Guava
- 分布式缓存:缓存一致性、缓存命中率、缓存冗余
- 缓存和数据库,如何实现一致性?link
- 分布式数据库
- 怎样打造一个分布式数据库?什么时候需要分布式数据库、mycat、otter、HBase
- 网关框架了解过哪些?能为后端服务带来哪些好处?
- 如何保证消息幂等 link
- 如何实现分布式Session
- 如何保证消息的一致性
- CDN实现原理
- zookeeper之服务注册与订阅
- 使用Docker部署微服务
- 微服务架构--分布式事务解决方案
- 微服务划分的粒度
- 微服务的高可用怎么保证的?
- 什么场景应该拆分系统,什么场景应该合并系统
- 死锁定义;如何避免死锁 link
- 乐观锁,悲观锁,使用场景? link
- 设计一个分布式锁 link
- 常见的锁有哪些? link
- java读写锁,读写锁设计主要解决什么问题? link
- synchronized和 ReentrantLock 的区别? link link
- 不用synchronized和lock,实现线程安全的单例模式?link
-
java
- 基础
- 集合
- ThreadLocal 内部原理?
- HashMap,为什么线程不安全 link
- HashMap 怎么解决碰撞问题?
- Concurrenthashmap 是怎么做到线程安全的?
- 线程
- IO
- BIO、NIO和AIO的区别,三种IO的用法与原理
- JVM
- 其它
-
spring
-
mysql
-
redis
-
kafka
- Kafka的整体架构
-
netty
- Netty的一次请求过程
- Netty核心精讲之Reactor线程模型
-
dubbo
- 底层原理
- 支持哪些负载算法?默认哪种?
- 怎么设置超时时间?
-
tomcat
- Tomcat 调优
- Servlet线程安全问题 link
-
其它
- HttpClient 内部实现? link
- OSI模型分为哪几层?
- TCP
- http
- Cookie和Session的区别
- Http的状态码
- HTTP 301 、302有啥区别
- HTTP连接池实现原理
- Http怎么处理长连接
- 谈谈对 Http 和 RPC 的理解? link
- 有没有处理过线上问题?出现内存泄露,CPU利用率飙高,应用无响应时如何处理?
- 如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能
- 双十一电商秒杀系统性能优化实战
- 电商网站,如何保证一件商品不被超卖
- 让您做一个电商平台,您如何设置一个在买家下订单后的”第60秒“发短信通知卖家发货,您需要考虑的是 像淘宝一样的大并发量的订单 link