秒针一面面经
经常在牛客上看大家发的面经,学习经验,现在也来反馈一下大家,攒攒人品。
面试地点:一家咖啡厅
面试体验:五星(面试官特别棒,循循善诱)
第一部分:自我介绍
第二部分:你在学校哪门课学的最好,我“网络”//网络部分开始
1.了解网络分层么?一共几层?
2.那tcp协议了解么?
3.udp协议呢?
4.tcp和udp的区别?//面试官看我没说到点上,提示我 如果要把udp转换成tcp需要怎么办
5.一个网页从输入网址到最后页面的显示中间发生了什么?
6.http传输数据有什么方法?get和post的区别?
7.cookie和session 的区别
第二部分:手撕代码
1.反转链表:剑指offer原题,递归的方法我没写出来
2.了解数据结构么?常用什么?
3.知道排序算法么?时间复杂度?快排的思想?(快排用递归了把,那反转链表是不是也可以用递归呢?)
第三部分:java基础
1.常用什么数据结构(hashmap)
2.hashmap怎么实现的?地址冲突怎么办?链表数据过多怎么优化(红黑树)?什么情境下用红黑树?
3.自己组织语言讲一下jvm
第四部分:多线程
1.多线程用过么?多线程都怎么实现的?
2.多线程解决什么问题?
4.怎么保证线程安全?
5.线程间怎么通信?
6.两个线程一个只打印奇数,另一个只打印偶数,怎么能打印出连续的数?
7.进程和线程的区别
第五部分:数据库
1.设计一个肯德基的订单系统,画ER图,分析数据关系,设计表
2.写一条sql语句统计当天的销量(输出一个list,即售出物品-售出数量)
这是我记得的面试内容,如果再有想起来的会过来补充,祝大家秋招顺利~~!!
#面经##Java工程师##秋招##内推#