一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结 1
欢迎关注我的微信公众号:“Java面试通关手册”(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取): 今天分享一篇牛客网上的一个同学分享的校招,这位同学面试了很多公司,也总结了很多面试题目,面试题目大多都是平时可以练习到了,比如转链表和爬楼梯等算法问题在剑指offer上都有,我也已经更新在公众号(“Java面试通关手册”)上了,查看历史信息即可看到。
作者:633_重庆森林 链接:https://www.nowcoder.com/discuss/50439?type=0&order=0&pos=5&page=5 来源:牛客网
整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。
个人情况:大三本EE方向渣硕,经过实验室学长内推,于三月底完成面试。岗位是Java研发。
校招是实力和运气的结合,缺一不可。
心态一定要摆正,毕竟我们不可能让所有人都认可你。 而且每家公司每个面试官的要求和风格都不一样,所以我们不要因为某家公司或者某个面试官的评价而怀疑自己。
挂了没有关系,咱们这个专业的优势不就在于就业面广么,现在基本上只要是个公司,就需要计算机相关专业的同学。所以大不了,再投另一家。
此外,楼主觉得比较重要的就是前期尽量多参加面试,多在牛客网看面经,不要觉得自己还没准备好就不敢去,面试是一个积累实战经验和提高的过程,多参加面试就是准备校招最直接最有效的方法。多投一些内推和提前批,不管是电话面试还是现场面试,前期尽量多参加,可能你最后并不会去这家公司,但是前期多面试多积累经验,多发现自己的不足,对后面的校招,轮到你真正想去的公司的面试的时候,你就有足够的(失败)经验了,不管是心态还是薄弱点都调整的差不多了。如果已经拿到理想的offer的时候,再去考虑选择性的参加也不迟。
主要有以下公司的面经:
Cvte提前批
阿里内推
便利蜂内推
小米内推
金山wps内推
多益网络
拼多多学霸批
搜狗校招
涂鸦移动
中国电信it研发中心
中兴
华为
苏宁内推
美团内推
百度
腾讯
招商银行信用卡
招银网络科技
网易
Vivo
###Cvte提前批 一面(电话)
自我介绍
介绍你的项目
加密解密了解么?几种算法,讲一下你了解的
多线程了解么?什么是线程安全?
说一个你最熟悉的设计模式
讲一下你项目中用到了哪些设计模式
Java的hashmap的原理
Hashmap的线程安全性,什么是线程安全的?如何实现线程安全
二面(视频)
自我介绍
介绍项目
Mysql的数据库引擎,区别特点
设计模式了解?讲一下最熟悉的
写一个单例模式,答主写的是双检查锁单例,问了为什么用Volatile,synchronize移到方法最外面会怎么样?
单例模式在你项目里哪些应用?
数据连接池
对高负载有了解么
你意向的技术方向是哪块?(答主回答的高并发,然后面试官说他是做高负载的)
对高并发有了解么?
阿里内推
一面(电话)
听说你有博客,博客里大概有什么内容?
项目介绍,最复杂的表
Hashmap的原理
Hashmap为什么大小是2的幂次
介绍一下红黑树
Arraylist的原理
场景题:设计判断论文抄袭的系统
堆排序的原理
抽象工厂和工厂方法模式的区别
工厂模式的思想
object类你知道的方法
哪里用到了工厂模式
Forward和redirect的区别
二面(视频)
自我介绍
项目介绍
项目架构
项目难点
Synchronize关键字为什么jdk1.5后效率提高了
线程池的使用时的注意事项
Spring中autowire和resourse关键字的区别
Hashmap的原理
Hashmap的大小为什么指定为2的幂次
讲一下线程状态转移图
消息队列了解么
分布式了解么
作者:633_重庆森林 链接:https://www.nowcoder.com/discuss/50439?type=0&order=0&pos=5&page=5 来源:牛客网
便利蜂内推
一面(电话)
自我介绍项目介绍 volatile和synchronized 来个算法题:一个无序数组,其中一个数字出现的次数大于其他数字之和,求这个数字 (主元素) 答完再来一个:一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列 项目用到什么数据库?隔离级别?每个隔离级别各做了什么数据库的索引?mysql不同引擎索引的区别垃圾回收算法的过程你了解的垃圾收集器? Cms收集器的过程怎样进入老年代?平时用到了什么设计模式?讲一下你最熟的两个设计模式用过什么系统?shell写过脚本吗?
小米内推
一面(电话)
自我介绍看你最近博客写的是redis,介绍redis和mysql的区别Redis的应用场景Hashmap的原理Hashmap中jdk1.8之后做了哪些优化垃圾回收的过程Jvm的参数设置项目中的优化
金山wps内推
一面(电话)
自我介绍项目介绍对Java的面向对象的理解对java多线程的理解数据库的索引数据库的隔离级别设计模式的理解讲几个设计模式对算法有什么了解?答主先回答了动态规划,解释了一下dp的思想快排的思想讲一下
二面(电话)
自我介绍项目介绍Tcp怎么保证可靠传输(中间穿插了好多小问题)Tcp的拥塞控制让你设计一个即时聊天的系统支付宝转账,是如何实现,几个小时通知转账成功的(面试官想让回答长连接,答主一直没get到点)解释一下长连接
多益网络
一面(视频)
自我介绍对面向对象的理解介绍多态Java新建线程有哪几种方式线程池的作用看过框架源码么
拼多多学霸批
一面(现场面)
自我介绍项目介绍手撕算法:一棵二叉排序树,给定一个数,找到与给定数差值最小的数场景题:设计一个系统,解决抢购时所需要的大量的短链接的功能,如何保证高并发,如何设计短链接
二面(现场面)
代码量多少给了一张纸,各种名词,会的写出来然后给它解释那些会的设计题:设计一个系统,记录qq用户前一天的登录状态,提供16g内存和2tb的硬盘,要做到查询指定qq号的前一天的登录状态,快速查询O(1)复杂度
搜狗校招
一面(现场):
自我介绍项目介绍手撕算法:两个排序的数组A和B分别含有m和n个数,找到两个排序数组的中位数,答主用的二分,时间复杂度为O(log (m+n))。结果面试官不满意,让用归并的思想做,时间复杂度其实更高了介绍网络编程
涂鸦移动
一面(现场)
自我介绍项目介绍数据库的索引原理索引使用的注意事项数据库的引擎Java垃圾回收机制Java的finalize,finally,final三个关键字的区别和应用场景String类可以被继承么手撕算法:假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。
你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下。
二面(电话)
自我介绍对游戏的了解项目介绍算法题:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。红黑树Redis的应用
中国电信it研发中心
一面(现场)
自我介绍项目介绍项目里用的什么服务器自己写一个tomcat服务器,你会怎么写分布式服务器会出现哪些问题怎么解决session一致性缓存的问题Redis的优势和特点一千万用户并发抢购,怎么设计如果成功的用户有10万,redis存不下怎么处理你项目中的难点
二面(现场)
自我介绍项目介绍介绍spring中的熟悉的注解让你实现autowire注解的功能你会如何实现Redis和mysql的区别Redis的持久化有哪些方式,具体原理
中兴
专业面(现场)
自我介绍项目介绍你了解的设计模式,讲两个Java collection类,集合,讲两个你了解的,说实现原理Java线程池的作用你觉得你在你实验室处于什么水平
综合面试(现场)
说好的综合面试纯聊天呢?
自我介绍项目介绍说一下你知道的设计模式画一个策略模式的uml图Java多线程的理解内存屏障是什么数据库索引项目中的优化你的缺点,你最不喜欢什么样的人,你的家庭等等
然后开始聊人生
华为
一面(现场)
自我介绍项目介绍项目架构项目一个完整的执行流程(由于我是搞java的,而面试官是搞c的,所以全程尬聊)项目优化
二面(现场)
自我介绍项目介绍怎么管理项目进度平常的爱好感觉面试官也不是搞java的,所以又是一阵尬聊
苏宁内推
一面(现场)
自我介绍项目介绍面过哪些公司了有哪些offer了聊到多益,于是开始聊最近微博上很火的多益老板得出结论,我和面试官都觉得多益老板三观有问题,但做游戏就是要偏执的人你博客主要哪方面的多线程并发包了解么讲一下countDownLatch
苏宁聊了20分钟八卦就面完了,一轮技术面
美团内推
一面(电话)
自我介绍项目介绍Redis介绍了解redis源码么了解redis集群么Hashmap的原理hashmap容量为什么是2的幂次hashset的源码object类你知道的方法hashcode和equals你重写过hashcode和equals么,要注意什么假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么Redis的持久化?有哪些方式,原理是什么?讲一下稳定的排序算法和不稳定的排序算法讲一下快速排序的思想
二面(现场)
自我介绍讲一下数据的acid什么是一致性什么是隔离性Mysql的隔离级别每个隔离级别是如何解决Mysql要加上nextkey锁,语句该怎么写Java的内存模型,垃圾回收线程池的参数每个参数解释一遍然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程Nio和IO有什么区别Nio和aio的区别Spring的aop怎么实现Spring的aop有哪些实现方式动态代理的实现方式和区别Linux了解么怎么查看系统负载Cpu load的参数如果为4,描述一下现在系统处于什么情况Linux,查找磁盘上最大的文件的命令Linux,如何查看系统日志文件手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。
三面(现场)
三面没怎么问技术,问了很多技术管理方面的问题
自我介绍项目介绍怎么管理项目成员当意见不一致时,如何沟通并说服开发成员,并举个例子怎么保证项目的进度数据库的索引原理非聚簇索引和聚簇索引索引的使用注意事项联合索引从底层解释最左匹配原则Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?Redis的应用Redis的持久化的方式和原理技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些说你印象最深的美团点评技术团队的三篇博客最近在学什么新技术你是怎么去接触一门新技术的会看哪些书怎么选择要看的书
百度
一面(现场)
自我介绍Java中的多态Object类下的方法Finalize的作用和使用场景Hashcode和equals为什么要同时重写hashcode和equals不同时重写会出现哪些问题Hashmap的原理Hashmap如何变线程安全,每种方式的优缺点垃圾回收机制Jvm的参数你知道的说一下设计模式了解的说一下啊手撕一个单例模式快速排序的思想讲一下给个数组,模拟快排的过程手写快排设计题,一个图书馆管理系统,数据库怎么设计,需求自己定
二面(现场)
自我介绍项目介绍Redis的特点分布式事务了解么反爬虫的机制,有哪些方式手撕算法:反转单链表手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图手写java多线程手写java的soeket编程,服务端和客户端进程间的通信方式手撕算法: 爬楼梯,写出状态转移方程智力题:时针分针什么时候重合
三面(现场)
由于三面面试官不懂java,我不熟c加加,所以全程尬聊
自我介绍项目介绍手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。然后继续在这个问题上扩展求出最短那条的路径递归求出所有的路径设计模式讲一下熟悉的会不会滥用设计模式多线程条件变量为什么要在while体里你遇到什么挫折
腾讯
一面(现场)
自我介绍项目介绍Hibernate的作用,你的理解多线程的理解,如何保证线程安全mysql数据库的引擎和区别场景题:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计这个系统和数据库如果后台处理抢购请求的服务器,每次最多承受200的负载,系统该怎么设计手撕算法:最小公倍数和最大公约数
二面
自我介绍项目介绍项目里一个完整请求的流程项目的优化Hibernate和mybatis的区别为什么用ssh框架Mysql的容灾备份Redis和memcache 的区别为什么选择redisJava的full gcFull gc会导致什么问题
招商银行信用卡
一面
自我介绍分布式事务设计模式访问者模式装饰者模式有哪些offer为什么还来我们这
招银网络科技
一面
自我介绍写一个两个有序链表合并成一个有序链表死锁是什么呢怎么解决死锁http请求流程为什么负载均衡怎么实现负载均衡数据库挂了怎么办?除了热备份还有什么方法讲讲你对spring的理解,不要把ioc和aop背给我听
二面
自我介绍项目介绍算法:找出两个数组相等的数,不能用其他数据结构算法:给定一个数字,一个数组,找出数组中相加等于这两个数的和,不能用数据结构算法:如何判断一个树是不是另一颗树的子树如何解决并发访问的错误
网易
一面(现场)
自我介绍项目介绍I++操作怎么保证线程安全场景题:设计一个下单系统,下单成功后可以给用户发优惠券接上面场景题:服务器挂了,优惠券还没发怎么办数据库挂了怎么怎么办怎么保证一致性分布式事务知道么介绍分布式事务你的职业规划
二面
自我介绍项目介绍Nio的原理Channel和bufferdirectBuffer和buffer的区别nio和aio的区别锁的实现原理怎么解决缓存和主存的一致性问题缓存还没更新到主存,服务器挂了怎么办数据库挂了怎么办
Vivo
一面
自我介绍项目介绍Hibernate的batch有数量限制么Jquery用过么Extjs的优缺点有没有扩展过extjs读写锁什么时候用读锁什么时候用写锁Cas的原理,使用场景数据库的瓶颈
总结:
春招实习之路真的是很艰辛,自己本来也不是CS方向的,很多基础课和本专业的同学差距真的太多,但是只要足够努力,必定会得到一个满意的结果,路漫漫其修远兮,吾将上下而求索。大家加油!
转载于:https://my.oschina.net/u/3827987/blog/1790270
一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结 1相关推荐
- 一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结
欢迎关注我的微信公众号:"Java面试通关手册"(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取): 今天分享一篇牛客网上的一个 ...
- 一个JAVA程序员的成长与蜕变与大家共勉
从2014年07月25日开始工作,距今也已经3年有余了.从一个Java入门小白,到现在能独立开发并且胜任独立工作的能力,在此总结一下个人三年来的成长和蜕变,以此和大家共勉. 先来简单介绍一下个人经历和 ...
- java comparator_一个Java程序员的成长历程(012)天
第23次(容器) 学习主题:容器 学习目标: 1. 掌握Vector,以及与ArrayList的区别 2. 掌握Map接口下的HashMap和HashTable 对应视频: http://www.it ...
- java bufferedwriter 写入tab_一个Java程序员的成长历程(014,015)天
第29次(IO流) 学习主题:IO流 学习目标: 1 掌握序列化和反序列化 2 掌握装饰器模式 对应视频: http://www.itbaizhan.cn/course/id/85.html 对应文档 ...
- navicat连接oracle无监听程序_一个Java程序员的成长历程(022天)
第43次(Oracle数据库的使用) 学习主题:Oracle数据库的使用 学习目标: 1 掌握数据库相关概念 2 掌握oracle的安装,认识oracle的目录以及系统用户 3 掌握oracle常用命 ...
- 分享:一个Java GUI五子连珠(附码云源码)~~~
最近有时间,就整理整理自己大二时的作业(五子连珠游戏,已实现统计各色色球数.炸弹道具.最高分.重新开始等功能,这是基于网上找的一个五子连珠游戏,做了小修改)~ 该作业的码云链接:https://git ...
- 启动一个java项目http状态 500 - 内部服务器错误_给我 20 分钟,我教你快速掌握JavaWeb和Http...
Web相关概念 B / S : 浏览器(Browser)-服务器(Server)模式 BS模式中,Server又分为Web Server, Application Server Web Server以 ...
- Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)
Cvte提前批 阿里内推 便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 华为 苏宁内推 美团内推 百度 腾讯 招商银行信用卡 招银网络科 ...
- 一个前端菜鸟的成长记
一个前端菜鸟的成长记 现在才总结似乎有点晚,但聊胜于无,记录一下我的2016,毕业的第一年,对于人生意义重大的一年. 我的求职之路 打从进入了大四之后,便深深的意识到了就业的压力,并一直在做着迈向社会 ...
最新文章
- pytorch 与 numpy 的数组广播机制
- 谈谈Android重打包--初语
- jvm在windows和linux,理解JVM如何使用Windows和Linux上的本机内存
- MYSQL数据库学习十七 日志管理
- 什么是windows10的Shell Infrastructure Host
- 【转】矩阵变换坐标系 深入理解
- python日历模块_Python日历模块| setfirstweekday()方法与示例
- C++:数字逆向输出
- python mysql 数据类型_mysql学习:mysql数据类型有哪些?
- Springboot搭建SSM+JSP的web项目
- [置顶] 从工作流引擎设计来看人精神活动的一些问题
- 解决SQL server中提示对象名无效
- 解决图片放在src上面加载不出来,但是放在浏览器地址可以访问
- sap对字符串的操作
- 数据库连接池的管理思想
- 计算机运行异常怎么办,电脑启动异常怎么办
- [深度学习] PyTorch 实现双向LSTM 情感分析
- 第一章:计算机硬件知识
- Git 操作基础总结详细(Mas版+Win版)更新中,,,
- Android修改默认屏幕亮度
热门文章
- 第四次作业整理(视频与图像处理/20211008)
- 关于部分Excel文档在Excel2007能正常打开但在Excel2013以后的版本打开异常卡顿问题的研究
- python编程数据处理_Python编程——乐学程序设计与数据处理
- 华为鸿蒙最新评测,搭载HarmonyOS出道即王者!华为MatePad Pro 12.6英寸首发评测:逆境发出最强音...
- 祝福烟花程序设计c语言,非常漂亮的新年祝福!C语言实现漂亮的烟花效果
- windows资源保护找到了损坏文件但无法修复
- 上班时间适合搞什么副业?最适合普通人的副业:用你的职业技能、生活经验来做
- 禁止运行游戏的程序开发
- C练题笔记之:Leetcode-962. 最大宽度坡
- Statistical Analysis of Network Data with R(第二版) 上机实操 5