一些秋招有价值的技术问题,随缘更
目前个人接触到的一些问题,觉得有一定价值,发出来跟大家共享,有点乱,希望大家看完有所收获吧
- dubbo的可用性,可靠性是怎么保障的
- 服务调用链路如果出了问题,怎么判断是哪块(据面试官讲是框架层的,有成熟的体系,而不是业务层)
- kafka零拷贝解放了谁的功能,哪些实现方案,哪些别的领域还用到了零拷贝
- kafka acks的底层原理,怎么实现
- redis分布式锁怎么进行优化,可重入的怎么实现,哪些步骤需要确保原子性,为什么有单机版和集群版,为什么要用集群模式
- 乐观锁的问题(数据库版本号层面的乐观锁)
- 为什么zk正处于一个被淘汰的阶段,nacos有什么优秀的地方,nacos深入了解
- spring的类加载和jvm里面的内存空间哪些部分会产生联系
- 大数据框架,比如flink,spark到底是怎么保障数据的一致性准确性,又是怎么保证性能的
- 大数据组件究竟为了解决什么问题,怎么部署调度之类的
- 企业里的压测是怎么做的
- 短网址转长网址了解吗,怎么做
- 手写一个限流器
- 企业里实际的分库分表会怎么分,比如淘宝,冷热数据分离了解吗,查询等可能涉及es
- 死锁避免的最好方法(定义资源操作顺序,预先分配)
- kafka已经不用zk了,新的kraft你了解吗
- kafka的rangeassignor,stickassignor你了解吗
- volatile实现原理
- 编译期和运行期各自负责什么,注解和反射是什么
- mysql 可重复读隔离级别,select和update区别
- dubbo调用有哪几种方式
- 单核多线程的意义是什么
- 协程是什么,有什么用
- 为什么HBase要列存
- OLTP,OLAP
- 数据倾斜的解决,数仓漏数据的解决
- 设计模式中的责任链模式,装饰器模式,手写策略模式
- 为什么需要包装类型
- 分布式事务有哪些实现方式
- AQS原理
- OOM线上问题怎么排查,内存泄漏呢
- 线上死锁怎么办,怎么排查
- 频繁full gc,young gc分别怎么办
- cpu load过高
- 治理大key热key
- 从0到1设计一个消息队列
- 异步IO缺点
- 虚拟内存作用
- 实现一个自定义类加载器需要做什么,怎么打破双亲委派
- springboot自己实现一个starter,springboot启动流程
- 对象复制有哪几种方式
- java io流常用类,序列化算法的对比
- kafka丢失消息怎么办
- MySQL有2000万条,Redis只存20万,如何保证redis中都是热点数据
- 1亿个key,找出固定前缀开头的
- 1亿数据存数据库
- 一千万热点存缓存
- 令牌桶和漏桶算法区别
- 秒杀系统在用户下单的时候,假设想取消,怎么做
- 对于非常热门的up主,假设大家都查询他的视频,怎么做好处理
- 12306的整体架构,高并发的全链路设计
- 手写redis+lua限流
- 分库分表常见策略
- linux和计算机网络怎么联系
- 延时队列的实现
- elasticsearch倒排索引,常见API等
- HashMap为什么有线程不安全的问题
- kafka事务型消息原理