51信用卡/二面/java岗

早上11:30微信视频面试,投的是java。(下午有事,忙完就赶紧把面经发出来,可能中间有些遗忘了,大致是差不多的)

看帖子里都说没怎么问基础,都在怼项目或情景题,我这里和各位大佬不太一样,发出来供大家参考参考。

上来先自我介绍,把以前的项目经历和用到哪些技术都大致说了一遍,以前是搞c++的,在渣硕学校里搞过sdn、spark这些,比较杂,可能面试官不太感兴趣,没怎么问,交流下就过了。
注意,重点来了!后面全程抠java基础,被怼了差不多1个小时,上来第1个问题就把我整懵了。。。

1、知道java里Object的hashCode是咋回事吗?(真没想到会问这个,直接懵B了。。。)
2、布尔型的hashCode是怎么算的?怎么根据布尔型的hashCode来判断是不是同一个对象?(无语凝噎。。。)
3、hashCode在java里有哪些作用?(还不放过hashCode。。。)
4、HashMap里key的hashCode是怎么计算的?
5、HashMap的底层结构?
6、一个key-value对插入HashMap的过程?
7、HashMap中查找某个key的过程?
8、HashMap是线程安全的吗?怎样把它变成线程安全的?
9、ConcurrentHashMap是怎么回事?
10、知道哪些hash算法?
11、java线程同步有哪些方式?
12、知道锁吗?说说有哪些锁,有什么区别?
13、什么叫锁升级,讲讲过程?
14、synchronized和锁有什么区别?
15、java里有哪些对象是线程安全的?
16、有哪些创建线程的方式?
17、知道线程池吗?解释一下线程池构造函数中各个参数的含义?
18、说说4种线程池有啥区别,各自的适用场景?
19、看过线程池内部实现吗,说说你的理解?
20、接下来这个问题的原话表述我想不起来了,大致意思是,线程池中所有线程正在执行任务,又来了新的任务,问你知道有哪几种处理方式?
21、线程池执行任务有哪几种方式,各有什么区别?
22、单例模式中的单例有哪几种创建方式,详细讲讲?
23、知道java里有哪几种List,各自有什么区别?
24、知道java里有哪几种队列?take()和poll()有什么区别?put()和offer()有啥区别?
25、用过TreeMap吗,有什么特点,说说底层实现?
26、讲讲泛型,java里能创建泛型数组吗,为什么?
27、Object中的hashCode为什么被设计成int型,而不是long型?(这个和面试官讨论了一下)
28、思考2分钟,说说你关于gc的全部理解?有哪些回收算法,回收器,什么对象能被回收,回收时机?
(问题的顺序可能不是严格按照上述顺序,大致就问了这么多,中间可能有遗忘的)

整个过程基本就是问->答->追问->再答。。。全程下来有点懵,说实话,这是我春招以来java基础问得最广最深的一次,什么数据库、操作系统、算法、网络、项目统统没有,很诧异也很郁闷,第1个问题都没答上,中间很多问题也没答好,反正把自己知道的、理解的、能说的都说了,其他的看天意吧。
顺便说一下,我也是视频面的,今天没收到HR面,下午问了HR小姐姐,说可能后续再约HR面,这是还没挂的意思吧。。。(笑哭。。。)
#面经##实习##Java#
全部评论
明天现场面  好虚
点赞
送花
回复 分享
发布于 2018-05-12 20:39
谢老哥分享,方便说一下面试官头像吗😄【好虚
点赞
送花
回复 分享
发布于 2018-05-12 20:50
国泰君安
校招火热招聘中
官网直投
这个问的好细呀
点赞
送花
回复 分享
发布于 2018-05-12 21:19
这也太基础了吧😂
点赞
送花
回复 分享
发布于 2018-05-12 21:21
面试官Java,你c++。不同道,就怼基础了
点赞
送花
回复 分享
发布于 2018-05-12 21:53
羡慕你问基础,我就没问基础,然后全程什么都不知道。。。。。。。问我不使用ide怎么调试,,。,,
点赞
送花
回复 分享
发布于 2018-05-13 12:25
Object中的hashCode为什么被设计成int型,而不是long型?这个怎么回答?
点赞
送花
回复 分享
发布于 2018-05-13 14:52
HR联系你了吗?我也是昨天远程终面的,今天问了HR小姐姐,她说下周明后天会邀约。
点赞
送花
回复 分享
发布于 2018-05-13 15:53

相关推荐

查看36道真题和解析 软件开发2024笔面经
点赞 评论 收藏
分享
头像
不愿透露姓名的神秘牛友
05-11 18:19
1. 简述多态实现的原理。2. 链表和数组有什么区别?3. 简述队列和栈的异同。4. &&和&、||和|有什么区别?5. C++的引用和C语言的指针有什么区别?6. typedef和define有什么区别?7. 关键字const是什么?8. static有什么作用?9. extern有什么作用?10. 流操作符重载为什么返回引用?11. 简述指针常量与常量指针的区别。12. 如何避免"野指针"?13. 常引用有什么作用?14. 构造函数能否为虚函数?15. 关键字volatile有什么含意(举例说明)?16. 程序什么时候应该使用线程,什么时候单线程效率高?17. Linux有内核级线程吗?18. C++中什么数据分配在栈或堆中,new分配数据是在近堆还是远堆中?19. 使用线程是如何防止出现大的波峰?20. 函数模板与类模板有什么区别?21. 动态连接库的两种方式?22. 什么是平衡二叉树?23. 冒泡排序算法的时间复杂度是什么?24. C和C++中的struct有什么不同?25. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。26. 不能做switch()的参数类型是?27. 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?28. 8086是多少位的系统?在数据总线上是怎么实现的?29. 局部变量能否和全局变量重名?30. 结构传递和返回是如何实现的?为什么sizeof返回的值大于结构大小的期望值,是不是尾部都有填充?答案在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务