面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

匿名用户
Java
确定通过确定通过
2018届, 本科, 非211,非985 ,一名较为常规普通的大四秋招生。以下是一些经过,希望对大家有帮助,不过描述能力有限,见谅。感觉大学的前几年似乎并没有学到太多或巩固下知识,真正的思想开拓,大概是在大三下学期以及整个暑假中。 暑假里主要复习的书籍如下:java编程思想、java并发编程实战、实战java高并发程序设计、设计模式之禅、大话数据结构(主要用来回顾一下基础)编程珠玑第二版、编程之法(出自csdn v_JULY_v )、深入理解java虚拟机、Netty实战、Netty权威指南、Redis设计与实现 、计算机网络(谢希仁第六版)、Spring实战(这个虽然看了但没巩固下来,算是一次了解的过程) SQL入门指南(用来回顾一下数据库sql)。java程序员面试笔试宝典 ,剑指Offer之类的。然后还有快速手写各种排序、二叉树的非递归遍历之类的。截止9月还没上牛客刷过题。 9月初才每天做几轮专项练习,然后看看讨论区大家的分享。暑假期间通过公众号发了N多内推,然而并没有收到相关面试通知,唯一的就是苏宁发了消息,最后也是没来。其实对于自己实力的不自信以及对于大公司一些的心虚畏惧,导致百度阿里美团京东什么的都没有投,等到后来认识到其重要性的时候已经都错过了,其实每一次的笔试面试都是有收获的,而且面试官都比较友善。 最初是希望进完美世界的,大三实习的时候内推过,最后没通过,但是很感谢那位面试官学长,打开了我后续知识的大门。建议还是要敢于尝试。然后真正陆续开始收到面试 就是在9月20号后。期间也是会有焦虑不安的。但真的投入到面试过程中又觉得有些静下来了。目前截止9月29号,经历和收获大致如下,腾讯是一面就GG了,但我的个人状态也是在腾讯一面之后开始调整和收获,就像一个转折点,让我开始总结遇到的面试问题及时查阅。YY一面:1. 自我介绍 ;2. 项目背景 (实习or校内or竞赛项目);3. 介绍实习项目(项目背景及如何运作,完成什么样的功能流程,我在其中扮演着什么样的角色,负责了什么模块,有了怎样的收获);4. 对reactor模型的理解,项目中如何做的;5. 项目整体流程模型描述;6. 项目中通信加密如何实现(client拥有server的安全证书,在建立连接时双方商议对程密钥,client利用证书公钥对对称密钥加密,传输,后续通信过程使用对称密钥加密明文数据 且对明文进行摘要, 对摘要进行数字签名(client的私钥) );7. 序列化是如何做的,使用了什么序列化工具以及为什么(设计Msg类,封装消息数据,使用fastJson对其进行序列化成字符串,并且对字符串的长度统计赋于报文首部2个字节,用于半包粘包处理,因为是在学习阶段,首先接触了fastJson且其效率也是较好,对一种序列化工具熟悉以后,日后工作场景若是需要,则转换thrift、protocolbuffer等);8. redis源码了解了多少?  list的底层存储方式是什么样的(数据较少时使用ziplist,当数据量较大时改为使用linkedlist 双端链表)hash的底层呢?(数据较少时使用ziplist,由于hash是具有key-value的当有多对要存入时,按顺序先存入第一对的键、值。第二对的键、值 以维持正确 ,当数据较多时使用hashtable,使用hash映射存储,讲了一下dict结构、rehash等)Zset又是怎么样的呢?(Zset主要是使用跳跃表,每个节点具有一个value值作为排序依据)由于对redis源码和底层结构有一些认识,所以问redis的时候聊起来是最轻松的,原本更希望能被问到后续的AOF\RDB\cluster;9. 后续的学习路线安排等之类的,因为和面试官聊的比较开心,出来后反而忘了被问到什么问题。面试官人很好,因为谈到对高并发的喜爱,面试官提起前两天快乐大本营宣传YY,导致YY并发爆涨,很多人又熬夜维护修改。 YY二面:1.针对实习项目,你负责了什么有什么收获,详细描述项目的作用以及你所做的处理;2.项目里为什么是这样处理的,解析的是什么数据,为什么加密了,为什么使用这种加密方式;3.项目里你觉得最难的是什么,需要在本机上搭建测试环境吗,使用了哪些技术;4.对项目源码的理解怎么样,知不知道在服务器升级的时候是怎么做的,如何平滑处理升级。时间太久客户请求等不了那么久怎么办;5.操作系统课程有对Linux的深入吗,比如修改内核或者实现文件系统或者完成一个小模块;6.为什么自己从底层开始编写,为什么不选择成熟的框架直接快速开发,直接看人家优秀的框架然后看懂它,理解它;7.数据库索引是怎么存储建立的,起到怎么样的作用,有时候查询是需要顺序对表查询的,索引有什么用?8.你觉得自己实现的和人家的优秀框架有什么区别,你为什么选择自己一步步从底层实现而不直接选择人家优秀的解决方案并去理解它(即为什么不直接去研究优秀的设计来提高自己,反而造轮子学习);9.Netty线程模型,处理IO的线程池设置多少个线程,为什么,非IO密集型又设置多少线程,你的项目中你设置了多少,有进行压测吗;10.你觉得相比于比你更优秀的人或比你弱一些的人,你有什么优势和缺点;11.在深度下,比不过比你优秀的人,广度上也可能不如其他人,那么你如何体现你对技术的热情,你的什么事可以证明你对技术的热情;12.你觉得在班级里成绩比你好的人,他们是怎么样的;13.为什么使用fastjson序列化,相比于其他框架有什么优缺点,一个受欢迎的序列化框架你觉得影响的因素有什么;14.http方面的知道吗;15.接下来有什么学习规划 对现有的巩固和其他的深度拓展?16.JVM了解吗,mirrorGC、fullGC ;17.学习经历中的难点是什么,对小方面的学习也要能深入吃透,不一定要对各种框架的研究才行(认为我没有深入对待技术,理解其背后的含义);18.面试官分享:在学习过程中利用实践来对自己技术的提高,当熟悉了以后,即对任务需求没有太大难度了,则自己进行模拟,以现有技术实现更好的效益,对每个点都认真研究,及时巩固。 YYHR面:1.自我介绍;2.哪个项目对你的成长帮助最大,为什么;3.当时项目背景是什么,为什么想做一个这样的,是独立开发还是团队合作;4.学习途径是什么;5.为什么会去参加一些竞赛,在项目型竞赛中,负责了什么;6.大学时间是怎么安排的;7.日后学习规划,制定了什么样的计划;8.是大学才接触编程的吗;9.在前两次面试的过程中,对我们公司有什么样的了解;10.为什么不选择杭州、上海等地方;11.除了对技术的热爱追求,对基本薪资的期望是什么样的;12.有拿到其他家的offer吗;13.有女朋友吗。最后再一次,祝大家都能有好的收获! 加油!! ...查看更多
2 年前 发布
8

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网多玩网多玩网面试经验多玩网面试经验:面试官很喜欢抠十分细节,一不小心都会被问懵。
正在招聘政策研究20 个岗位