从去年3月份开始准备到现在,经历了一年多找实习、工作的时间,非常感谢牛客平台,让我顺利找到工作。发一下面经吧。
有关于找工作的问题可以讨论一下。首先我是按照互联网企业的标准复习的,想去的是国企,所以用互联网练手。基本就是看书
和刷牛客面经,书籍包括了《深度理解JVM虚拟机》,《多线程并发编程》,《Redis设计与实现》,《Spring揭秘》,每个知识
点也需要细化一下,我一般查CSDN,但CSDN的回答有很多,有一部分是错误的,所以需要自己思考,选择。
工作历程:
互联网企业:因为互联网企业招聘比较早,所以先互联网企业开始,基本6月份提前批就开始了。当时投了京东,百度,阿里。
给了面试的只有京东,也顺利的拿到了offer,心里也不是那么慌了。正式批基本是海投,但也有选择,工作强度大的公司没投,
投了美团,用友,老虎证券,跟谁学,58同城,广联达等。除了美团,别的公司面试水平一般,相对来说容易拿到offer。美团的面
试体验是非常不错的,但我经历了两次hr面试后给感谢信,也是很难受的。
银行:6月份投了农行软开(天津)的岗位,走到了最后一轮面试,但因为学历等因素挂掉了,正式批投了农行软开(天津),
渤海银行都简历挂,当时非常想留在天津的,奈何一个公司都不给过,十分难受。
运营商:投了移动研究院,联通研究院,电信云。其中移动和电信是比较接近互联网的技术面试,但难度肯定没有互联网高。
但最后只拿了移动研究院的offer,估计其他两个学历有要求?
国企:是学校宣讲会的投了京东方,要求去现场面试,只问了一个技术问题,没啥难度,也同样给了offer。
央企:铁科院,铁路信息技术中心,中科院。中科院简历没过,肯定要求很高。信息中心的面试难度不大,几乎没问技术问题,
莫名给了offer。铁科院面试难度中等,和移动研究院难度差不多。最终也给了offer。
offer选择:看个人选择,互联网企业可以得到技术锻炼;银行,国央企就是稳定,和拿户口。互联网的环境我可能适应不了,
还想拿北京户口,所以最终选择了铁科院。
附面经(有些面经找不到了,其实也基本是涵盖在这里面):
电信云一面:
1.删除列和添加列的sql
2.varchar和char的区别
3.布尔类型怎么存
4.数据库怎么高可用
5.堆溢出怎么处理,(调tomcat参数)
6.http怎么解决无状态
7.session跨域问题怎么解决
8.tomcat负载均衡
9.响应包,状态码
10.synchronize在代码块和函数体的区别
11.10加到50 不用乘除,循环,条件语句
12.解压包的命令
13.进程通信方式
14.对云计算的理解,云计算的一些关键词
15.研究方向
16.自然语言处理有了突破是哪一个节点
17.论文研究内容
18.专利聚类使用场景
19.与其他专利检索系统的不同
20.用什么语言,怎么验证的
21.用了什么python库
22.反问
1.为什么使用websocket
2.java进程的启动过程
3.线程具体共享进程哪些资源
4.jvm进程中常见的线程
5.守护线程与非守护线程的区别
6.线程状态
7.什么情况进入阻塞状态,什么时候进去等待状态
8.什么是事务
9.事务隔离级别
10.mvcc
11.幻读和不可重复读的区别
12.小写字母a-z,组成长度为8的字符串,设计hash算法,尽量碰撞少
13.tcp连接建立过程
14.三次握手状态,为什么需要三次握手
15.rst
16.流量控制和拥塞控制的区别
17.arq协议
18.单链表相邻节点交换
1.密码生成
2.发邮件
3.聊天室介绍
4.websocket特性
5.redis在项目中的使用
6.redis特性,数据类型,跳表,level多少(32),持久化,哨兵,为什么用单线程,io多路复用
7.mysql引擎存储索引结构。
7.innorDB和mysiam比较,事务实现。
8.索引,哪用到了。
9.查询优化
10.线程池,核心参数,使用过程。
11.spring特性。如何配置bean,IOC
12.git,maven命令
13.url访问过程
15.垃圾回收算法
16.jvm内存结构,哪个不会OOM,模拟OOM
17.http请求响应结构。状态码
18.类加载机制,双亲委派原则,破坏双亲委派(tomcat)
19.反问
美团二面:
1.数据结构及算法在哪了解的
2.项目中redis与数据库怎么配合
3.sql语句,怎么建索引,为什么
4.缓存击穿,穿透,雪崩怎么规避
5.两个进程,汇报访问内存地址赋值,会冲突吗
6.volatile
7.tcp怎么保证可靠
8.threadlocal
9.数组中找第K小的值
10.方法命名问题
11.n个不重复的数随机选m个不重复的数
12.除了项目,平时还在做什么有意思的东西
13.看过哪些源码
14.学习能强体现在那里
15.项目工作多久完成的
16.对语言有什么个人倾向吗
17.职业发展规划
18.手头offer,面了哪些哪些公司
19.个人倾向的公司
20.美团技术栈相符90%
21.反问
美团hr面:
1.对秋招体验怎么样。
2.秋招投递了什么公司
3.阿里,头条怎么没有投。之前在实习吗?感觉流程有点慢
4.哪里人
5.找工作比较看重哪些
6.之前为什么不考虑阿里,(杭州)
7.成长过程中影响最深得事件和人
8.社团介绍
9.最初得想法
10.遭遇过得挫折和沮丧得事情
11.在团队中得角色
12.发生矛盾怎么解决
13.做完项目之后得复盘和思考
14.团队氛围
15.第一份工作得团队是怎么样得
16.第一份工作想要收获什么
17.性格
18.人生转变
1.数据库什么引擎,什么特点,索引有什么特点,B+树有什么优势。
2.聚簇索引比非聚簇索引有什么优势,劣势。
3.维护索引有什么代价。
4.事务怎么实现。
5.默认隔离级别。
6.oracle有了解吗。
7.分页:查第1页和查第10000页有什么区别。性能上有不同吧。
8.群聊用什么技术。
9.tcp/udp区别。
10.流量很大,用数据库抗吗?
11.数据库连接池,遇到过什么问题吗。
12.项目过程中难点。
13.java异常哪几种。
14.运行时异常和编译异常的区别。
15.项目事务如何使用。
16.使用事务哪种异常可以回滚,如何让编译异常回滚。
17.arrayList排序。
18.单例。
19. volatile作用。
20.怎么用springboot。
21.看什么技术方面的书。
22.看了高并发对自己有什么长进。
23.实习时间。
24.反问。
京东二面:
1.java异常
2.静态变量与实例变量的区别
3.反射机制,应用
4.单例模式
5.redis在项目中的应用
京东hr面:
1.本科专业
2.平时项目
3.流量。项目对外
4.java学习方式
5.刷题方式
6.对京东健康的了解
7.用过京东健康的产品
8.职业规划
9.家乡
10.除了京东,还有投其他公司
11反问
1.redis怎么应用
2.如何实现聊天内容屏蔽
3.上线后历史记录如何获取
4.用户发消息,先更新缓存还是数据库, 如果写缓存失败怎么处理
5.redis的分布式锁
6.怎么释放锁,过期时间过了,任务没完成怎么办
7.hashMap底层
8.B+树
9单例模式
10.tcp为什么三次握手,四次挥手
11.流量控制和拥塞控制
12.tcp交换应用
13.查看端口下有多少tcp连接
14.awk统计日志访问时间
15.sql年龄第二的人
16.sql优化,慢查询
17.数据库编码。
18.varchar存多少个字符
19.快排空间复杂度,时间复制度
20.树中两个节点的距离。
21.int a,b 有几个位是不一样的。(int 几个字节)
22.有序链表删除重复节点
23.反问
1.你的特长
2.url过程
3.页面视图用什么模板
4.php和java区别
(1)PHP编写代码,无需编译,直接呈现结果,而JAVA需要重新编译运行才能看到结果。
(2)安全性不高,容易被修改代码,而JAVA项目看不到源代码,安全性高。
(3)PHP框架较少,层次划分不明显,JAVA通过MVC思想层次逻辑划分明显。
5.websokect和普通sokect有什么区别
6.页面怎么实现websokect,后台怎么保持长连接
7.后台怎么处理websokect请求
8.redis在项目中的使用
9.redis数据类型
10.java中的doulbe占几个字节
11.怎么遍历MAP
12.怎么获取页面的请求参数
13.页面参数怎么和类的参数对应
14.二级评论怎么实现
15.用过的一些框架
16.研究方向
京东实习二面:
1.如何学习
2.java方面的书
3.java虚拟机的内容
4.写程序的时候用到java虚拟机中的知识
5.mybatis怎么使用
6.怎么学习mybatis
7.sql优化
8.单表查询和jion on的选择(以小数据集去驱动大数据集的联查思路)
1.潜克隆和深克隆。序列化(深克隆)。如何实现泛型。
2.拆箱装箱。equals与==区别
3.类加载,双亲委任
4.hashmap解决冲突方法。hashmap链地址法介绍。hashmap扩容
5.ArrayList与LinkedList。ArrayList扩容
6.容器中线程安全的组件。ConcurrentHashmap
7.GC垃圾回收算法和G1
8.IOC。AOP实现原理
9.mybatis防止SQL注入
10.spring循环依赖
11.数据库四大特性及隔离级别。读提交有什么问题。mysql默认的是什么。mysql怎么解决幻读问题。
12.mysql索引结构,为啥用B+。联合索引。
13.http哪一层。tcp三次握手,四次挥手。https。http2.0
14.url整个过程。(浏览器到服务端)
15.进程和线程。创建过程谁消耗大,为什么。 临界区。
16.Linux常见命令。
17.git marge 与 git rebase 区别
18.死锁。java锁机制
19.进程同步方法
20.堆和栈区别
21.150大米,2G,7G砝码,最少次数分成70,80
22.写单例(线程安全)
23.10层,一层1步或2步。几个走法。 (dp)
24.想问面试官什么。
美团实习二面:
1.做项目遇到得问题,怎么解决。
2.聊天室人数变多,瓶颈在哪? 怎么解决。
3.段页式内存管理,虚拟内存。
4.磁盘调度策略。
5.动态规划和分治法。相同和不同。 什么情况下必须用动态规划,不能用分治。
6.什么是一致性hash算法。使用场景。
7.负载均衡中一致性hash得优缺点。 加权算法为什么在负载均衡中好。
8.float,double 与 0 做比较。
9.b树和b+树得区别。
10.面向对象三大特征。
11.多态怎么实现。
12.重载和重写。重载只有返回值不同为什么不行。底层原理。(自己开发语言的话)如何设置成可行得,在哪做调整。
13.redis数据结构类型。持久化策略。
14.判断单链表是否有环。写测试用例。
15.有啥想问得。
全部评论
(22) 回帖