抖音
对c++的内容是真不熟,反复拷打指针问题。。
一面
- hashmap 扩容方式
- 面向对象的特点,优劣
- 进程通信的方式,优缺点
- c++的智能指针,野指针
- 堆栈的区别,优缺点
- 数组和指针的区别
- 计算机网络模型
- 视频采用什么协议
- c++的编译过程
- 内存溢出和内存泄露,如何排查
- 垃圾回收机制如何设计
- 手撕: 力扣42.接雨水
二面
-
常规的计网相关的一些协议,osi分层,各层的协议功能
-
输入网址url,具体讲解dns解析,从效率角度分析
-
一面的问题没答好,又问了浏览器观看视频用什么协议
-
虚拟内存管理的特点,优势
-
虚拟地址和物理地址如何转化
-
缺页中断的过程
-
页面置换算法
-
不同进程两个指针的地址相同,是否指向同一个物理空间
-
git merge 与rebase的区别
-
linux 软链接和硬链接
-
修改文件权限相关
-
手撕,判断一个树是二叉搜索树
需要手动建树
-
linux的文件路径名,简化路径,不能用库函数。
边界条件没考虑,麻了。。
番茄小说
ios实在不匹配。。转到安卓这边
一面
- java static final的区别,从类,方法,变量说一说
- 如何解决死锁,存在的问题
- 内部类和外部类的区别,场景
- java的四种引用,使用的场景
- new string 创建几个对象
- java 异常,哪些异常不能被捕获
- try finally 执行过程
- 有两个return 的时候编译原理是怎么样
- voliatile的使用,举了个具体代码,忘了
- wait 与 notify的使用
- join的用法,底层原理
- 线程池的用法,状态,原理
- 类加载详细过程,jvm内存分布
- 手撕:去重数组,空间复杂度为(O)1
二面
- 客户端和后端的关注点的差异
- java编译,类加载的过程
- 方法区存放哪些东西,jvm各个区域存放哪些东西
- 泛型擦除的过程,java为什么会有泛型擦除
- List a = new ArrayList<>() a.getClass()是什么
- 反射的原理,作用,哪些框架底层用了反射
- java final 修饰 类 方法 变量 的作用
- 计算机网络,保证密码的安全传输
- https 加密过程,非对称加密rsa加密原理
- try catch finally 执行过程,字节码层面是怎么样的
- synchronize修饰类,方法 和代码块的区别,字节码区别
- 写一个多线程,要求多线程顺序调用一个类中的 a 方法,b方法,c方法
手撕:力扣25. K 个一组翻转链表
acm模式,要手动构建链表
三面
约了下周一,面完回来更新一波
我来了。。。
一打开摄像头就感觉面试官是个大佬,问的冷汗直流。。。难顶
-
联邦学习工业界有哪些应用,框架,加密原理
-
联邦化的安全性,精度的证明
-
rpc的注册中心,具体服务发现的原理有了解吗
-
负载均衡的做法,如何协调不同qps的服务实例
-
netty的序列化过程,使用哪种序列化方案,为什么
-
如何保证调用过程的线程安全
-
有没刷过力扣。
我以为这么快就到了算法环节,没想到要设计一个力扣系统
涉及到网络传输,评测,判断运行超时,内存溢出异常之类的一堆东西,答得稀烂
-
手撕,力扣 23. 合并K个升序链表
常规归并写了下,说了下时间复杂度