楼主最近正式开启了秋招之路,希望从今天开始记录一下自己的艰辛历程,与各位共勉。本帖会一直更新
京东篇:
一面 08.13 14:00 30分钟左右
聊了一会项目,没啥亮点,pass
java:
问了些hashmap的底层结构
jvm:
问了几块内存区域,软弱引用
手调过参数吗
线程:
线程的内存分配在哪个区域
threadlocal
数据库:
b树和b+树区别
数据库的几种锁:行锁,gap key,next key以及什么时候使用
spring:
aop的原理
mq:
rocketMq如何保证可靠的
设计模式:
单例
总的来说京东一面很基础,时间也很短,没有手撕。
二面 08.21 14:30 30分钟over
讲实习项目。
java&jvm:
重载和重写的区别?(我竟然答反了)
构造函数能重写吗?
面向对象的原则(不会)
jdk1.7和1.8的区别
jvm内存划分
新生代和老年代的比例(不会)
元空间对象谁来回收
spring:
autowired和resource的区别
autowired的原理
数据库:
隔离级别
脏读,不可重复读,幻读的区别?
你对创新的理解?
你的优势?
京东面试有点水啊,手撕都没有。。
美团篇
一面 08.13 17:00 1个多小时的煎熬 还是自己太菜
这个面试官特别喜欢问为什么,知道是什么很容易,但是平时学习的时候很少问自己为什么!!!
面试官一上来不走寻常路,自我介绍完之后就开始咄咄逼人的问我平时看什么书,源码,博客,并且非要让我讲出亮点。。。从这一刻开始我就知道这一面凉了!
既然你说不出来亮点就答题吧。
java:
1.泛型的实现原理
2.程序运行结果
Integer a = 128; Integer b = 128; System.out.print(a==b);上面的程序怎么让结果打印成true
(只知道-128-127的常量池范围,却不知道如何通过jvm参数设置这个范围)大家可以去看一下Integer的源码,jvm参数是
-XX:AutoBoxCacheMax=size 修改最大值
3.hashmap知道吧,为什么每次两倍扩容?(这是个数学问题)说说为什么用红黑树,能不能强制不转换成红黑树?这个我懵逼了,除了自己改jdk源码把阈值调到很大还有什么方法?求解 4.说一说error和exception吧,这里也要我说出个花来,就让我自己讲。您倒是问啊!
数据库:
数据库:
1.写了一个sql order by+limit
2.联合索引(a,b,c),查询语句的查询条件where c = ? and b = ? and a = ?能走索引吗 解释器会优化
3.数据库索引为什么用B+树,为什么不用其他的数据结构比如avl,红黑,B树,跳表等等
4.数据库的主键为什么一般都是自增的
jvm:
1.不同的内存区域都会报什么错,主要是想问oom和stackoverflow
栈空间什么时候会oom?堆会产生stackoverflow吗?崩溃,感觉这边是想问我jvm设置内存大小的那一堆参数问题,奈何我不不懂
redis:
zset为什么用跳表不用其他的结构?
智力题:
100个苹果,每人一次取一个或者两个,问先拿的人是否能获胜?
赛马
我的智商真不够
代码:
排序数组的twoSum,要求,只遍历一次,输出全部的组合,例{1,1,5,5}找和为6的 输出为{{1,5},{1,5},{1,5},{1,5}} 常数的空间复杂
判断链表是否有环?怎么证明快慢指针一定会相遇
总体来说就是对什么工具利用什么数据结构一定要清楚为什么,做好比较,吸取教训。
全部评论
(1) 回帖