JAVA工程师面试经验(杭州)- 恒生电子
2021-03-19 | 来源:职朋网友分享
面试过程:

首先笔试,选择题都是一些Java基础题,包括Java语法、JVM、线程、计算机网络、操作系统、排序算法、设计模式、敏捷开发、Linux等;5道数据库题,3个是SQL编写,2个是索引和事物相关;1道编程题,较为简单,没有想象地那么难,10分钟可以写完,支持在线编辑;还有1题是算法思路题,也较为简单。

面试官问的面试题:

恒生电子JAVA工程师面试题

1、集合体系有哪些?分别有什么实现类?
2、List和Set的区别?
3、ArrayList底层有了解吗?
4、ArrayList是线程安全的吗?如何保证线程安全?
5、原子类、CAS有了解吗?大概讲一下CAS是什么。
6、Socket通信了解吗?说一下TCP和UDP的特点?
7、如何编写一个服务端程序?
8、如何实现非阻塞通信?(nio没学,不会)
9、反射机制了解吗?大概如何操作,有哪些方法?
10、Spring是什么?怎么进行AOP操作?
11、jdk中动态代理如何实现的?
12、Spring有哪些常用注解?(没答全,只说了Component、Service、Controller、Repository,但是Autowired最常用竟然没想到)
13、Mybatis大致是如何配置(xml)的?(没答好,只说了配置数据源、绑定Mapper配置文件)
14、为什么只需要写Mapper接口和Mapper配置文件就能实现操作数据库?(没看底层,不会)
15、ConcurrentHashMap底层如何实现的、如何加锁的?
16、为什么要使用线程池?
17、线程池有哪些配置参数?
18、阻塞队列存放的是什么?说一下流程吧(没答好,短路了一下)
19、索引原理是什么?
20、索引失效有哪些情况?
21、如何进行sql优化?(我讲了下Explain和慢查询日志)
22、如何对一个记录进行加锁?(脑子短路了,扯了一下Myisam的表锁和innodb的行锁,这里应该只问如何加行锁)
23、反问:公司中主要是使用SpringBoot开发的吗?对我有什么建议呢?

查看面试题参考答案>>

面试相关细节:

你是通过何种渠道获得这次面试机会的?
答:校园招聘
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:很好
这次面试的结果如何?
答:面试还未出结果

以上信息仅代表发布者自己的观点,由于在职时间、职位以及个体本身的影响,和公司整体情况可能会有偏差,仅供参考!

还需查看恒生电子 更多信息?