字节(客户端开发-已凉)
抖音
对c++的内容是真不熟,反复拷打指针问题。。
一面
- hashmap 扩容方式
- 面向对象的特点,优劣
- 进程通信的方式,优缺点
- c++的智能指针,野指针
- 堆栈的区别,优缺点
- 数组和指针的区别
- 计算机网络模型
- 视频采用什么协议
- c++的编译过程 10.内存溢出和内存泄露,如何排查 11.垃圾回收机制如何设计 12.手撕: **42.接雨水
#二面
- 常规的计网相关的一些协议,osi分层,各层的协议功能
- 输入网址url,具体讲解dns解析,从效率角度分析
- 一面的问题没答好,又问了浏览器观看视频用什么协议
- 虚拟内存管理的特点,优势
- 虚拟地址和物理地址如何转化
- 缺页中断的过程
- 页面置换算法
- 不同进程两个指针的地址相同,是否指向同一个物理空间
- git merge 与rebase的区别
10.linux 软链接和硬链接
11.修改文件权限相关
12.手撕,判断一个树是二叉搜索树
需要手动建树 13.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个升序链表 常规归并写了下,说了下时间复杂度
- 更新 不出意外的凉了,后续被其他部门捞了,不过个人还是不太想做客户端,字节之旅差不多凉透了