Wow4j Wow4j
首页
个人使用说明书
后端开发
前端开发
测试开发
运维开发
大数据开发
产品&UI交互
团队管理
软技能
他山之石
开源产品
敬请期待
GitHub (opens new window)
首页
个人使用说明书
后端开发
前端开发
测试开发
运维开发
大数据开发
产品&UI交互
团队管理
软技能
他山之石
开源产品
敬请期待
GitHub (opens new window)
  • 概要
  • 面试八股文

    • 概要
    • 共享变量在线程中的可见性问题分析
    • 如何设计延时消息
    • 草稿
  • 服务端小技巧合集

  • Java基础

  • MySQL 相关

  • Redis 最佳实践指南

  • 文本搜索Elasticsearch

  • Kafka 最佳实践指南

  • 网络相关

  • 架构相关

  • 监控告警

  • 防爬风控

  • 稳定性 checklist

  • 效能工具

  • 后端开发
  • 面试八股文
timchen525
2023-02-07

草稿

  1. 分布式
  • 分布式事务: TCC、saga at 模式
  • 分布式锁
  • 分布式 ID
  • CAP、2PC 理论知识
  1. 延迟队列

  2. Redis

  • Redis 跳表的实现原理
  • Redis ZSet 底层原理
  • Redis 分布式锁
  • 布隆过滤器
  • 集群、哨兵、主从
  • hyperlog
  • 缓存穿透
  • 空值方案
  • 延迟双删,保证缓存一致性
  • 缓存和数据库的一致性方案,先删后写,还是先写后删
  • GEO 存储经纬度、LRU 实现方案
  • Redis 单线程
  • Redisson 分布式锁
  • redis 大 key
  • Lua 脚本,保证事务性
  • 热点数据(热点读、热点写)
  • 集群模式下 Lua 脚本如何执行?
  1. Java
  • JVM 调优的具体参数 大对象 Full GC OOM排查思路
  • JUC(并发容器)、synchronized 原理
  • G1 垃圾收集器
  • 堆外内存排查
  • CMS 退化的场景
  • 类加载机制
  • 动态代理有哪几种?
  • HashMap 数据结构
  • Java 线程池
  • 并发请求:CountDownLatch
  • Volatile Sychronized reentrantlock
  • ThreadLocal 软、弱引用、与线程池的关系
  • CyclicBarrier
  • CompletableFuture
  • ConcurrentHashMap
  • jmap、jstack
  • 双亲委派机制
  • 避免死锁
  • 内存泄漏、内存区域
  • AQS
  • 新生代可以设置比老年代大吗?
  • Jstack、Jmap
  • SPI
  1. Spring
  • AOP、AOP 在什么场景下会失效。
  • IOC
  • 循环依赖、如何检测循环依赖
  • @Transaction 的传播属性
  • Spring Bean 的生命周期
  • SPI 机制
  1. Dubbo
  • Dubbo 注册中心不可用,Dubbo 如何优化
  • Dubbo 超时、重试
  • Duboo 的注册机制
  1. MySQL
  • 聚簇索引/非聚簇索引
  • B树、B+Tree原理
  • 联合索引
  • 隔离级别
  • 幻读、MVCC
  • 索引失效的场景
  • 最左匹配
  • 间隙锁、undo log、 redo log 的作用
  • InnoDB 与 MYISAM 的区别?
  • explain
  • 分布分表、分区表
  • 索引覆盖、索引下推
  • MySQL 死锁触发原因 Dead Lock
  • binlog 的三种数据格式:statement、row 及 mixed 格式。
  • MySQL 历史数据如何归档
  • 一条 SQL 语句在 MySQL 中的执行过程
  1. 算法
  • 一次性 Hash 算法的原理
  • TOP N
  • 中位数查找
  • 检测链表有环
  1. Kafka 消息队列
  • 消息投递和消费的可靠性以及顺序**
  • reblance
  • broker、partition、分区、副本、exactly once
  1. ElasticSearch
  • 倒排索引
  • ES 分片和副本、深度分页、Lucence 文档更新流程
  • TF-IDF 的概念
  • ES 的节点类型分几种:Master节点、Data 节点、协调节点
  • Translog
  1. 高可用与线上问题排查
  • 限流算法有哪些?集中式、单机式,漏桶算法、令牌桶算法
  • 内存泄漏、CPU 突增、CPU被打满的排查思路。
  • Arthas
  • 线上接口慢排查思路
  1. Zookeeper
  • zk 的节点类型
  1. 场景题
  • 订单号后几位查询
  • 日签到场景
  • 不同时间段不同配送时间
  • 日活场景:HyperLogLog
  • 商品库存批量扣减的方案(容易死锁)、Redis Lua脚本 脚本 批量扣减
  1. 网络
  • TCP/IP 拥塞 滑动
  1. 加密 非对称加密、AES 加密

  2. 好的模式

  • DDD 领域驱动设计(行为、属性、聚合根)
  • 单点登录
  1. Linux
  • Linux 常用排查命令
  1. 设计模式

  2. 场景

  • 一天的工作是如何安排的?
  • APM Skywalking 的源码深入的如何?
  • APM 的插件开发流程是怎么样的?
  • 聊一聊字节码增强技术?
  • 团队成员的工作是如何安排的?

POM与BOM的区别?

上次更新: 2023/03/22, 15:21:20
如何设计延时消息
byte buddy 实现链路上所有方法耗时打印

← 如何设计延时消息 byte buddy 实现链路上所有方法耗时打印→

Theme by Vdoing | Copyright © 2022-2023 timchen525 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×