一面
技术栈貌似是C++,自己大多数Java,问的都是操作系统
1. 保证可见性的方式,除了volatile还有其他的实现可见性的方式吗?2. 这两种区别,volatile的原理
3. 加锁是否可以实现可见性?操作系统层面说书加锁的过程,为什么加锁可以实现可见性
4. int的几个字节,float几个
5. int的范围,float的范围?float的表示方法,为什么范围更大,牺牲了什么?
6. -2在计算机里面的16进制表示
7. 讲一讲自旋锁8. CAS的操作实现原理,实现基础
9. Cache和寄存器是一样的吗?有什么区别?
还有一些,不记得了,反正都是操作系统组成原理的东西。。。
算法题:
手写一下自旋锁的类
——————————————————————————————
二面
基础题不记得了,问的都是普通面经
算法题:
1. 快排
2. K个有序序列合并(最快的时间复杂度)
全部评论
(2) 回帖