数字马力面经

1. 自我介绍
说了,学校,实习时长,技术栈
2. 问,你想讨论那方面的,我们深入讨论一下?
随便吧。
3. java 反射,泛型,动态代理懂不懂。
平时用反射。泛型,多,我用这两个做工具类和框架。比如操作集合转MAP,动态代理,是生成对象的,用过,了解不多。
4. 反射和动态代理区别是啥?
反射只能读对象的信息。不能修改对象,动态代理可以。
5. springaop懂不懂。
懂点,举了一个使用例子。
6. aop的优缺点。
优点是可以不影响正常业务代码,可维护性强,缺点,不好用,运行效率可能低。
7. rpc怎么通信的。
举例a,b两个服务器通信,a先请求,b执行目标方法,序列化对象,返回给a,a通过序列化反射动态代理等操作生成对象。
8. a和b直接通信吗?
不然呢?我觉得你可能是想说,nocas注册中心这样的东西,提供ip,找到ip后再进行通信
9. 是的,注册中心上保存的什么东西?
服务名,ip,端口。那获取到以后还不是a,b直接通信吗!
10. 多线程,看你写的挺多,讲一下知道的java线程安全集合对象。
之前了解过,太久没用了,记不太清了,随便说了个俩,tablemap,currebthadhmap
11. curr…map的原理是啥?
不太了解,好像不同版本的实现不一样。
12. 那你说一个知道的。
。。。。我不知道具体。
13. volatile 怎么保证线程安全的
他好像不是用来保证线程安全的吧,只是将线程访问的对象值刷新为,最新的值。
14. 你确定?
。。。。确定什么,不就是刷新值吗?
15. 就问你能不能保证线程安全
能,但是它的目的不是为了为了线程安全,只是刷新值,线程安全是他的作用。
16 好,那你说说他怎么保证线程安全的。
不了解原理,好像是线程访问对象的时候,强制先刷新它的值。
17. 怎么刷新的,机制是啥。
。。。。不知道,jvm提供的功能啊,我怎么知道细节。
18. ok 今天面试就到这吧,感谢你来面试。
好的,拜拜

总结: 不知道是不是因为一面,感觉挺八股的,净问点没用的东西,多线程集合那些东西,我实习一年了,在几个公司的项目里也没发现多少相关代码,可能我实习的都是to b公司吧,业务量不大。面试官是个女的,感觉她很看重我第一次实习的公司,还以为我在那,但是写的实习时间去去年,显然他是因为第一实习公司才面的我。
全部评论
我以为半年实习面试应该会很轻松,结果太久没看八股,面了四家挂了三
4 回复 分享
发布于 2023-06-07 00:45 福建
兄弟,第一实习公司方便透露吗?
1 回复 分享
发布于 2023-11-20 17:39 湖南
这是一面吗?
1 回复 分享
发布于 2023-06-09 19:33 贵州
哈哈哈,感觉要吵起来了,你现在去哪了
点赞 回复 分享
发布于 2024-07-13 11:27 黑龙江
我倒不觉得是八股,1.人家提问你想聊什么,2.问的问题答案很发散,可以自主聊到框架,知识面够广可以聊很多
点赞 回复 分享
发布于 2023-10-10 14:18 湖北
确实挺八股的其实,多背背就行。为什么我面试的都不问八股md,我八股背的嘎嘎猛。就是想让你说像什么工作内存还有分段节点锁之类的。
点赞 回复 分享
发布于 2023-06-06 16:08 河南
有后续了吗
点赞 回复 分享
发布于 2023-05-16 17:18 上海
面了多久
点赞 回复 分享
发布于 2023-05-16 17:15 山西

相关推荐

