玻璃是透明的_ level
获赞
13
粉丝
3
关注
0
看过 TA
53
山西大学
2022
Java
IP属地:北京
暂未填写个人简介
私信
关注
08-29 20:09
已编辑
山西大学 Java
#面经##镁佳科技##镁佳(北京)科技有限公司##武汉#双一流本科 计算机类专业 22届高新企业司龄1.5年 GAP半年发现好像没有镁佳科技Java开发的面经,鄙人补充一下面试过程比较幽墨(他在放水,我在划水),仅供娱乐参考面试流程:线上笔试 -> 一面技术 -> 二面??? -> 三面???面试平台:ShowMeBug2024/8/28 线上笔试一道题目:1、将三个用字符串表示的数字求和,不能使用 BigInteger,数字超过 long 能表示的最大范围。import java.util.*;- A、...2024/8/29 14:00 一面技术Part 1:项目经历1、自我介绍- A、学历 + 工作经历 + 项目架构 + 个人职责......这部分主要聊个人的项目经历Part 2:代码笔试一道题目:(可能是我写得太慢了,就只发了一道题)1、单向链表反转public static class ListNode {    int val;    ListNode next;    public ListNode(int val) {        this.val = val;    }}- A、(可能鄙人山西人中午没睡觉没反应过来方法,写了个比较挫的解法,其实只需要反转指针)Part 3:多线程1、Thread 实例 start() 和 run() 的区别?2、什么情况使用 synchronized 关键字?synchronized 修饰不同位置的区别?3、创建线程池的几种方法?4、Java 线程有哪几种状态?Part 4:计算机基础1、进程的调度算法有哪些?- A、时间片、先到先服务 其他没有复习没有印象> 2、 问了下计算机网络 我说也没有多少印象了 他说问个简单的2、HTTP 和 HTTPS 有什么区别?- A、(以前搭建博客用过一点点,说是用到 SSL 证书加密)2.1、SSL 传输什么的 不记得了- A、我不知道Part 5:解决问题1、如何处理内存溢出问题的?- A、把当时处理线上内存问题的过程描述一遍2、如何处理 CPU 突然飙高问题?- A、(项目组遇到过,不是我排查的;但是我听过结论,结论是没有结论)Part 6:反问交流Q、这边主要从事什么工作?A、车载系统云端智能语音服务
投递镁佳科技等公司10个岗位
0 点赞 评论 收藏
分享
08-15 20:23
已编辑
山西大学 Java
#面经# #数字马力# #长沙# 双一流本科 计算机类专业 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道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务