超聚变软件一面

先简述下时间,楼主八月底投的超聚变,九月中给楼主感谢信,进人才库了,之后九月二十多号突然发笔试???做完后两天就约面了。
问题不分先后,主要是围绕着项目来问的。
1.jvm内存模型是什么样的。(jvm虚拟机内存模型,程序计数器,栈,堆,元空间巴拉巴拉)
2.springbean生命周期,其中比较重要的阶段?(实例化,依赖注入,初始化,这阶段比较重要,可以对其进行加工,比如各种aware接口,获取bean的name啊巴拉巴拉)
3.幂等性是什么,你在项目中怎么实现的。(多次操作的结果和一次操作结果一致,通过控制记录的全局唯一id,状态机)
4.设计个秒杀系统。(前端。。网关。。后端消息队列。。Redis。。数据库。。)
5.对于堆和栈的溢出,你有什么看法?(堆中存储对象过多,通过垃圾回收机制巴拉巴拉。栈中递归过深?楼主对栈这块没准备太好
6.我看你项目,前后端都是自己写的对吗?前端用的什么框架?(前期用的vue2,后期用的vue3)你用的时候觉得这俩有啥区别?(vue2加载太慢了,学校电脑本来就不好。。vue2比较臃肿,因为vue3可以模块复用,比如一个下载按钮ps:这块楼主不知道说的对不对,确实对前端了解不多,只是用过
7.那前端的那些组件使用的啥?(element UI)
8.MySQL数据过多,比如几亿条,该怎么办?(分库分表?垂直水平巴拉巴拉,还提了一嘴数据库中最好不要那么多数据,两千万就差不多了)
9.后端如果有异常,日志方面如何设计排查?(真不会,楼主直接说项目中用的ruoyi框架自带的日志
10.项目中那些权限你是怎么划分的?(提了一嘴用jwt登录令牌,然后不知道了,说框架中可以选择用户权限
11.MySQL和Redis数据一致性怎么处理?(楼主紧张的不行,脑子放空,一直在扯Redis和MySQL中要有同一记录号,后面说了双写策略和淘汰策略)
12.分布式事务怎么处理?(紧张到脑子空白+1,就说了分布式锁。可能应该说CAP理论,2pc,3pc,tcc那些东西的)
13.你写前端的时候有遇到过页面加载过慢的情况吗,怎么处理的。(有次设计功能的时候,把一条记录挂载的其他记录全部树状渲染了,巨卡。后来把他做成了分页,直接带原纪录id号路由跳转就好了)
14.你有用过多线程吗?怎么实现的?(线程池)线程池自己配的还是直接用的(自己配)咋配的(根据CPU还是io密集型,因为项目中有个电商项目,所以说了下io密集型,直接按CPU线程数×2)
15.那线程池如果线程拒绝了,你是怎么处理的?(没怎么听清,反问是不是说的拒绝策略,回答是,就说了四种拒绝策略,然后我说用的直接返回异常,不给开线程。)
16.你项目中有用到哪些设计模式?(干懵了,就说了下spring的工厂模式,消息队列的发布订阅模式,然后提了一嘴项目中肯定用过其他模式,比如桥接模式,但是一时对应不起来
17.你觉得ai在工厂生产中能有什么帮助?(内心:我面的不是软开岗么,怎么问这个ai做文档,然后ai安排日期做排产规划啥的。)
18.假如现在有个服务器,服务器需要各个组件,如何让ai知道服务器的各组件已经不缺失?(没太听明白,说了ai可以多模态,比如拍照,但是现在ai图像处理这块不太靠谱,要是我的话,应该会把各组件的详细记录数据喂给ai。不知道自己在说啥
19.MySQL如果有些记录查询慢怎么办?(慢查询日志定位,explain命令看这些语句是否走索引,没走的话确定原因,没有索引就加,走了但是在range等级之下就排查原因巴拉巴拉)
20.MySQL默认存储引擎的事务级别(可重复读)
再提一嘴,主要是扣着你项目来的,然后面试官很好,很有耐心(ps:楼主语速比较快,属于那种想到什么说什么的类型,有几次面试官话还没说完楼主就开始说话了pps:楼主以为面试官问题说完了,绝对不是故意打断面试官说话的[牛泪楼主道歉,然后面试官就说你说吧没事)
最后反问:有几轮面试?(三轮,这次技术面,后面还有综合面,还有问题吗?)楼主说没了,因为这是楼主秋招的第一次面试,有点紧张,不好意思。(没事,已经很好了。
全部评论
有后续吗佬
点赞 回复 分享
发布于 11-08 08:36 河南
oc了吗
点赞 回复 分享
发布于 10-14 10:41 辽宁
有手撕吗?
点赞 回复 分享
发布于 10-13 14:40 辽宁
佬,过了吗
点赞 回复 分享
发布于 10-11 14:09 陕西
超聚变技术面没手撕代码吗
点赞 回复 分享
发布于 10-07 15:35 河南

相关推荐

头像
11-11 15:47
上海大学 Java
正式批,timeline:9月14号笔试,9月20号上海pdd总部线下面试,9月28号意向。整体面试体验挺好的,面试官们都比较随和,而且遇到没答上来的知识点还会给我讲清楚。其实我整体表现并不好,第一轮面试面完我就感觉可能要挂了,没想到还能四轮速通。一面大概50分钟:1.自我介绍2.InnoDB的索引介绍一下3.有张表中有个varchar字段,我现在想扩容,底层是怎么做的4.有两张表,各有1t数据,我想查找这两张表中相同元素,内存4G,怎么做5.两张大表之间join,怎么优化速度6.hession序列化算法底层实现7.Zookeeper底层逻辑,如何注册发现的8.zookeeper大批量读写怎么优化,会不会宕机9.zk集群之间数据怎么共享10.手撕——哈希表11.反问--------------------------------------------------面完去大厅等着,如果通过了会有面试官叫名字,如果没通过会有hr跟你说面试结束了,我当时慌得很,等待了大概五分钟,来了二面,二面一小时十分钟左右:1.自我介绍2.知道的设计模式说一下3.InnoDB索引底层、主从复制怎么做的4.Redis持久化怎么做的,RDB和AOF怎么选择5.Redis为什么用多线程做IO,相比于单线程快在哪里6.Redis的zset为什么用跳表而不是红黑树7.java的treemap为什么用红黑树而不是跳表8.AOP和IOC说一下,为什么要用这两个特性,优势9.Git源码看过吗,rebase和merge的区别,什么时候用10.项目找一个最有特点的介绍一下11.es倒排索引介绍一下12.反问--------------------------------------------------二面我感觉答的还可以,比一面好一点,又在外面等了五分钟,三面,三面持续一小时,看似问题比较少,但是每个问题我都会讲很久:1.自我介绍2.讲一下小论文3.讲一下实验室项目,分别做了什么,团队多少人,什么分工4.讲一下实习经历,都干了什么活,团队多少人5.Redis为什么这么快6.手撕——找出数组中所有和等于target的子数组(滑动窗口)7.反问--------------------------------------------------我面完三面已经五点多了,等候大厅一个人都没有了,又在外面等了一会,hr面大概20分钟:1.自我介绍2.介绍一下实习的项目背景3.Base地有没有限制4.上海的公司投了那些5.有没有流程比较靠后的6.找工作的期望7.薪资期望8.接不接受拼多多的强度9.反问--------------------------------------------------总体体验很棒,虽然拼多多强度挺大的,但是给我发了嫡长意向,还是非常想去的
发面经攒人品
点赞 评论 收藏
分享
11-20 01:20
门头沟学院 Java
1.项目介绍2.那个Netty框架是干嘛用的,这个“行情客户端”是长连接还是短轮询的3.了解Netty的线程模型吗?像主线程、worker线程,这些是怎么协同工作的4.如果Netty服务正在处理数据,结果服务突然发版了,你怎么保证这时候数据不丢,你们业务是怎么处理的呢5.不是说用了RocketMo 做分发吗?那你这块做限流的逻辑是在发送端还是消费端?你这个限流跟MO是什么关系6.如果消费端的 OPS 降下来了,发送端会联动做降频处理吗?有没有设置什么反馈机制7.本地缓存如果有做,那万一你发版了,缓存还没刷出去数据会不会丢?这块你们这么考虑的8.RocketMO生产的时候怎么保证一个特定的消息一定会发到同一个队列上9.RocketMO 和 Kafka区别10.Sentinel集群限流的时候,请求如果都打到tokenserver,那高 QPS 场景下效率不是很低吗?你们怎么保证这块不拖慢链路11.关于Netty我问你个线上问题哈--我们发现有时候句柄都创建不了了,句柄上限我们配的是6万个也不是特别少那你会从哪几个方面去排查这个句柄创建失败问题?12.如果有一批连接都在 TIME WAIT,你怎么判断这些是不是正常的?还是短连接频繁导致的?13.TIME WAIT 太多了怎么优化14.如果连接状态是 CLOSE WAIT呢?你怎么分析15.问一下ivm里面的问题,CMS 和 G1 之间的核心区别是哪柴16.有个问题啊,像你用线程池去异步处理业务时,有时候要传递上下文信息,那ThreadLocal怎么传进线程池里?会不会有问题?你们用什么方案来保证不丢上下文17.MySOL事务ACID 四个特性说说是怎么实现的18.那你有没有遇到死锁问题?在什么场景下 MySOL的死锁容易出现?你是怎么排查的?19.死锁发生时,InnoDB 是怎么处理的?会怎么判断哪一个事务要被回滚?20.除了 MySQL行式存储,你了解列式数据库怎么实现事务的21.TiDB的事务模型你了解吗22.最近有没有学什么最新的技术23.手撕:十六进制大数加法:有两个由链表表示的数字,数字为16进制且数字可能很大,计算两数之和
查看23道真题和解析
点赞 评论 收藏
分享
11-22 01:13
已编辑
蚌埠坦克学院 Java
11/19后端长沙二面1. 大学期间参加过什么比赛3. 实习期间感触最深、成长最大的项目是哪个?4. 该项目主要做了什么?5. 能否详细讲某个功能从前到后的业务流程?6. 页面加载时间优化80%,优化前有多慢?7. 页面加载慢的原因是什么?8. 如何优化页面加载速度?9. Sql优化有哪些心得?10. 引入缓存机制后,如何保证缓存与DB数据一致?11. 公司主要使用哪些数据库12. MySQL索引的存储数据结构是什么?13. 为什么InnoDB选择B+树而非B树作为索引结构?14. Redis跳表的数据结构是什么样的?15. Redis为什么使用跳表而非B树、B+树?16. Redis中设置有效期的数据是如何淘汰的?17. Redis随机淘汰的具体方式是什么?18. 如何用Java基于LRU算法实现简单的内存缓存(get、put、初始化方法)?19. LinkedHashMap和HashMap有什么区别?20. HashMap为什么是线程不安全的?21. CAS是怎么实现的?22. 线程池常见的关键参数有哪些?23. 核心线程数3、队列长度4、最大线程数5的线程池,提交10个长任务的工作过程是什么?24. 第8、9个任务为何新建临时线程执行而非进入队列?25. 请介绍Java内存模型。26. JMM和JVM有什么区别?27. 大数据专业和软件工程专业有什么区别?28. 一个请求进来,Spring MVC是如何工作的?29. Spring如何解决循环依赖?30. 100亿条账号ID黑名单,如何存储及判断某个ID是否在黑名单中?31. 为什么用布隆过滤器解决黑名单查询问题?32. 布隆过滤器中哈希计算完后如何使用?33. 如何设计短域名?34. 如何设计群发红包功能(含整体流程、算法、未领取回收)?35. 群发红包的抢红包过程有哪些流程?36. 如何解决红包超领、用户限领问题?37. 红包拆包算法如何设计?38. 延迟队列用于红包回收时,使用什么消息中间件?50分钟,没开摄像头,但是体验挺好的周五晚上了状态没变,希望过
有胆量的加菲猫在of...:今天没看到其他人的面经啊,是不是都太难了
发面经攒人品
点赞 评论 收藏
分享
评论
3
15
分享

创作者周榜

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