非科班渣硕JAVA面经(京东华为小米海康去哪百度美团阿里等)
秋招结束,附面经总结
美团凉(二面)凉在深入基础 大华凉(二面)凉在项目 58凉(二面)凉在深入基础
顺丰凉(一面)凉在算法 阿里凉(一面)凉在基础 IBM凉(二面)凉在语言?
贝壳凉(二面)凉在基础(写程序) 招银凉(一面)凉在项目
搜狗凉(一面)凉在接电话 滴滴面了一面,剩下两面抗不过
千寻面了一面,不想去不面了
1、如果实力不够硬建议还是海投,会很累,但机会多一些,我投了200+家,笔试100家左右,面试三四十家,过了7家,那段时间每天少则3场多则7场,印象最深一次面完顺丰手机没电了,打车回学校,路上又冷又饿在路边买了个面包一遍往嘴里塞一遍往实验室走,因为一会还有个笔试
2、心态一定要稳住,提前批能试就试,过不了也别气馁,毕竟厉害的人很多,就当攒经验了;到国庆还没offer也千万别急,这时候经常看到有人说互联网秋招已经结束了,但其实10月还有很多公司,一定稳住
3、感觉上华为小米海康比纯互联网公司的难度要低一些,也是不错的选择
我的经历感觉没有什么参考价值,因为周围只有我一个人转专业,也没人能参考,所以到最后水平仍然很菜。多菜呢?一个网页我都没写过,JSP是什么都不知道,所以仅拿出来简单说一下。
初期先是学了JAVA基础,然后写了个***大战熟悉面向对象编程思想;
之后学习数据结构与算法,在LeetCode上一共刷了应该勉强有100题;
Linux、计算机网络、数据库几乎全靠刷面经
实验室的项目都是嵌入式之类的,秋招前为了让简历能有机会被晒过去一个外包公司实习了2个月但非常水,几乎没干活,也就大体了解了下maven和一点点spring,框架我都没用过
综上就是我的学习经历和路线,所以开头就说能找到工作实属侥幸,现在仍然相当于从头学起,但可能思路更清晰一些了,因为一边找工作一边学习新东西压力会非常大所以很难静下心来看书,现在从头看起才觉得很多东西开始慢慢理解。
如果要从个人角度给建议的话我推荐这样:
去自己学校网站上下教学视频跟着学,应涉及到JAVA基础、java web、mysql、框架、数据结构与算法,能找实习尽量去实习一下,笔试方面提前两到三个月开始刷题太早了会忘,中建穿插着看面经
下面为面经(包括阿里、百度、京东、有赞、美团、大华、58、顺丰、IBM、贝壳、招银、搜狗、滴滴、千寻位置、华为、小米、去哪儿、海康):
阿里内推Java一面:
1、 自我介绍、项目
2、 Linux查看cpu命令,常用命令
3、 Linux程序如何调试
4、 Top k
5、 数组乱序
百度内推Java一面:
1、 自我介绍
2、 项目
3、 Hashmap结构
4、 http、https区别
5、 http请求总过程
6、 tcp三次握手四次挥手
7、 osi五层
8、 GC,如何标记需回收
9、 设计一个发号系统
有赞内推一面:
1、 自我介绍、项目
2、 项目架构图,服务间通信
3、 http状态码
4、 http请求总过程
5、 http报文结构
6、 三次握手四次挥手
7、 悲观锁乐观锁
8、 Exception分类举例
9、 Hashmap扩容
10、 List保持顺序原理
11、 List、set区别,能不能放null
12、 死锁四个条件,如何避免
13、 多线程优缺点
14、 原子变量AtomicInteger
15、 线程池
百度基础平台一面:
1、 自我介绍、项目,服务间通信方式
2、 Public、private、protected
3、 GC,大对象放哪
4、 四种引用
5、 倒排索引
6、 Finalize()
7、 重载和多态
8、 如何实现线程
9、 Mysql引擎,锁粒度,索引
10、 写join查询语句
11、 三次握手四次挥手
12、 单例模式
13、 反转链表
14、 N!末尾有多少个0
百度基础平台二面:
1、 自我介绍、项目
2、 详细聊项目
3、 环形链表去元素
4、 感兴趣哪个方向,未来几年规划,实习时间,是否参加校招
美团点评一面:
1、 自我介绍、项目
2、 Hashmap结构、扩容、安全性,替代方案
3、 http状态码
4、 1.8新特性
5、 GC,是否新对象都放在eden
6、 Integer和int
7、 System.out.print(“ff”+null)
8、 cpu过载是什么情况
9、 链表反转
10、 100个数数组随机抽10个放入新数组
11、 栈实现队列
12、 是否是同一棵树
13、 取出数组中只出现一次的数
14、 数组中放着Date格式时间,找出最近的时间
美团点评二面:
1、 求n内的质数
2、 Sql语句查学生总成绩排名
3、 Java一次编译到处运行原理、是什么设计模式
4、 类加载机制
5、 线程池,并发工具包
6、 内存溢出
7、 静态内部类
8、 成员变量局部变量是否可以不初始化
百度核心网络:
1、 TCP拥塞、过程、排序、序号
2、 https哪里可以劫持
3、 udp和tcp区别,视频直播用什么
4、 数组中出现次数过半的数
5、 PHM数据无意义
IBM一面:
1、 项目
2、 最长回文
IBM二面:
1、 链表反转
2、 Java优缺点
3、 字符串倒序
4、 英文介绍项目
5、 接口和抽象类区别
大华:
1、 优势
2、 职业规划
3、 HTTP请求头
京东一面:
1、 自我介绍
2、 项目
3、 Java.lang/util
4、 倒叙查找表内100条数据
5、 网页打开慢原因,前端优化方案
6、 Map.containsKey
7、 数据库索引类型
8、 插入排序
9、 ArrayList和LinkedList区别,list数据排序
10、 Top、ps、cat
京东二面:
1、 自我介绍
2、 项目
3、 Xml标签如何识别
4、 字符串如何排序
5、 各类锁,公平锁,死锁
6、 SNMP为什么简单
7、 线程池
8、 SpringMVC,什么设计模式
9、 ArrayList
10、 优势
京东hr面:
1、 介绍一个项目
2、 对京东的了解
3、 优势
4、 与同事意见不合怎么办
5、 怎么个生活工作平衡
6、 能接受加班吗
7、 缺点
58一面:
1、 http和https
2、 项目
3、 火车拉货次数问题
4、 设计电梯对象、警报、策略
5、 线程池,核心线程数怎么定
6、 源码看过吗
7、 数组中最大的前几个数
58二面:
1、 map接口的实现类
2、 treemap
3、 数组中最大的前几个数
4、 将数组中的奇数排在前面
5、 堆排序时间复杂度
顺丰一面:
1、 svm怎么多分类
2、 二叉树从右边看到哪些
3、 行列都增加的二维数组找数
海康一面:
1、 项目大框架
2、 哪些offer
3、 写两个设计模式
4、 数据结构和算法了解情况
5、 论文情况
海康hr面:
1、 抗压能力
2、 自我介绍
3、 加班看法
4、 工作地点
5、 兴趣爱好能不能上台表演
6、 为什么胜任这个工作
7、 问问题
搜狗一面:
1、自我介绍
2、介绍一个项目
3、map原理,何时替换
4、linkedhashmap和treemap
5、volitile原理,用处
6、内存溢出和内存泄漏,未释放连接耗费哪些资源
7、线程池,核心线程是什么,队列作用
8、tcp三次握手四次挥手,close_wait在哪
9、数据库什么数据结构,画B+树
10、数据库隔离级别
11、insert锁级别,间隙锁,作用
12、将两个有序队列排成一列
13、实现线程方法
14、讲讲内存模型
15、解决问题能力
贝壳一面:
1、 斐波那契数列f(n)的后5位
2、 两个字符串的不同字符数
3、 生成一个字符串,可插入可复制,最小代价
贝壳二面:
1、 主线程等待10个线程运行完再执行代码
2、 IO原理,什么设计模式
3、 数据库隔离级别及解决问题
4、 日志查询5min内访问超过1000次的ip
5、 设计数据库存储学生、课程、成绩
6、 Springcloud用过哪些
7、 Spring的IOC、AOP原理、作用
8、 写适配器模式,为什么***模式
9、 Spring如何实现事务
百度一面:
1、写线程死锁
2、生产者消费者模型
3、链表去重
4、快排
5、类加载器
6、NIO
7、JVM调参
8、数据库找都75分以上的人
9、Linux程序反应慢怎么排查
招银一面:
1、怎么实现高并发
滴滴一面:
1、自我介绍
2、项目
3、http,socket编程结合三次握手
4、Select,epoll
5、数据库索引,存储结构,B+和hash,内存为什么用hash
6、进程调度
7、短连接长连接,什么作用
8、数组倒置
9、二叉树求和
10、滴滴每日数据量
11、如何显示周围汽车数
12、TCP建立连接后服务端断开会怎样
13、反向***
14、写没写过服务器
15、NIO
16、http方法,get和post区别
17、https原理
18、红黑树在linux中的应用
19、Hashmap的链表结构
陌陌一面:
1、一个字符串是否是另两个字符串组合而成,顺序不能变
2、手撕LRU
华为一面:
1、自我介绍
2、项目
3、手撕字符串分别取出大小写字母和数字排序输出
4、解决问题能力
华为二面:
1、自我介绍
2、项目
3、手撕约瑟夫问题
小米一面:
1、自我介绍
2、项目
3、手撕链表按大小顺序插入节点
4、堆的应用
5、数据库索引
小米二面:
1、自我介绍
2、项目
3、手撕快排
4、JVM原理
5、TCP握手挥手,如何保证可靠、顺序
6、什么是敏捷开发,如何保证质量
千寻位置一面:
1、自我介绍
2、项目
3、NIO
4、数据库索引
5、Hashmap结构、冲突解决、链表优化
6、Synchronize能重入吗
去哪儿一面:
1、自我介绍
2、项目
3、如何实现联想(输入法或百度打字联想出其他词)
4、解决问题能力和分享经历
5、多重if如何优化
6、自学和分享经历
7、策略者模式
8、如何在linux中递归查找某个文件名
9、NIO
10、Hashmap结构、冲突解决、链表优化
11、看过哪些书
去哪儿二面:
1、http请求头
2、手撕链表翻转
3、http和https
4、List、set、map是类还是接口,继承自哪里
5、OSI七层
6、Cookie和session
7、Synchronize用在静态方法和非静态方法上是什么锁,什么区别
8、Linux中常用命令
9、红黑树插入删除排序查找时间复杂度
去哪儿hr面:
1、自我介绍
2、在项目中学到了什么
3、与同事对问题发生争执时怎么做
4、薪资要求