2020-04-01 晚 🎉🎉🎉CT群开始聊起技术了~ 参与者:🐘jason🐘xiehuan捷哥王总愚生骚白彪锅猛男 感谢!!! 以上排名不分先后~

Java

0copy

  1. 0copy的几种方式 ?
  2. 还有什么l1 l2 l3 slab 等等
  3. 基础

  4. java的object不可重写的方法有哪几个?

  5. hashmap
    1. 红黑树
  6. aqs原理、cls原理、chs原理、cas原理
  7. 说说 forkjoin
  8. 对象的加载(初始化)过程,class loader,类加载双亲委派
  9. 单例模式,实现方式
    1. 饿汉
    2. 懒汉
  10. GC、cms、g1
    1. gc算法: 分代、标记等
    2. 标记清楚,复制清除,分区复制
    3. 年轻代到老年代,需要什么机制
    4. 怎么配置年轻代与老年代占比
    5. 对象什么情扩下被回收
  11. 字节码
  12. request和session区别
  13. nio、 aio、 bio区别
  14. netty的实际使用和遇到的问题
  15. tcp、udp
  16. 事件模型说说 (I/O多路复用底层函数)
    1. select
    2. epoll
    3. poll
    4. kqueue
  17. 强弱软虚
  18. 内存溢出怎么解决?
  19. store read 内存屏障
    1. 猛男volatile
  20. 什么是offset?

    1. 愚生偏移量会自动生成一个topic来记录这些

      锁🔒

  21. sync的锁升级

    1. 锁升级

java —> c++

  1. 锁粗化

    1. 公平锁和非公平锁怎么实现的

    猛男unsafe类,队列

  1. 乐观锁,悲观锁
  2. 加lock锁和synochroed怎么加的

    线程

  3. 线程可见性

  4. 线程状态有几种
  5. 5种状态都发生在什么时候

    猛男 java规定了6种,
    xiehuan 操作系统有5种

  6. 创建线程的方式

  7. 线程信号量
  8. 多线程使用那些方法
  9. 多进程如何通讯
    1. 多线程通讯方式有那些
      1. xiehuanwait() 和 notify() ?
  10. 线程池使用,
    1. 哪些策略,
    2. 哪些队列,
    3. 策略实现方式、
    4. 队列实现方式
  11. CountDownLatch原理
  12. ThreadLocal原理与实现
  13. concurrenthashmap是怎么实现的?
  14. 如何隔离两个线程池?
    1. 愚生他说4核的cpu现在有两线程池,一个是执行长任务的,一个是短任务的,但是cpu是分片执行,请问怎么隔离两线程池互补影响

猛男这个是想干嘛?最大程度利用cpu资源吗?(嗯/)

Spring

  1. SpringBoot启动机制?
    1. springboot启动都做了什么?
  2. 代理bean是什么时候被加载的
  3. spring的scope
  4. ioc和aop原理
  5. servlet在容器里的执行过程
  6. springbean的加载流程
  7. cglib和jdk的proxy

    1. springaop里面常用的JDK动态代码、cglib动态代理

      Mybatis

  8. mybatis原理

  9. mybatis 如何实现懒加载
  10. mybatis如何实现二级缓存

    调优

  11. tomcat怎么调优

  12. JVM调优过程

    1. jvm生产环境如何对JVM调优,用那些命令,流程

      DB

      MySQL

      林晓斌的极客 《MySQL实战45讲》

  13. mysql gap auto 悲观 乐观 next 这些应该是基础了

  14. 事务
    1. 事务的隔离级别
    2. 事务回滚原理
    3. 彪锅: rr rc rn seri

