我的春招应该到此结束了
楼主大三,坐标广州,求职岗位Java实习生,没做过什么大项目,从三月份开始准备找实习,主要考虑广州、深圳、杭州。先后面过的大公司有:欢聚时代、华为、阿里、腾讯、CVTE、网易游戏、网易。下面让我讲述下我的辛酸求职路:
1.欢聚时代(一面挂)
一面(30min)
现场面试,等了一个多钟,轮到我的时候已经晚上6点40了,面了三十分钟,面试官基本没问问题,全程自己讲,结果GG。
自我介绍
项目架构
用到的技术介绍
虚拟机
设计模式
Linux常用命令
2.阿里巴巴(二面挂)
一面(24min)
自我介绍
简单介绍下项目(挑一个最熟悉的)
简单说一下对Redis的了解
项目中Redis如何使用
说一下SpringMVC的运行流程
说一下MySQL有什么特点
事务隔离级别有哪些
项目中如何实现事务
Java内存模型
Java垃圾回收,常用的设计模式
项目中用到哪些设计模式(使用场景)
Linux命令(有一个文件被锁住,如何查看锁住它的线程,如何查看一个文件第100行到150行的内容,如何查看进程消耗的资源,如何查看每个进程下的线程)
二面(17min)
自我介绍,挑一个项目讲(项目背景、架构、技术、难点),项目中Redis使用,说说你认为的淘宝的架构
(我说了CDN、反向***、Nginx、微服务、消息队列、缓存(本地缓存和分布式缓存)、数据库主从分离、拆库拆表)、
一致性哈希算法
(备注:太紧张了,说话都颤颤的)
3.华为(二面挂)
个人感觉华为更注重经历,而不是技术,要进华为要有一定的抗压能力,还有运气吧,哈哈。。。
一面(20min):
自我介绍
学过计算机组成吗
计算机组成这门课教了什么
常见的总线有哪些
常见的数据结构有哪些
手写双向链表删除倒数第二个结点并分析
问实习经历
研发综面(8min):
主要在谈人生,平时有什么爱好,
看什么类型的电影,多久看一次电影,宿舍几个人,大学生活中有没有遇到什么挫折(脑抽回答没有,结果GG),项目中谁的贡献最大,项目做得开心吗?
4.CVTE(hr后杳无音信,估计挂了)
虽然网上很多人吐槽,但是就我看来公司招聘态度真的不错,我过了笔试之后没有去酒店面试,后面又发信息邀请我公司去面试
一面(30min):
介绍项目中用到的主要技术(SpingMVC,Spring,Mybatis,Redis)
JSP和Servlet区别
解释IOC跟AOP
常见的线程安全的集合类
ConcurrentHashMap分段锁是如何实现的
什么时候会用到HashMap
什么情景下会用到反射(答注解、Spring配置文件、动态***)
画***模式类图
浅克隆与深克隆有什么区别
如何实现深克隆
设计学生选课表结构(主要是考虑多对多关系要三张表)
MySQL有哪些存储引擎
innodb跟myisam有什么区别
MySQL有哪些索引
B+树索引与哈希索引有什么区别
算法题(找到数组第三大数,没有则返回最大数)
http与https区别
tcp三次握手画图
实习经历
(面试官很nice,因为问的问题我恰好都会,哈哈。。。)
二面(20min):
用Spring的AOP做过什么
数据库设计一般设计成第几范式
冗余举个例子
对nginx负载均衡有了解过吗
手写懒汉式单例模式(考虑线程安全)
什么时候适合用Redis作为主要的数据库
redis两种持久化方式
用过消息队列吗
项目
最近在看什么,目前想学习什么,对分布式有什么看法?
hr面(1面2,50min):
主要是聊人生(家庭、成长过程、未来的规划等)
备注:中午在CVTE吃的饭,自助式,伙食不错
5.腾讯(二面挂)
好吧,没选好事业部,被鄙视了两次。
一面(35min)
面试官是C的,所以没有问语言相关的问题。面试过程也穿插着聊人生
画tcp三次握手
建立连接的过程客户端跟服务端会交换什么信息(参考TCP报文结构)
tcp与udp区别
丢包如何解决重传的消耗
traceroute实现原理
拥塞控制原理
程序出现问题,如何定位(哪一行代码)
mysql存储引擎
InnoDB与MyISAM区别
如何选择存储引擎
MySQL索引是如何实现的
为什么要使用b+树索引
二叉树,b树,b+树有什么关系
知道哪些设计模式
linux常用命令
20亿QQ号的插入与查找最小存储开销实现方案(提示:位图)
愿意来我们部门写C吗
(备注:一面就被鄙视了一波,做的东西太上层,然后面试官还让我过,继续让二面面试官鄙视)
二面(15min):
简单问项目
什么时候使用到Redis
Redis数据结构
Redis散列是如何实现的
Redis持久化机制
Linux命令
读过Linux源码吗
用过哪些Linux配置文件
数据库存储引擎
读过MySQL源码吗
你认为作为一名后台开发工程师你有什么优势
socket相关
Linux是如何实现socket的
Linux文件系统Inode用的什么算法。(GG)
6.网易游戏(CC直播)(二面挂)
线下笔试
一面(2面1,20min):
项目相关
项目中数据库是如何设计的
Mongo等数据库区别,应用场景
Python如何写爬虫
Java学习了哪些内容
说一下Java的多线程,说一下自旋锁,MySQL有哪些存储引擎,各个存储引擎的区别,说一下拥塞避免
二面(2面1,25min):
Linux swap分区有什么用
top cpu关注哪些指标
python用的什么版本
python如何安装包
python全局锁
http302.403
请求头包含哪些信息
refer是干嘛用的
http2.0跟1.1有啥区别
tcp是看过书还是实际用过
TCP除了ESTABLISHED还有哪些状态
项目中聊天是如何实现的
聊天的性能瓶颈在哪
mysql用的什么版本
5.7跟5.6有啥区别
索引是看过书还是用过
如何查看索引的使用情况
mysql innodb特性
与myisam有什么区别
mysql还有哪些存储引擎
redis如何使用
redis有什么数据结构
有序集合底层数据结构是
Java实现线程有几种方式
java垃圾回收
java有哪些锁
说一下自旋锁,
冒泡排序时间复杂度,堆排序时间复杂度
找到二叉树第m层的第n个节点
情景题,朋友的朋友是朋友,朋友的敌人是敌人,敌人的朋友是敌人,敌人的敌人是朋友,如何在海量数据中找到两个人的关系
最近在看什么书
7.网易(邮件事业部)(拿到口头offer)
一面(30min)
项目算法
介绍一下spring cloud的组件
mybatis与spring data JPA区别
Spring Boot介绍
String,StringBuilder,StringBuffer区别
equals跟hashCode有什么区别与联系
volatile关键字作用,用在什么场景,与synchronized有什么区别
wait跟sleep有什么区别
Thread跟Runnable有什么关系,分别用在什么场景
项目中redis使用
有没有用过redis其他数据结构
排行榜可以使用redis哪种数据结构
如何找到一条单链表的中间结点
二面(50min):
innodb聚簇索引(实际就是聚集索引,听成计数索引,就说没听过)
分析一条SQL语句的索引使用情况
如何对SQL进行优化
mysql架构(连接池、查询器、优化器、缓冲器等)
如何设计一个秒杀系统(看来你对限流不是很熟悉啊)
linux的线程如何实现的
知道smp吗
linux查看进程消耗的资源
top命令每个选项意义
智力题:小学数学四年级的题目(没做出来哈哈哈)
hr(20min):
省略。。。
备注(二面答得不好,面试官还是让我过了,真要感谢不杀之恩)
总结:
以上,就是本菜鸟找实习的基本过程(水平有限,轻喷)。没有多余的offer,所以不用纠结选哪个,哈哈。。。
不过讲真,我对网易很满意,希望能去网易实习。。。面试官很nice,hr姐姐很漂亮。
总之,就算前人说的,心态很重要,被拒没关系,关键是每次都要有所收获啊。
累了就好好休息会儿,然后继续加油吧。
每天都会在牛客网看别人的面经,收获真的很大,也认识到自己的不足,希望各位牛友最终都能找到心仪的实习。
=========================================================
对了,差点忘了最重要的四字真言:相信自己!