阿里大淘宝预面
1.自我介绍
2.项目难点
问了个是否遇到过内存问题,是否遇到过流量问题(我说没遇到过,我写的垃圾项目根本就没测试过)
3.一开始就问jvm(先回答了java堆的分区、对象的分配、回收器、回收算法,加了点担保机制)
4.问eldn和老年代的区别
5.error和exception区别(我答的是一个可捕捉解决,一个不能)
6.如何手动gc(没想起来),手动gc的类型
7.四种引用(中间卡住了,分不清谁是软谁是弱)
8.如何判断死亡对象、如何选择gcroots(这个我真只能硬背八股文,回答了本地方法对象、静态对象,常量对象,被锁住的对象(真不太清楚),然后面试官还在问有哪些)
9.知道反射吗(没回答清楚)
10.你用过反射吗,或者你知道哪些地方用了反射吗
11.hashmap和concuenthashmap
12.如何解决多线程问题
13.synchronized的底层原理
14.reentrantlock和synchronized的区别(考官挖坑说哪个是可重入的)还问了个选择性通知是什么(没回答起来)
15.公平非公平,乐观悲观锁,volatile 可重入锁
16.如何禁止指令重排序(我只说了我只知道volatile,还稀里糊涂说了个happen-before)
17.线程创建方法(答了三种)
18.run和start区别
19.单例模式(我说双重锁解决,他说太慢了,我说静态类加载 他说想用的时候加载,不要提前加载,然后我就懵了,感觉懒汉也要加锁解决啊)
20.操作系统,分段分页(说了个七七八八),问为什么要分页,为什么不分成最小(模糊)
21.三次握手 四次挥手 为什么不两握
22.用过的设计方法,我说装饰器模式,又问我代理模式,以及两者的区别(没看过,瞎说的)
23.反问
其他的想到再更新
2.项目难点
问了个是否遇到过内存问题,是否遇到过流量问题(我说没遇到过,我写的垃圾项目根本就没测试过)
3.一开始就问jvm(先回答了java堆的分区、对象的分配、回收器、回收算法,加了点担保机制)
4.问eldn和老年代的区别
5.error和exception区别(我答的是一个可捕捉解决,一个不能)
6.如何手动gc(没想起来),手动gc的类型
7.四种引用(中间卡住了,分不清谁是软谁是弱)
8.如何判断死亡对象、如何选择gcroots(这个我真只能硬背八股文,回答了本地方法对象、静态对象,常量对象,被锁住的对象(真不太清楚),然后面试官还在问有哪些)
9.知道反射吗(没回答清楚)
10.你用过反射吗,或者你知道哪些地方用了反射吗
11.hashmap和concuenthashmap
12.如何解决多线程问题
13.synchronized的底层原理
14.reentrantlock和synchronized的区别(考官挖坑说哪个是可重入的)还问了个选择性通知是什么(没回答起来)
15.公平非公平,乐观悲观锁,volatile 可重入锁
16.如何禁止指令重排序(我只说了我只知道volatile,还稀里糊涂说了个happen-before)
17.线程创建方法(答了三种)
18.run和start区别
19.单例模式(我说双重锁解决,他说太慢了,我说静态类加载 他说想用的时候加载,不要提前加载,然后我就懵了,感觉懒汉也要加锁解决啊)
20.操作系统,分段分页(说了个七七八八),问为什么要分页,为什么不分成最小(模糊)
21.三次握手 四次挥手 为什么不两握
22.用过的设计方法,我说装饰器模式,又问我代理模式,以及两者的区别(没看过,瞎说的)
23.反问
其他的想到再更新
全部评论
git的常用操作,我只答了clone pull push commit就没了,主要是平时用idea操作
问了多久啊这么多
哈人,好多问题不会
居然没问redis和数据库
挂了找我捞
为啥是预面呀
感谢大佬分享
怎么区分简历面和一面呀
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享