数字马力长沙 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基础不熟,有几个问题没答上来,感谢面试官拷打。
全部评论
你这些问题都是根据项目问的嘛?
点赞 回复 分享
发布于 07-18 15:37 江苏
大佬 请问二面过了嘛
点赞 回复 分享
发布于 07-28 14:49 湖南
360集团
校招火热招聘中
官网直投

相关推荐

08-29 22:17
已编辑
西安理工大学 Java
分享下面经,祝自己好运本科 22届 两年左右数字马力一面(44min) 8/22  周四 16:021,自我介绍2,项目问题3,数据传输的一致性保障,数据过滤,(用到了rabbitmq,结合rabbitmq的特点,数据库缓存一致性)4,redis延迟队列怎么做的?5,redission分布式锁怎么实现的?6,redis怎么保证原子性的?7,redis为啥好?(redis快:基于内存,高效数据结构,io多路复用等;数据稳定恢复:redis事务,持久化RDB和AOF,主从复制结构,哨兵监听重新选举等)8,缓存击穿,穿透,雪崩的概念和解决9,慢查询的优化,覆盖索引,10,使用索引查询快的原因(innodb的B+树的特点:树的高度,磁盘读写时可以缓存更多的数据,范围查询等)11,hashmap1.7,1.8 的区别(底层数据结构,链表插入方式,哈希碰撞处理,扩容时数据的重哈希)12,synchronized的原理,和lock的区别13,锁升级的过程(无锁->偏向锁->轻量级锁->重量级锁,java对象头锁信息锁状态的变化)14,乐观锁悲观锁,cas的应用面试结束  10min收到通过短信二面(35min) 8/23  周五   9:56 - 10:301,自我介绍,项目+技术栈2,挑一个项目介绍,做的优化,解决,遇到的问题,难点3,为什么用redission分布式锁(说了保证接口幂等和持有锁时的线程同步)4,什么是幂等?幂等结合redission分布式锁和业务去讲解?5,业务上怎么实现幂等?(分布式锁和采用aop自定义幂等注解)6,多台机器的话怎么实现幂等?    (不会) ~gpt的回答:分布式锁,唯一索引,乐观锁等7,kafka在平台的应用(消息发送,消费组特性一条消息可以被多个服务消费)8,为啥用kafka(高吞吐量,消费组特性,异步操作,和feign的远程调用做了下对比;面试官更想听到具体解决的业务问题,不是很清楚)9,traceId和MDC的使用10,怎么学习技术的?11,反问(问了下8)面试结束 应该寄了  面试官更加关注技术使用的思考,解决了什么问题更新:8.26上午技术面通过三面(30min)8/28   周三  15:301,自我介绍2,意向地,怎么考虑的,家长意见3,离职原因,未来规划4,业务介绍,技术难点5,加班强度,如何解压(冥想,给HR整笑了)6,薪资租房介绍7,周五给她答复确定发offer,HR很nice,聊的很愉快面试结束菜鸟直管一面(22min) 8/20 周二 11:421,自我介绍2,服务远程调用(结合yml,springboot启动类,consul依赖api,服务发现,心跳机制做健康检查,剔出宕机或不可用实例,微服务配置更新consul动态更新;服务调用方通过feign的形式从注册中心获取服务实例列表,借助ribbon轮询进行负载均衡)3,项目中慢查询的处理(从如何定位,结合mysql,缓存等)4,数据量大的表怎么处理(分区分表,数据归档,sql查询走主键索引,顺序写,批量写,多表连接查询采用小表驱动大表,避免嵌套子查询)面试结束  有些紧张 回答的一般  过了二面(36min) 8/22 周四 10:401,自我介绍2,项目问题3,为啥用kafka?4,kafka怎么保证消息不丢(从生产者,服务端,消费者讲,突然忘了,答的较模糊)5,为啥用redis,怎么用的?6,redis延迟队列怎么做的?7,redis的内存淘汰策略?(突然忘记了,只说了一种)8,数据库索引,怎么优化?9,讲讲集合(list,map,set,juc)10,synchronized原理,和lock的区别11,cas应用场景面试结束   kafka回答的一般 其它还行  感觉寄了 希望别寄更新:8.26上午约了三面三面  8/27 周二  11:001,自我介绍2,项目问题3,mysql实现乐观锁悲观锁(糊涂了,八股)4,数据库相关5,反问更新:8.27 14:20过了hrg线下面 8/29 周四 15:10  -  15:401,自我介绍2,离职原因3,性格,家庭情况4,优缺点5,待提升的点6,原薪资,期望薪资7,offer情况8,反问更新:晚上询问HR状态过了阿里云外包一面(30min) 8/20 周二  17:08  - 17:381,自我介绍2,项目介绍问题3,基础的八股:集合,锁,数据库,redis4,强制索引的命令,使用之后会出现什么问题,除了force index还有什么命令?5,反问二面(70min) 8/21 周三  14:25 - 15:421,自我介绍2,项目问题,怎么实现的,难点之类的3,traceId的实现4,为啥用kafka(消息可靠传输:确认重试机制,幂等,分区多副本,偏移量手动提交,事务等;高吞吐量;页缓存,批量,零拷贝等,八股回答)5,sychronized和lock,原理区别,ThreadLocal6,创建线程的几种方式7,线程的生命周期,sleep和wait的区别(持有锁,进入阻塞状态等)8,判断垃圾回收对象的方式9,Strignbuilder和StringBuffer10,final关键字11,数据库覆盖索引,优化慢查询,redis的八股12,redission分布式锁13,常规八股14,sql题 量表联查拿到最新的10条数据15,斐波那契的三种实现(递归,动规,变量替换)16,反问(业务,看重员工的什么能力)三面PM面(60min) 8/22  周四  17:28 - 18:29 1,自我介绍2,具体的项目,流程介绍,怎么做的,难点,用到的技术栈等3,过滤器和拦截器项目中怎么用的4,数据对接时的加密算法,验签操作等5,外部请求到平台的调用(nginx域名映射,网关服务路由和白名单的设置)6,接口并发量(Prometheus + Grafana统计的),缓存处理7,个人的优缺点8,怎么学习的?面试结束
查看31道真题和解析
点赞 评论 收藏
分享
7 35 评论
分享
牛客网
牛客企业服务