招银网络Java提前批电话面

没让自我介绍,也没问项目。
1接口和抽象类的区别是什么?
当我答道 接口中的所有方法必须都是抽象的,不能有非抽象的普通方法(所有方法在接口中不能有实现),面试官问我,有没有了解过jdk1.8的新特性,这个我是真没专门看过,他说接口在1.8中可以有实现方法了,并让我多了解1.8新特性。
2== 与 equals的区别?
3为什么重写equals时必须重写hashCode方法?
4讲一下HashMap、Hashtable、ConcurrentHashMap。
当我说到 ConcurrentHashMap使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分。。。
面试官有说 你说的是原来ConcurrentHashMap的方法,知不知道jdk1.8ConcurrentHashMap的新特性,又让我多了解1.8新特性。
我下去查的: 在JDK1.7的时候,ConcurrentHashMap(分段锁) 对整个桶数组进行了分割分段(Segment),每一把锁只锁容器其中一部分数据,多线程访问容器里不同数据段的数据,就不会存在锁竞争,提高并发访问率。 到了 JDK1.8 的时候已经摒弃了Segment的概念,而是直接用 Node 数组+链表+红黑树的数据结构来实现,并发控制使用 synchronized 和 CAS 来操作。
5 讲一下HashMap为什么不安全,介绍一下红黑树。
多线程部分
6什么是上下文切换?
7说一下什么时候才使用多线程?
8创建线程的几种方式?
9使用线程池的好处?
10线程池执行流程?
11 排序算法哪几种 ?哪几种是稳定的?快排为什么不稳定?
12 SQL注入是什么,怎么解决?
13创建对象的方式
我说了反射
14介绍一下反射
15 如何通过反射操作类的私有属性?
setAccessable(true);
16说一下类加载的过程

面了20分钟左右 jdk1.8新特性真是没看过。。。#招银网络科技2021提前批##招银网络##校招##Java工程师##面经#
全部评论
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-06-29 15:43
他为什么还要介绍红黑树。。。我佛了
点赞 回复 分享
发布于 2020-06-29 15:44
感觉楼主好强呀
点赞 回复 分享
发布于 2020-06-29 17:38
膜拜大佬
点赞 回复 分享
发布于 2020-06-29 17:54
😂concurrenthashmap那个我也被问了,我答的也是1.7的那个,但我的面试官没说我啥……
点赞 回复 分享
发布于 2020-06-29 17:54
膜拜大佬
点赞 回复 分享
发布于 2020-06-29 18:19
什么时候使用多线程是怎么回答的?
点赞 回复 分享
发布于 2020-06-29 18:30
Jdk1.8里面的接口是可以有非抽象方法的,可以有带方法体的静态方法。
点赞 回复 分享
发布于 2020-06-29 22:55

相关推荐

11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
牛客895077908号:佬 什么双非硕啊
点赞 评论 收藏
分享
dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
评论
4
20
分享
牛客网
牛客企业服务