2020-04-01 晚 🎉🎉🎉CT群开始聊起技术了~ 参与者:🐘jason🐘xiehuan捷哥王总愚生骚白彪锅猛男 感谢!!! 以上排名不分先后~
Java
0copy
- 0copy的几种方式 ?
- 还有什么l1 l2 l3 slab 等等
-
基础
java的object不可重写的方法有哪几个?
- hashmap
- 红黑树
- aqs原理、cls原理、chs原理、cas原理
- 说说 forkjoin
- 对象的加载(初始化)过程,class loader,类加载双亲委派
- 单例模式,实现方式
- 饿汉
- 懒汉
- …
- GC、cms、g1
- gc算法: 分代、标记等
- 标记清楚,复制清除,分区复制
- 年轻代到老年代,需要什么机制
- 怎么配置年轻代与老年代占比
你对象什么情扩下被回收
- 字节码
- request和session区别
- nio、 aio、 bio区别
- netty的实际使用和遇到的问题
- tcp、udp
- 事件模型说说 (I/O多路复用底层函数)
- select
- epoll
- poll
- kqueue
- 强弱软虚
- 内存溢出怎么解决?
- store read 内存屏障
- 猛男volatile
什么是offset?
sync的锁升级
- 锁升级
java —> c++
锁粗化
- 公平锁和非公平锁怎么实现的
猛男unsafe类,队列
- 乐观锁,悲观锁
-
线程
线程可见性
- 线程状态有几种
5种状态都发生在什么时候
猛男 java规定了6种,
xiehuan 操作系统有5种创建线程的方式
- 线程信号量
- 多线程使用那些方法
- 多进程如何通讯
- 多线程通讯方式有那些
- xiehuanwait() 和 notify() ?
- 多线程通讯方式有那些
- 线程池使用,
- 哪些策略,
- 哪些队列,
- 策略实现方式、
- 队列实现方式
- CountDownLatch原理
- ThreadLocal原理与实现
- concurrenthashmap是怎么实现的?
- 如何隔离两个线程池?
- 愚生他说4核的cpu现在有两线程池,一个是执行长任务的,一个是短任务的,但是cpu是分片执行,请问怎么隔离两线程池互补影响
Spring
- SpringBoot启动机制?
- springboot启动都做了什么?
- 代理bean是什么时候被加载的
- spring的scope
- ioc和aop原理
- servlet在容器里的执行过程
- springbean的加载流程
cglib和jdk的proxy
mybatis原理
- mybatis 如何实现懒加载
-
调优
tomcat怎么调优
JVM调优过程
mysql gap auto 悲观 乐观 next 这些应该是基础了
- 事务
- 事务的隔离级别
- 事务回滚原理
- 彪锅: rr rc rn seri
猛男: 事务传播机制(Spring-7种)
- MySQL索引如何实现,为什么用B+树不用B树二叉树
- 回表
- 覆盖索引
- 索引下推
- 怎么判断是否使用索引
- 分库分表
- 集群(mysql的MGR)
- 主从。。。
- mvcc(多版本控制)
-
Redis
Redis字符串和C++字符串的区别
- 存储方式,过期策略
- redis 穿透 雪崩 击穿?
- 怎么解决 缓存击穿、缓存雪崩
- 为什么快?
- 王总 内存
- redis是如何处理命令?
- 为什么redis使用子进行快照
- xiehuan 为了不阻塞主进程
- 持久化原理?
- 单线程模型(I/O多路复用)
- redis事件循环(aeEventLoop、EventLoop、文件事件、时间事件)
- redis的字典渐进式扩容与concurrentHashMap的扩容比较
- redis集群
- redis集群用过哪几种
- codis 和 redis-cluster有什么区别
redis集群通信用什么协议?
为什么mongodb比mysql快?
- mongodb的索引 和mysql的有什么区别?
- shard和复制集 架构?
- psa psh pss优缺点和使用场景?
- balance的过程?
- mongodb的同步过程是怎么样的 如果延迟应该怎么解决?
-
算法
滑动窗口算法
- LRU的实现方式(原理),redis过期策略
- ratelimit的实现(原理)
- 快排
- 手撸一致性hash算法
手撸raft,paxos,zab~~ (咱也不知道是个啥?)~~
时间轮询算法
lock原理
中间件
ES
🐘jason🐘es 可以说一下午 不带重样的
- es调优
- es副本 分片 cache 等
- es的聚合为什么说数据不准
- 愚生用过es,就用它收集过日志(还是devops的人搞得)
- filebeat
- logstash(elk)
- es 模糊查询 和like 比较
-
MQ
rocketmq
- 顺序消息
- 事物消息
- 和rabbitmq的区别
- kafka
-
分布式
分布式事务
- 原理
- 2pc阶段
- 3pc阶段
- saga
- tcc
- 数据一致性实现
- cap理论
- 消息堆积怎么处理
- SaaS与本地部署区别
- Dubbo
- dubbo服务端java编写,dubbo客户端go编写,会存在什么问题吗?
- dubbo的通信协议
小声逼逼(好像已经展望3.0了)
- Cloud
erruka
- zookeeper分布式锁与redis分布式锁区别
- 怎么解决zookeeper脑裂问题
- zookeeper session机制与watcher机制
- watcher机制问题太多
- zookeeper集群选举核心和选举时状态
还有个opentracing的原则 skywalking 可以说说 ?
docker核心技术与原理
- k8s的架构设计与实现原理
- docker的网络结构
k8s
实现个cache应该怎么做,类似ecache那种(本地缓存)
- ecache源码
- 手写一个map
如果实现一个事务注解
https加密方式,是对称加密还是非对称加密
- ws协议与http协议区别
- ws协议怎么实现降级
- 怎么写没有扩容的什么怎么transfor的?
- linux命令 grep awk tail ps top iostat cgroup等等
- CPU 高速内存到主内存需要什么协议,怎么实现该协议?
- 怎么防止dns劫持
扩展
- 看看 队列
- 🐘jason🐘clickhouse
- 骚白这个不支持事物,需要自己改造
- 骚白也不支持自动扩展,或者已经用一段时间,再扩展
- 🐘jason🐘up性能巨差
- 骚白可以把zk机制加进去,然后创建新空间,将原来数据拷贝到新空间,进行扩容
- 🐘jason🐘是个办法。 不过会影响一下业务 ch里面都是我们的维表数据
- 骚白这个不支持事物,需要自己改造
- —