一面✅内容* 自我介绍* 介绍做过项目中最有亮点的* 异步并发时,如何保证多线程访问的数据一致性-加CAS* 都有哪些实现锁的处理:syn、lock、CAS* 锁升级过程讲一讲* CAS一定有自旋吗?* CAS底层如何实现的?具体到操作系统层面是怎么回事?* 你刚才提到unsafe,那unsafe在硬件角度来说,是不是原子操作* 动态代理和静态代理区别* 动态代理都如何实现的?* JDK实现方式和cglib这两种方式实现代理的过程中,效率谁更高一点?* linux命令* vim文件时如何快速查找字符串* http和https的区别* https的加密过程详细说一下?* 哪你认为非中心对称和中心对称分别如何在https中实现的?* 那你说一下http三次握手、http四次挥手?* 为什么是三次握手,两次不行吗?* 请求超时怎么办?* 四次挥手的时候,为什么要发两次fin请求,一次不行吗?* 你了解过为什么客户端关闭要等2msl吗?* http的状态码都有哪些?* 400是什么意思-表示服务器无法理解客户端发送的请求* 你了解树这种数据结构吗?都有哪些树* 你提到红黑树和平衡树,我问你,两者有什么区别,如果你在不同应用环境下,如何对两者进行选择?* 树的遍历方式* arrayList的扩容机制* arrayList是线程安全的吗?会存在什么问题?如何解决这个问题?* COW是什么东西?如何实现的?* 用过哪些设计模式✅手撕* 生成括号✅反问:二面✅内容* 百度实习项目拷打* 你提到binlog监听数据变化,这个格式都有啥,你为什么采用row形式?* 如果数据量过大,都能及时监听到吗?如果丢数据,你有什么办法做补偿?* 那你这个方案,还有备用方案是吗?能介绍一下不?* 数据库的引擎了解吗?innoDB和MyISAM有什么区别?* 你提到锁级别不同,你有没有了解过什么时候行级锁会升级到表级锁?* 索引数据结构了解过吗?为什么用红黑树不用跳表?* 说一下redis中跳表数据结构,咋实现的?* 跳表层高怎么设置?* 你个人项目中流程介绍一下?* redis超卖问题怎么加锁解决的?redis挂了,你超卖问题还能解决吗?如果解决* 场景题:如果你一个订单下单了之后,但是我没有付款,你怎么实现到期关闭?* 你手上还有offer吗?* 你百度转正没?为什么要来小米?✅手撕* 中序和后序分别输出树* z字遍历树✅反问:#oc #计算机专业 #后端开发 #计算机 #面经 #互联网大厂 #互联网大厂实习 #秋招 #小米 #小米面经摘要:一面✅内容* 自我介绍* 介绍做过项目中最有亮点的* 异步并发时,如何保证多线程访问的数据一致性-加CAS* 都有哪些实现锁的处理:syn、lock、CAS* 锁升级过程讲一讲* CAS一定有自旋吗?* CAS底层如何实现的?具体到操作系统层面是怎么回事?*
来源:小隐科技论