滚烫的滴滴面经
补充一下岗位:CTO线后端开发
一共三面
(1)HTTP协议,以及请求头里边都有什么信息
(2)GET和POST区别
(3)TCP和UDP区别
(4)TCP滑动窗口和拥塞控制
(5)输入一个网址的整个请求流程
(6)长连接短连接及其优缺点
(7)数据库的几种连接,左连接,右连接等
(8)内存泄漏发生在什么时候,如果通过查看日志去解决
(9)HashMap和HashTable以及CocurrentHashMap详细说明
(10)多态以及多态的具体实现
(11)面向对象以及面向过程和面向对象的基本特征
(12)ArrayList和LinkedList区别即应用
(13)进程和线程之间的区别和联系
(13)设计模式了解多少,单例模式的方式优缺点(懒汉、饿汉、双重检测、内部类、枚举类)
(14)实现一个具体的功能类,用户发请求链接下载文件,执行请求,保存文件,到用户查找文件,暴露接口
(15)数据库的存储过程
(16)JVM的内存分配和垃圾回收
(17)JAVA并发包组件了解多少,有没有实际用过。
(18)算法题,含有重复元素的数组分为多组,组内元素相同,组间元素个数相同,组内元素个数大于1,布尔值判断
(19)算法题,村庄建加油站
(20)对大数据相关了解多少,Hadoop、Spark、Kafka、ZooKeeper,具体说说Hadoop
(21)会不会C++
目前就记住这些,想起来了再更新
再加一个昨天商汤科技的一面面经:
(1)synchronized的JVM底层
(2)HashMap的具体的所有的实现
(3)SpringMVC的整个执行流程
(4)线程的一个状态转换图
(5)进程和线程之间的联系和区别
(6)对于Kafka和ZooKeeper了解到哪一个程度
(7)算法题:查找一个无序数组中的中位数,要最优时间复杂度。
(8)算法题:最长无重复字符子串,要最优时间复杂度。
#面经##滴滴##Java工程师##秋招#