首页 / 长沙
#

长沙

#
87877次浏览 1752人互动
此刻你想和大家分享什么
热门 最新
08-15 20:23
已编辑
山西大学 Java
数字马力_长沙Java社招_一面凉经x2
#面经# #数字马力# #长沙# 双一流本科 计算机类专业 22届高新企业司龄1.5年 GAP半年2024/8/14 一面提问比较发散(忘得差不多了)只能分享一下印象较深的几个问题面试分为三个环节:自我介绍 -> 技术提问 -> 反问交流Part 1:Spring框架1、SpringBoot项目是如何启动的?说明SpringBoot的启动原理- A、寄2、介绍Spring的两个核心功能- A、IoC控制反转 和 AOP面向切面3、Spring是如何实现依赖注入的?- A、(没有明白该提问回答的重心是什么)4、Spring如何解决循环依赖?- A、三级缓存5、在Spring项目中的任意一个方法上添加@Transactional注解,事务会生效么?- A、(我不明白这个问题,考虑到特殊情况 可以把该注解添加在Controller方法上,但是这个方法是持久化无关的)(||如果有同学明白这个问题,烦请评论区答复我,谢谢||)6、Spring事务失效场景- A、(建议看AI 我回答偏了)7、动态代理可以代理哪些访问修饰符修饰的方法?- A、JDK代理的是接口只有public;cglib代理则跟字节码生成库有关 我表示存疑回答不来Part 2:数据库1、使用过哪些数据库?- A、企业数据存储用Oracle,应用数据存储用MySQL2、Oracle和MySQL是如何实现事务的?- A、(第一时间没有理解问题,现在感觉是在问事务的ACID特性 然后是如何实现这四个特性)3、MySQL的隔离级别中RC是如何读到已提交的数据的?- A、通过多版本并发控制实现,利用三个隐藏字段和ReadView4、都有哪些索引类型?- A、唯一索引 联合索引 普通索引 覆盖索引(答得不全)5、聚簇索引和非聚簇索引的区别?- A、聚簇索引是索引和数据一起存放,非聚簇索引是分开存放6、MySQL索引的数据结构是什么?- A、回答的是 B+树6.1、除了用到 B+树 还用到什么?- A、(||我不明白,有同学知道烦请评论区答复我,谢谢||)Part 3:JVM1、介绍一下JVM内存模型?- A、我听成是JMM了,回答的是JMM(Java内存模型)2、Java堆划分哪些区域?- A、新生代(Eden S0 S1)老年代 元空间2.1、线程在哪个区域?- A、(我没明白,第一时间想到'Java运行时数据区域'的图片,照着图片在瞎说)(||如果有同学明白这个问题,烦请评论区答复我,谢谢||)2.2、如果元空间在系统内存上,那么CG将如何回收?(因为上面我错误把本地内存理解成操作系统的直接内存了)- A、通过不同操作系统对JVM的特定实现,因为元空间不会经常发生回收Part 4:消息队列1、使用过什么消息中间件?- A、公司项目从事大量数据处理,适用Kafka2、Kafka如何保证消息不丢失?- A、生产者 对send方法返回的future进行回调处理;消费者 可以在业务逻辑处理完再提交offset;Kafka 引入多副本机制保证消息存储安全性2.1、如果leader挂了但是follower没有及时同步副本,仍然会造成消息丢失,Kafka如何保证消息不丢失?- A、通过修改配置强制ISR同步后生产者才会接收响应2.2、但是有些Kafka并没有修改这些配置,如何保证消息不丢失?- A、(我不明白,在生产者send消息时将消息缓存起来,我没有其他方案)(||如果有同学知道这个问题,烦请评论区答复我,谢谢||)Part 5:项目经验1、介绍一下你的项目亮点(原话比较委婉一些,我这里就直接放浅显易懂的话术了)- A、(个人性格问题,情不自禁就接了这个委婉的话茬,回答的也很委婉,王炸 寄了!)主要是某个业务逻辑需要优化,我将原本业务算法中O(n)的IO访问次数减低到了O(1),实现优化使业务处理得到提速Part 6:反问1、你有什么想要了解的可以进行提问- A、(主要是问工作职责吧 细的具体还是要看分哪个部门 广的不用问我们也大概知道)(问自己的表现发挥 有哪些提升方向 当时又没马上拉下脸问)(然后脑子一热 说已经和HR交流了解过 还有问题如果有机会可以二面再提问,王炸 又寄了!!)反省/总结:What can I say ?---------------------------------------------------------------------------------2024/8/1 一面Part 1:分布式1、自我介绍(已OC的好友 建议介绍项目时多说能够突出自己能力的点)- A、只说了我在公司是做什么的2、公司是否有使用微服务 | 微服务都用到什么(好友 直接说的没用过)- A、服务发现、数据网关(前司主要是分布式横向扩展,消息队列削峰异步解耦,应该回答没接触过)3、公司使用的服务发现是怎样的?(给自己挖的坑,答不来)当服务发现功能挂了,集群应用之间是否还能进行通讯?END -- 面试官 建议多了解一下微服务 应该是那边工作会用到Part 2:看见简历上个人技能写了数据库 熟悉SQL索引1、说一下使用的数据库- A、MySQL和Oracle,工作Oracle用的多2、SQL优化(好友建议能细说的点多说一些)- A、只说了使用EXPLAIN分析,使用SQL索引3、刚提到覆盖索引,说一下覆盖索引- A、(回表 这里把唯一索引说成是聚簇索引了)4、刚说了唯一索引和聚簇索引,说一下主键索引和唯一索引区别- A、寄Part 3:Redis1、说一下为什么用Redis | 用Redis做什么- A、高性能、高可用 | 缓存、分布式锁2、配合DB 使用Redis是如何更新数据的- A、(答错了 回答的 删缓缓存-更新DB-插入缓存)3、以上如何保证高一致性-- 面试官:应该用延迟双删,还帮我解释了一下实现,因为面试时实在想不起来了Part 4:消息队列1、说一下使用的消息中间件- A、Kafka(公司主做大数据处理只用了Kafka)2、RocketMQ和Kafka区别- A、只答了RocketMQ在架构上做减法,在功能上做加法,支持了一些特殊功能3、比较两者的吞吐量- A、(印象里JavaGuide上这两个吞吐量好像差不多)-- 面试官:Kafka吞吐量大些 还说明了什么原因什么差别所以大些4、RocketMQ支持了哪些功能- A、(是真没用过)-- 面试官:RocketMQ支持顺序消费、分布式事务等反省/总结:其实这次面试的问题整体上并不难;主要在于自己这段时间并没有做好面试准备,而且缺乏面试经验;在这次面试中没有掌握面试节奏,致使面试中回答面试官的问题总是很不着调;感觉上并不是直接上手提问八股文,是以上家公司的技术架构为切入点,循序提问关键技术能力,并且逐渐向面试岗位的技术栈方向靠拢。
查看42道真题和解析
点赞 评论 收藏
分享
数字马力长沙 java 线上一面
#面经##数字马力##长沙#本人 22年毕业,2年经验,双一流本,计算机相关专业7.15 一面,没错我又来面数码宝贝了😁1.工作中用到的设计模式 回答了观察者模式,策略模式,单例模式,过滤链模式2.Hashmap的put流程3.重写equals为什么需要重写hashcode4.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基础不熟,有几个问题没答上来,感谢面试官拷打。
数字马力一面92人在聊 查看15道真题和解析
点赞 评论 收藏
分享
09-30 20:10
中联重科校招 内推码:ifqwkb
投递中联重科等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务