锐明技术 Java开发 10.25 一面 二面 凉经

10.25跑到重庆线下面试的,在石桥铺重庆软件园那边,hc没几个,线下面试的人倒是多的一匹,还没算线上的。
面试官看到我是四川宜宾的,说他是乐山的,然后我们交流了一波乐山美食哈哈哈哈,面试官人很好,但是后面直接被拷打,问了特别多,涵盖了每个板块,按板块顺序来问,直接三个字,人麻了,哎。
一面(60+min)
1.自我介绍
2.说我是非科班的,平时是怎么学习的
3.与运算、或运算、异或运算、非运算
4.面向对象三大特性
5.重载与重写的区别,接口与抽象类的区别
6.String、StringBuidler、StringBuffer的区别
7.Java异常机制介绍一下
8.BIO、NIO、AIO的区别
9.IO用了哪些设计模式(g,记不得了)
10.Java内存模型介绍一下(g,这个问题之前背了好几遍,但是太紧张了,只说了happens-before那一套规则)
11.垃圾回收算法
12.类加载机制(g,没答好)
13.双亲委派模型介绍一下
14.JVM中一次完整的GC过程是怎样的
15.介绍一下空间分配担保原则(g,忘了)
16.常见的集合框架有哪些,分别说说他们的实现类的底层数据结构是什么
17.ArrayList和LinkedList的区别
18.HashMap和HashTable的区别
19.HashMap的底层说一下(自己说了包括数据结构、put流程、扩容机制等)
20.HashMap的数组长度为什么是2的幂次方
20.红黑树介绍一下?他的特点是什么(g,没答好)
21.了解ConcurrentHashMap吗?他的底层原理是什么?
22.线程和进程的区别
23.了解守护线程吗?
24.创建线程的几种方式和他们的优劣对比
25.线程池的几个参数及其工作原理
26.sychronized实现的底层原理(我说的是字节码文件里面的moniterenter和moniterexit不知道对不对。。。)
27.sychronized是公平锁吗?是可重入锁吗?sychronized的锁升级过程原理了解吗(g,锁升级原理以前看过,但是忘了)
28.Reentrantlock的底层原理(我说了AQS)
29.事务四大特性、数据库隔离级别、脏读幻读不可重复读是什么
30.MySQL事务的实现原理是什么?(我按着redo log 和undo log简单说了下,感觉也没答好,g)
31.MySQL的各种锁介绍一下(说了行锁、表锁、共享锁、排它锁、乐观锁、悲观锁)
32.死锁是怎么产生的,怎么解决
33.MySQL索引的底层数据结构
34.为什么索引的底层不用B树或者二叉树、红黑树?
35.SQL慢查询是怎么回事,怎么去排除问题(我说了4点,1是没有命中索引或者没有索引,去查慢查询日志,用explain来看SQL的问题,再进行索引优化;2是单表数据量太大,做分库分表;3是网络性能问题或者机器负载过高,做主从复制;4是热点数据在单表分布负载不均衡,用缓存来存取热点数据)
36.MyBatis介绍一下?分页的原理是什么?平时用过哪些标签?Dao接口工作的原理是怎样的?MyBatis编程步骤是怎样的,是怎么解决jdbc不足的?动态sql相关的问题?(大g特g,没回答好)
36.Spring Bean的生命周期(g,背了无数遍的生命周期居然太紧张忘了两个步骤了,然后面试官问我是不是背的面试题
37.Spring 源码问了几个问题(g,回答不上)
38.Spring MVC工作流程
39.SpringBoot自动装配原理
40.yml文件如何去配置集合,如何去配置读取属性(配置集合那个没明白啥意思,g)
41.Gateway网关的实现原理(回答完之后又问过滤器链怎么只实现一个过滤器,我说用@order注解,他说那是执行顺序,我又说我只实现了一个GlobleFilter,不清楚,g)
42.网关负载均衡算法(g,只记得两个了)
43.Nacos心跳机制的底层原理(大g特g)
44.Nacos配置中心的实现原理(g,平时都是只是使用过Nacos,没想到问这么深,大g特g)
45.Nacos是CP还是AP?(我记得都是吧,但是好像面试官说是错的,g)
46.分布式事务两阶段提交、三阶段提交介绍一下?有什么问题吗?详细介绍一下Seata的AT模式(AT模式回答的磕磕绊绊的,g)
47.Redis是单线程还是多线程的?介绍下单线程模型呢,select、poll、epoll的底层原理?(select、poll、epoll底层没回答好,忘了,g)
48.Redis分布式锁、了解红锁吗
49.算法:合并两个有序链表
50.反问

紧接着二面  hr面(10+min)
1.自我介绍
2.深挖实验室项目和实习
3.问了期望薪资和base地(然后说我是不是在下面和其他同学讨论了的,我说没有)
4.职业规划
5.反问
然后让我可以回去了,我说不是还有三面吗?让我回去等通知,我已经听出来寄了

出来以后人麻了,半天没缓过来,问了很多项目里面的代码细节,比如怎么配置的,用的什么注解,怎么用的,说实话项目我没抠过那么细,哎,还是自己太菜了。
过了几天果然收到感谢信gg





#锐明##锐明技术##锐明技术校招##面经#
全部评论
问的好多
2 回复 分享
发布于 2022-11-06 08:16 陕西
https://wecruit.hotjob.cn/SU62d904340dcad43c775eb9cc/mc/position/campus?acotycoCode=wtcmha&projectId=100101岗位齐全不妨试试新能源上市公司科华数据!
1 回复 分享
发布于 2022-11-09 15:11 湖北
这也太难了吧,我感觉主要问我的都是项目和场景,八股倒没多少
1 回复 分享
发布于 2022-11-07 23:26 重庆
重庆锐明怎么样,好兄弟
点赞 回复 分享
发布于 2023-12-26 16:34 重庆
同学,可以看看我们公司,招聘软件测试和开发! 深圳市国资全资子公司,研发型企业,纯国资背景,薪资对标深圳大厂薪资。(无笔试,直接面试),感兴趣同学看我的主页帖子,可以私信我。 https://www.nowcoder.com/discuss/1085334
点赞 回复 分享
发布于 2022-11-10 10:04 广东

相关推荐

前30min自我介绍+项目经历。ps:项目经历感觉没问很深的细节,也没拷打,就看我简历的技术栈来问的(看你这边写熟练mysql,那巴拉巴拉,看你熟练http,tcp,那巴拉巴拉)。agent项目细节一个没问。项目部分问题:1.你这些是实习项目吗?(我说找的然后自己做优化)2.你这个里面为什么用Lua脚本?3.redis那个服务端,怎么保证这个原子性的?4.redis的实现架构上,比如说他的线程模型,进程模型,以及他的并发角度,来解释一下他的原子性。5.redis的持久化策略?为什么两个都用?6.我看你用了一个令牌桶+滑动窗口双算法限流,这个地方能简单描述一下调研了哪些限流方案?,或者你了解哪些限流的方案,以及他们的优缺点,以及在你这个场景最终为什么选择了这个方式?7.你怎么测试方案的性能,讲一下你当时部署的架构和测试的方法。8.你是本地部署还是?那还用redis做限流吗?有没有更好的办法呀?9.你部署的是什么模式呀,比如多个进程还是多个线程?或者单个进程,还是说协程怎么样的。10.你项目中遇到的最大困难是什么,怎么解决的。7-9答的不是很好,一直在想架构要怎么回答。八股文:1.mysql索引结构是什么?(前面架构给我问懵了,这一块没想到,然后就一直掰扯mysql的类型和优化)2.OSI七层模型,简单。场景题:客户端和服务端tcp连接后,长时间没有传数据,服务端突然宕机了,此时客户端和服务端还是连接的吗?(没懂装懂解释了一下三次握手和四次握手)编程题:单链表倒数第k个节点,只运行一次遍历。(秒了)反问环节:1.问个人表现怎么样,说我的项目理解不够深2.扯了一下ai coding ,然后我也讲了一下我使用aicoding的经验。感觉很慌,面前最担心的是编程题,没想到面后最担心的却是回答问题。问了hr小姐姐说两天内收到结果,唉更多干货资料:*****************************************
查看14道真题和解析
点赞 评论 收藏
分享
04-06 19:13
复旦大学 C++
3.04投递,3.06通过简历评估,3.10一面一面:请做个自我介绍。针对我介绍的内容进行项目拷打,面试官着重往多线程,数据和网络方向询问。(我是一个游戏项目,技能系统与数值链路。对技能效果的并发执行,数据驱动模块的设计,以及如何转网络等方面进行浅显追问)你说你现在主要方向是C++,可我看你游戏项目都是C#C++学了哪些内容(我跟面试官说最近开始接触C++,但已经较为系统的过了一遍,包含内存结构,常见STL,编译等基础部分)介绍一下C++程序的内存结构你刚刚提到.bss区,那么在C++中static都有哪些作用你刚刚提到C的管理方式你刚刚提到内存泄漏,C++中怎么避免内存泄漏,哪些问题可能导致内存泄漏异常抛出怎么导致内存泄漏讲解下C#的GC讲解下C++的智能指针网络部分:讲解下网络七层协议(我按照五层协议讲解)传输层常见协议有哪些TCP和UDP的区别TCP如何进行拥塞控制(我答得比较浅显,回答了TCP头中有对应字段,相互通讯的时候可以通过字段来控制。以及传输网络中路由器也能进行节点提醒和调控)做过网络相关项目吗你说网络应用层中需要对数据体进行约定?你说的约定是什么?为什么要约定?(我这方面了解不是很深,这个“约定”是我总结出来的,对应知识点应该没这个东西,不然面试官不会这样问。我回答我说的约定是指,如果使用TCP方式进行传输,那么传输层接收端收到的仅仅是一串字节流,没有对应的意义,这个时候需要按照人为的约定的数据体或者结构体将对应字节流转换为对应实例等)多线程部分:当时还没深入了解,面试官看我不是很熟没有追问太深切换线程的负担主要来自哪里?你说你在项目中使用了数据驱动的模式,这个技能数据的大小一般是多少?你是怎么读取数据的?放在什么位置,什么时间进行读取?如果数据量很大,你会怎么处理?(这里一直在把我往异步读取数据的方向引,但是我项目数据量很小,没做异步,这里也只能硬着头皮说我是用异步设计的了)你是怎么设计的?介绍一下协程(我当时只接触了unity协程,这玩意和正常协程压根不是一个东西,它是单线程,本质是在一个线程中将代码换个位置执行,估计不是面试官想要的)协程和进程,线程的差别在哪手撕。二叉树最大层宽。这里我把层宽概念理解错了,我以为一层的节点数量代表层宽,面试官说层宽指该层第一个节点到最后一个中间的距离,哪怕中间有空位也算进去。反问环节。4天后收到电话告诉我一面通过二面:自我介绍项目拷打(主体方向与一面相同,追问比较少)手撕:假设有一个计算机集群,设计一个函数返回ip,给你一个对应ip表和其权重,要求输出的ip比符合权重比。当初我没了解集群算法,mapreduce,以为是常规算法题,然后之前刚刚好回答过操作系统对应的调度算法,我就跟面试官说按照CFS的调度思路来做,巴拉巴拉说一堆。其实我最开始想的是随机数,但我觉得这样可能会导致访问数量较小时ip比与权重比相差可能会很大。开始写的时候面试官告诉我思路错了,然后又搞了半天。反正最后也是没想到是集群算法,直到半小时后面试官才告诉我这算法要在所有机子上运行而不是单一机子上运行。然后我才理解压根就不是算法题而是情景题,也没有那么严格的输出要求,最后就说用随机数+前缀和返回值。LRU用了哪些数据结构(感觉面试官最开始想让我设计对应算法的,但是前面耽误太久了就让我讲一下。)我当初看第一题卡了太久,有点紧张脑子一抽给LRU忘了,只记得是一个缓存策略。然后回答完第三题后面试官一步步引导我把对应数据结构答出来了第三题是一个简单的图算法,课程表问题的变种,面试官让我讲了下思路就过了。简单八股:介绍下智能指针还有一些忘了,反正挺简单的问题反问四天后收到HR消息告诉我过了。二面面完感觉要挂了,当时觉得腾讯一面面挺好什么问题都回答出来了,肯定能过,结果腾讯那边挂了字节过了。。。。。。我项目全是游戏项目,结果游戏岗没过。。。。。。HR面自我介绍我看你项目全是游戏项目,为什么投字节推荐算法架构还有哪些流程在进行都是什么岗位为什么不投这些公司的非游戏岗讲一下你对推荐系统的了解如果其他流程都过了,你会偏向哪个?能尽快接受offer吗一周能实习几天能实习几个月然后HR给我介绍了下我的mentor和对应的业务(这里意识到应该是稳了)反问环节当天下午2点HR面,15分钟面完(HR小姐姐好漂亮),晚上5点收到电话告知我通过终面,能否接受offer,然后说offer还在流程处理,过几天才能收到。两天后收到offer
点赞 评论 收藏
分享
评论
11
51
分享

创作者周榜

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