去哪网offer面试总结(java开发)

本人本科一枚渣渣,科班出身,非重点985,211高校。在此分享,希望给大家帮助。感谢牛客网对我的帮助,从7月份到现在,看各位同学的面经已经刷一些题,对我帮助很大。所以在此鸣谢牛客网以及分享面经的各位同学。
共勉之。
一面:
 1.自我介绍 
2.直接上手红黑树和平衡二叉树区别
 3.红黑树的旋转 2node节点插入和3node节点插入时候旋转的情况 简述伪代码
4.问项目情况。大概半小时 5.concurrenthashmap 结构分析。 删除和获取操作过程描述。就是segment. Entry.
除了value 为volatile 其余都是final. 删除和获取操作等等。例如:删除操作是将entry要删除的节点的前半部分链表进行复制,并指向当前删除节点的后面节点。(因为next是final的,不可以进行修改,只有entry的表头可以修改)    不详述了。
6.索引的优缺点  什么时候索引不起作用?  在什么地方可以使用索引?
7.jvm 多态原理。invokestatic  invokeinterface 等指令。常量池中的符号引用 找到直接引用。在堆中找到实例对象,获取到偏移量,由偏移量在方法表中指出调用的具体方法。接口是在方法表中进行扫描)等等扯了半天 
8.os:  页面调度算法 几种 分别说一下  LRU FIFO 最佳适应算法
9.内存管理: 固定分区 动态分区  段 页  都讲讲 (哈哈)  
10.自己实现一下LRU算法
8.怎么学习。看过什么书 
二面:
1.自我介绍
2.项目中与app移动端 的json格式设计
3.hashmap的缺点  具体提现在哪里?   
4.Collections.sort()  的原理---本质上调用的是Arrays.sort() 内部是 使用的归并排序   接着写了一下归并(辅助数组的归并,和手摇算法的归并)
5.一个字符串数组,现给定一个string去进行找出对应的数组中字符串的下标  (可以有容错,但两字符串长度必须一致,容错为2)
例如: ["hello","hj","abc"]    key=“hellg"  返回下角标0
6.jvm参数调优  jvm堆的大小调优 MaxTureningShelod newratio  -xxs  -xxm  -persize 
7.图的 prime 算法   kruskal 算法  dijkstra算法  解决什么问题? 分别写一下 伪代码
8.设计模式: 单例模式(懒汉饿汉) 工厂方法模式  观察者模式  责任链模式
9.项目 又问了一些 
10.平时怎么学习? 
三面:
1.自我介绍
2.自己优缺点
3.目前有几个offer
4.工作地点要求
5.在校实验室做项目,你认为最大的收获是什么
6.评价一下自己的大学生活
7.讲了一下福利 之类的 
现场书面offer没了,所以只好等等邮寄,不过还好给了一个布偶纪念品


#去哪儿##Java工程师#
全部评论
问的题有点故意为难你的感觉。。。
1 回复 分享
发布于 2016-10-15 15:20
楼主厉害啊
点赞 回复 分享
发布于 2016-10-13 12:41
楼主给了你多少
点赞 回复 分享
发布于 2016-10-15 15:02
楼主太厉害,赞一个
点赞 回复 分享
发布于 2016-10-16 16:30
楼主,厉害哦
点赞 回复 分享
发布于 2016-10-18 01:48
跪求楼主的学习方法
点赞 回复 分享
发布于 2016-10-18 21:10
什么时候面试的
点赞 回复 分享
发布于 2016-10-30 23:27
楼主厉害。给了你多少?
点赞 回复 分享
发布于 2016-11-03 13:42
楼主应届生都这么牛,厉害
点赞 回复 分享
发布于 2017-05-10 15:24

相关推荐

挣K存W养DOG:他的价值在于把他家里积攒的财富回馈给社会
点赞 评论 收藏
分享
会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
11
64
分享

创作者周榜

更多
牛客网
牛客企业服务