猛男: 事务传播机制(Spring-7种)

  1. MySQL索引如何实现,为什么用B+树不用B树二叉树
    1. 回表
    2. 覆盖索引
    3. 索引下推
    4. 怎么判断是否使用索引
  2. 分库分表
  3. 集群(mysql的MGR)
    1. 主从。。。
  4. mvcc(多版本控制)
  5. 为什么总是需要无意义的ID,类似Mysql主键?

    Redis

  6. Redis字符串和C++字符串的区别

  7. 存储方式,过期策略
  8. redis 穿透 雪崩 击穿?
    1. 怎么解决 缓存击穿、缓存雪崩
  9. 为什么快?
    1. 王总 内存
  10. redis是如何处理命令?
  11. 为什么redis使用子进行快照
    1. xiehuan 为了不阻塞主进程
  12. 持久化原理?
  13. 单线程模型(I/O多路复用)
  14. redis事件循环(aeEventLoop、EventLoop、文件事件、时间事件)
  15. redis的字典渐进式扩容与concurrentHashMap的扩容比较
  16. redis集群
    1. redis集群用过哪几种
    2. codis 和 redis-cluster有什么区别
  17. redis集群通信用什么协议?

    1. 愚生grossip

      MongoDB

      🐘jason🐘我用了快三年多mongodb的。我们物流全线数据都在上面。 小小怪把物流全线数据放mongodb是出于什么考虑呢? 🐘jason🐘trace (物流轨迹)

  18. 为什么mongodb比mysql快?

  19. mongodb的索引 和mysql的有什么区别?
  20. shard和复制集 架构?
  21. psa psh pss优缺点和使用场景?
  22. balance的过程?
  23. mongodb的同步过程是怎么样的 如果延迟应该怎么解决?
  24. mongodb的升级 切换 步骤?

    算法

  25. 滑动窗口算法

  26. LRU的实现方式(原理),redis过期策略
  27. ratelimit的实现(原理)
  28. 快排
  29. 手撸一致性hash算法
  30. 手撸raft,paxos,zab~~ (咱也不知道是个啥?)~~

    时间轮询算法

    image.png

    lock原理

    image.png

    中间件

    ES

  31. 🐘jason🐘es 可以说一下午 不带重样的

    1. es调优
    2. es副本 分片 cache 等
    3. es的聚合为什么说数据不准
    4. 愚生用过es,就用它收集过日志(还是devops的人搞得)
      1. filebeat
      2. logstash(elk)
  32. es 模糊查询 和like 比较
  33. es的写和读的机制

    MQ

  34. rocketmq

    1. 顺序消息
    2. 事物消息
    3. 和rabbitmq的区别
  35. kafka
  36. rabbitmq

    分布式

  37. 分布式事务

    1. 原理
    2. 2pc阶段
    3. 3pc阶段
    4. saga
    5. tcc
  38. 数据一致性实现
  39. cap理论
  40. 消息堆积怎么处理
  41. SaaS与本地部署区别
  42. Dubbo
    1. dubbo服务端java编写,dubbo客户端go编写,会存在什么问题吗?
    2. dubbo的通信协议
    3. 小声逼逼(好像已经展望3.0了)
  43. Cloud
    1. erruka

  44. zookeeper分布式锁与redis分布式锁区别
  45. 怎么解决zookeeper脑裂问题
  46. zookeeper session机制与watcher机制
    1. watcher机制问题太多
  47. zookeeper集群选举核心和选举时状态
  48. 还有个opentracing的原则 skywalking 可以说说 ?

    1. skywalking的无侵入式
      1. java agent
      2. 字节拦截 本质还是aop那些玩意

        docker,kubernetes

  49. docker核心技术与原理

  50. k8s的架构设计与实现原理
  51. docker的网络结构
  52. k8s

    1. calico coredns ingress 等等(咱也不知道是个啥 😥
    2. 魔改ingress
    3. kubernetes的tcptrace 调优
    4. kubernetes的流量录制怎么实现

      设计

  53. 实现个cache应该怎么做,类似ecache那种(本地缓存)

    1. ecache源码
  54. 手写一个map
  55. 如果实现一个事务注解

    1. 王总https://blog.csdn.net/weixin_36135382/article/details/112353201
    2. @小小怪下士🤪 https://juejin.cn/post/6844903504792780814 事务注解 看这个好一些

      其它

  56. https加密方式,是对称加密还是非对称加密

  57. ws协议与http协议区别
  58. ws协议怎么实现降级
  59. 怎么写没有扩容的什么怎么transfor的?
  60. linux命令 grep awk tail ps top iostat cgroup等等
  61. CPU 高速内存到主内存需要什么协议,怎么实现该协议?
  62. 怎么防止dns劫持

扩展

  1. 看看 队列
  2. 🐘jason🐘clickhouse
    1. 骚白这个不支持事物,需要自己改造
      1. 骚白也不支持自动扩展,或者已经用一段时间,再扩展
    2. 🐘jason🐘up性能巨差
      1. 骚白可以把zk机制加进去,然后创建新空间,将原来数据拷贝到新空间,进行扩容
      2. 🐘jason🐘是个办法。 不过会影响一下业务 ch里面都是我们的维表数据