数字马力长沙 java 线上一面

#面经##数字马力##长沙#

本人 22年毕业,2年经验,双一流本,计算机相关专业
7.15 一面,没错我又来面数码宝贝了😁

1.工作中用到的设计模式 回答了观察者模式,策略模式,单例模式,过滤链模式

2.Hashmap的put流程

3.重写equals为什么需要重写hashcode

4.2和3联系起来

5.Map和list线程安全有哪些?Map答了ConcurrentHashMap,list没答出来,没用过

6.对list进行排序?答了用redis的zset。面试官说用compare to或者lambda表达式

7.项目网关中order排序怎么进行排序的

8.线程池的参数

9.核心线程数,最大线程数,阻塞队列之间的关系?答了工作流程

10.线程池如何自定义命名?答了通过线程工厂里实现,具体忘了。

11.守护线程是什么?答了区别于主线程,在jvm整个生命周期内都会执行。

12.线程池的异常怎么处理?答了线程池的拒绝策略,我们项目中直接抛出异常,想要获取异常,用callable接口的返回值future,future.get()方法获取异常。

13.不捕捉线程池的异常直接抛出会导致什么问题?答了内存泄漏内存溢出,面试官说没那么严重。又答了会在日志中报错。

14.JUC包中常用的类?答了CompletableFuture,没有用默认的Future,答了这两者的区别,答了CompletableFuture的几个api。还答了Executors创建线程池,他的三种创建线程池的方式。面试官说了ConcurrentHashMap,我想说说底层结构来着他没让说完。还答了ThreadLocal,但是后面查了查他不是JUC包里的。

15.ThreadLocal需要注意的事项?答了用完了用remove()方法回收,答了常用用法储存用户信息。面试官提示了下,我说实例一般是private static类型的

16.ThreadLocal中private static有什么作用?答了关联线程上下文,答了ThreadLocal的作用

17.反问,问了如果我能顺利入职贵公司,我还有什么需要提升的地方。面试官说了岗位这个架构主要做底层的东西,需要增强java基础,还有一些项目的具体细节需要知道,比如过滤器的排序问题。

总结:面试官人很好,会引导你回答问题,给提示,但是我还是对java基础不熟,有几个问题没答上来,感谢面试官拷打。
全部评论
你这些问题都是根据项目问的嘛?
点赞 回复 分享
发布于 2024-07-18 15:37 江苏
大佬 请问二面过了嘛
点赞 回复 分享
发布于 2024-07-28 14:49 湖南

相关推荐

评论
10
46
分享
牛客网
牛客企业服务