菜鸡成长面经(小米/腾讯/字节/阿里云)许愿能收到offer
小米
2.21 Java日常实习 挂
- 索引,数据结构、b+树的优点、适用的场景(对字段的要求)
- 设计模式
- 垃圾回收算法
- 算法题:口述设计模拟计算器
腾讯
2.23 (忘记哪个部门了)前端开发 一面(投错了,挂
- 算法题:Ajax异步操作、字符串相加(大数相加)
- 长域名转短域名算法
- require和import的区别
- 跨域的定义以及解决办法
3.2 光子工作室 后端开发 一面 挂
- 如果要去访问一个网址,会用到哪些协议
- 算法题:手写lru
- 进程:如何查看进程、如何查看指定进程、进程有哪些段、哪个段在低地址。延伸到栈的内存地址是由低地址扩展至高地址还是高地址扩展至低地址(栈的增长方向)。
- 浮点数的表示规则
- Masql数据库引擎有哪些,innoDb的索引
3.4 网络研发部 后端开发 一面 挂
- 算法题:ip地址转换成整数
- Tcp和udp的区别以及tcp三次握手和四次挥手,time-await是客户端还是服务端的,time-await过多会有什么后果。延伸至腾讯视频使用的何种协议,为什么腾讯视频比其他的视频会议软件更稳定(udp协议如何变可靠),qq使用的何种协议。linux进程间的通信
- 数组和链表的区别
- 四种隔离级别
3.17 AI Lab 后端开发 一面
- 算法题:机器人路线(leetcode 面试题08.02 迷路的机器人)
- http和tcp的区别
- Tcp流量控制
- Linux进程间的通信,fifo和管道的区别
- 线程池的处理过程和相关参数
- Hashmap相关问题,1.8版本和之前版本的区别。红黑树的数据结构和优点
- Acid四大特性
3.20 AI Lab 后端开发 二面 挂
问题太多,非常细节,深入挖掘,没记住,但是组长养鱼说法:部门需要你,但是公司不知道有多少hc,如果hc够多的话balabala
总结:不想再面腾讯了,而且腾讯后端主要使用go和python,几乎不用java
阿里云 云原生 测开
2.25 电话面 一面
- Tcp和udp的区别,tcp为什么可靠,tcp为什么不能两次握手,为什么挥手要4次
- hashmap和hashtable的区别
- String和StringBuffer的区别
- Sychronized的关键字原理
- 算法题:口述快排算法
2.28 笔试 标准不统一,只要面试官觉得可以就能过
3.16 电话面 二面
- 聊项目,涉及到消息队列,问rocket和kafka的区别(不能夸kafka,因为这是阿里啊!要说kafka是国外的项目
- List和ArrayList区别
- Hashmap线程安全吗->concurrenthashmap为什么安全,1.8的更新,红黑树什么时候会退回成链表
- 线程同步的方式
- 四种隔离级别
总结:阿里云流程很久,一直养鱼,今天hr面!虔诚许愿能oc
字节跳动 剪映 Android客户端
(前情:一直内推的是后端,但是据hr反映,简历不太好,不满足后端要求,几经流转到了这个部门,hr不忍心故沟通是否能转岗,本来转c++但是我觉得自己不太行,后来转的安卓)
3.10 一面
- String为什么是final类型的
- ArrayList和LinkedList的区别,ArrayList如何扩容?
- 算法题:最大和的子矩阵
- OSI七层模型
- 输入url到获取到网页的过程
- Spring能解决什么问题,IoC和AOP的作用
3.17 二面(这场面试官断网了)
- 算法题:大数链表的减法,单例模式的实现(饿汉模式、懒汉模式
- 上次没回答出来的问题,检查回去有没有认真复盘
- 反射机制
- 内存泄漏
- Hashmap1.8的更新,红黑树
3.18 三面
- Tcp和udp的区别,tcp的三次握手和四次挥手,为什么。tcp的拥塞控制
- 项目中的上传下载文件,延伸至http的断点续传,如何设计实现
- NAT是什么
- 项目中的权限管理,讲讲shiro
- Java中的四种引用
- concurrentHashmap的原理,与hashtable的全表锁相比,优点
- 数组和链表的区别
- 什么是事务
总结:字节的hr真的很好,每次面试前会发微信提醒,结果也很快,还会告知我如何调整状态,今天hr面也虔诚许愿,冲冲冲!
#暑期实习##实习##面经##Java#