熙牛医疗 一面面经

1)自我介绍

2)List、Set、Map 的差别和各自的特性

3)Set 底层是通过什么实现的?

4)Map 中的 key 可以为 null 吗?

5)Hash 冲突常见的解决方案有什么?

6)介绍一下泛型

7)介绍一下 JVM

8)程序计数器用来干什么的?

9)Java 堆中被分为三个部分(新生代、老年代、永久代),说一下他们之间的关系(不会)

10)有没有用过一些工具去研究过 JVM 这一块(答了 Arthas)

11)说一下 Spring 的 IOC

12)Mybatis 的实现原理有了解过吗(不会)

13)MySQL 的四个隔离级别

14)幻读和不可重复读的区别

15)MySQL 怎么解决幻读和不可重复的?

答:将隔离级别提升为可串行化、加表锁、加间隙锁(面试官说不是,涉及到 MVCC 多版本控制的知识)

16)MySQL 的读锁和写锁

17)MySQL 的悲观锁是基于什么实现的?(不会)

18)避免索引失效的几种场景(这里把索引失效的场景反过来答的)

19)说一下模板模式

20)BIO、NIO、AIO 三种 IO

21)讲一下项目中的难点或者说复杂业务

22)平时是怎么学习技术的?

23)自己的优缺点说一下

24)作为一个实习生,分配给你一个需求,你会怎么去做呢?

25)写完需求之后怎么去做测试呢?

评价:

面试官人挺好,答不上来会给提示

全部评论
佬,还记得笔试题考了什么吗?
点赞 回复 分享
发布于 09-10 17:23 广东
你好,是实习吗,二面完了还有笔试吗?
点赞 回复 分享
发布于 03-05 20:49 江苏
可以问一下是什么岗位吗
点赞 回复 分享
发布于 2024-11-13 13:14 陕西
佬,笔试是什么方面的题啊
点赞 回复 分享
发布于 2024-04-17 20:18 四川
老哥,一面过了吗
点赞 回复 分享
发布于 2024-03-20 13:14 加拿大

相关推荐

1.  你先自我介绍一下。2.  (针对专业)你是主要自学Java的是吗?3.  你觉得Java里有哪些组件或特性是(工作中)的优势?4.  了解 Spring Cloud 或 Spring Boot 里的服务发现(Discovery)吗?5.  你对源码了解(多少)?6.  如果要实现增删改查的一系列接口,你能描述一下整个实现过程吗?7.  如果你有多个接口(或服务)都要连接DB,DB的连接你怎么管理呢?8.  (连接池)你了解它的工作流程吗?(比如连接保护、上下线、获取活跃连接、断线重试)9.  你用连接池时有没有发现读放大和写放大的问题?10. 你可以讲一下(读写放大)问题发生的原因以及如何恢复吗?11. 流量层面的读写放大(比如Retry导致)你了解吗?12. 你有没有在线上环境做过服务进程间的Debug?13. (Debug)有什么途径可以分析到是哪一行或哪个方法有问题?14. 你怎么样验证你的代码是OK的?有没有写过单元测试(Unit Test)?15. 如果你的方法调用了数据库,你怎么Mock掉(数据库依赖)?16. (Mock)如果(被测)方法里写了连接数据库并查询的逻辑,那怎么办?17. (Mock)你怎么Mock一个Client或模拟数据返回?18. (RBAC)你可以再仔细的讲一下吗?19. RBAC核心的几张表以及它们之间的关联是什么?20. 看看您这边有什么问题?
点赞 评论 收藏
分享
评论
3
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务