不愿透露姓名的神秘牛友
2025-11-07 18:44
📍面试公司:数字马力🕐面试时间:11.7下午💻面试岗位:后端开发❓面试问题:项目:1.为什么要用DDD(面试官说小团队没必要用)2.限界上下文之间是如何进行沟通的3.如何保证redis与数据库的一致性的4.如何保证不超卖5.如果有3000个抽奖请求,但是服务器只能维持200请求,该怎么办6.redis锁如何设置过期时间,在繁忙与空闲的时候如何解决。Redis1.redis数据类型。2.缓存击穿和缓存穿透,有什么区别,如何解决。数据库:1.数据库ACID2.数据库的索引类型3.为什么是前缀匹配不是后缀匹配4.数据库的数据改变后如何给到redis多线程:1.了解哪些多线程工具2.如何保证顺序性3.线程池的执行流程4.Java中有哪些锁。rabbitMQ:1.rabbitMQ死信队列2.交换器有哪些3.如何保证不丢消息,4.如何保证MQ不重复发消息JVM1.JVM内存2.哪个区域不会内存溢出AI:1.敏感字段信息如何处理(例如apikey)2.如果你有需求,要AI帮你写代码,应该怎么做。3.用过哪些AI工具🙌面试感想:可能有些漏掉了,自己答的很差,很多简单问题忘记了。面试官一直在深挖项目中有关redis的东西,自己到后面已经被问蒙了,还是需要多看八股,理解原理。总结就是,自己基础还是太薄弱,需要加强,面试官给我的评价是说项目不是自己做的,没有理解,还需要学八股。面试官人很好,学到了很多,其他就是,加油吧,感觉离offer还很远。
查看25道真题和解析
点赞 评论 收藏
分享
2025-11-07 14:44
广西民族大学 Java
发面经攒人品
点赞 评论 收藏
分享
2025-11-12 16:10
已编辑
福州大学 Java
1、实习中的流程异步化方案,基于什么提出,怎么解决2、实习中用到的设计模式3、jwt+threadlocal用来干嘛的,怎么用4、jwt+threadlocal的底层原理,threadlocal的内存泄露问题5、实现一个登录其余登录都退出的方案(1)增加token-version,嵌入jwt的payload中,解析时验证(2)redis维护黑名单列表(3)访问令牌+刷新令牌配合使用6、问:两个方法,都开启了事务,在方法A中,先调用add方法,再调用B的add方法,B的add方法抛异常,结果如何答:这里理解错了,以为是同一个类中的方法的调用,一直说动态代理,结果其实考的是事务传播行为7、介绍操作系统的底层执行过程答:核心是“硬件触发→内核响应→调度执行→上下文切换”,面试官让我下去再了解一下,但是问了AI也是这个答案,没招了8、mysql超大分页,有id,age,name,对age建立索引,order by age,如何优化,先讲清楚原始操作为什么慢,索引是怎么走的答:通过索引查找,再回表,覆盖索引+子查询优化问:优化的原理是怎么样的,索引是怎么走的,覆盖索引是什么,优化方案里哪里用到了覆盖索引9、问:BIO、NIO、AIO的区别答:同步阻塞,同步非阻塞,异步非阻塞问:NIO实现原理是怎么样的答:基于IO多路复用模型问:什么是IO多路复用模型答:八股吟唱问:NIO在操作系统中的执行流程答:创建Selector+注册通道事件→调用select()阻塞监听(内核I/O多路复用)→就绪事件唤醒→遍历通道非阻塞读写(不会)问:channal是如何在可读可写状态时通知selector的答:类似epoll,将就绪的channal写入用户空间,无需轮询确认(说让我再去了解一下)问:channal里面存储的是什么内容答:Channel是双向I/O通道,存放两类关键信息:- 实际I/O数据:待读写的字节数据(通常通过 ByteBuffer 传递,Channel本身不缓存数据,仅负责传输);- 关联元数据:通道对应的文件描述符(FD)、通道状态(打开/关闭)、I/O配置(如阻塞模式、缓冲区大小)、与Selector的注册关系(SelectionKey)。(只说了IO数据,关联元数据没答出来,面试官说再去了解一下,真细啊)10、问:mq的持久化方案了解吗答:懒队列,先存磁盘,需要时再从磁盘获取然后入队11、问:redis如何保证双写一致,讲最终一致性的即可答:延迟双删和cancal组件问:延迟双删如何保证时长答:监控binlog日志文件12、问:如何使用curcor生成需求代码答:一面也问过这个问题,当时面试官说先交给豆包这种语言型AI详细化需求,再交给curcor生成,于是二面我这样子答了,结果面试官问我干嘛要交给豆包,直接交给curcor不就行了,额…没招了还有不少问题,想起来了再补充吧,自从知道开得不高以后,兴致也下降了不少,应该是抬走了~
查看19道真题和解析
点赞 评论 收藏
分享
评论
11
44
分享

创作者周榜

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