小厂-万物智允日常实习面经

投票
1.自我介绍
2.Redis相关:
       缓存穿透:什么是缓存穿透
                        介绍存空值与布隆过滤器的方案
       缓存击穿:什么是缓存击穿
                        介绍解决缓存击穿的方案
       缓存过期的原理(惰性删除+定期删除,面试时说成内存淘汰策略了
3.spring:
       spring核心特性
       介绍一下IOC和AOP
       AOP的使用场景
       AOP的原理
       什么时候使用cglib代理而不使用jdk(忘了
4.MySQL
       索引的作用
       索引的弊端及原理
       索引失效的场景
       你说了索引会在区分度小的时候会走全表扫描,那该索引优化出现在哪个阶段
       如何查看索引的使用情况
       MySQL索引的数据结构
       b+树的特性与优点
       为什么b+树层低会使查询效率很高
5.算法题:LeetCode108:将有序数组转换为二叉搜索树(还是不熟,太fw了我,一开始看成搜索树转有序数组了。写了五分钟让说思路,面试官说思路大概对了)
6.反问:建议:面试准备的还可以,简历挺喜欢的(写了两个烂大街项目竟然还得到了面试官认可),对相关原理都有一定了解,对一些点可以更深入学习。

全长35min,面试官非常友好,经常对回答进行补充,对没答出来的点也详细解答了,小厂面试体验最好的一集
另外附上目前实习oc情况,除了这家还有昨天一家没出结果,求🐮u们建议

2.21  挂
#面试体验感最好的是哪家?# #哪些公司面试官让你印象深刻?#
       
全部评论
10分钟以后面这个
1 回复 分享
发布于 02-20 14:49 河北
请教一下面过的小厂有问到juc,ivm和mq么
点赞 回复 分享
发布于 02-18 16:53 重庆
这三个都不建议去
点赞 回复 分享
发布于 02-18 17:17 河南
看看能不能拖到三月份,这几个都不是很好,现在去了就要错过三月份好多厂的暑期
点赞 回复 分享
发布于 02-18 22:30 安徽
今天刚面万物智允,都是问项目
点赞 回复 分享
发布于 02-18 23:48 江西
他是让你打开LC网站写题目还是他出个题目和数据给你让你写?
点赞 回复 分享
发布于 02-19 13:50 湖南
老哥,项目用的啥
点赞 回复 分享
发布于 02-21 16:45 安徽
南昌小厂是哪个,佬能透露吗
点赞 回复 分享
发布于 03-12 02:19 江西

相关推荐

JavaScript 的垃圾收集是指在 JavaScript 引擎中自动管理内存的一项机制,它负责识别和回收不再被使用的对象,从而避免内存泄漏。在开发中,理解垃圾收集的工作原理能够帮助开发者编写性能更高、内存效率更好的代码。垃圾收集的原理JavaScript 主要采用两种技术进行垃圾收集:**标记-清除(Mark-and-Sweep)**和 引用计数(Reference Counting)。标记-清除(Mark-and-Sweep):标记阶段:垃圾收集器首先会遍历根对象(例如全局对象、活动函数的变量、闭包等),并标记所有可达的对象。可达对象是指从根对象能够直接或间接访问到的对象。清除阶段:在标记阶段结束后,垃圾收集器会遍历所有对象,删除那些没有被标记的对象,回收它们所占用的内存。引用计数(Reference Counting):在引用计数的机制中,每个对象都有一个引用计数,表示指向它的引用的数量。当引用计数变为零时,表明该对象不再被使用,垃圾收集器会回收它。这种方法的缺点是无法处理循环引用。例如,如果对象 A 引用对象 B,而对象 B 也引用了对象 A,则它们的引用计数都不会降到零,从而造成内存泄漏。垃圾收集的触发JavaScript 的垃圾收集是自动进行的,通常在以下情况下触发:内存不足:当应用程序试图分配更多内存而系统内存不足时。定时:引擎可能会周期性地检测和回收未使用的内存。垃圾收集的策略不同的 JavaScript 引擎(如 V8、SpiderMonkey、JavaScriptCore)可能会实施不同的垃圾收集策略。以下是一些常见的垃圾收集策略:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=54893728e7dc47468b75c702e19b3a62
2025-03-19
在牛客打卡296天,今天也很努力鸭!
点赞 评论 收藏
分享
面试时间:1h20min面试问题1:自我介绍2:ArrayList和LinkedList的区别3:HashMap是否可以存储空值4:HashMap1.7和1.8的区别和数据结构以及扩容机制5:HashSet和TreeSet的区别6:JVM容器,和JMM7:线程池的创建方式8:线程池的参数9:线程池的运行流程和常用的线程池10:线程池的任务拒绝策略11:mysql的事务隔离级别12:mvcc原理13:在可重复读级别下什么情况会发生幻读14:mysql执行计划要看什么字段15:redis常用的数据结构16:RDB,AOF17:缓存三剑客---开始问项目(点评+RPC)18:Redis在项目中的应用19:分布式锁的实现20:看门狗机制21:布隆过滤器的数据结构,怎么进行预热,如何进行增量保存22:用户签到的实现23:一个场景题,使用Redis保存用户排行榜,从两个维度(点赞量和点赞时间)考虑该怎么实现24:缓存一致性的实现25:全局ID生成器的实现,如何考虑时钟回拨26:Redis的事务27:Lua语句的考虑,为社么使用lua语句,他的效果是什么28:AOP的实现29:动态代理,jdk和cglib的区别30:Spring事务失效的场景31:Spring事务的传播机制32:synchronized的底层原理33:CAS的原理和缺陷34:CAS和synchronized在锁中的使用35:偏向锁,轻量级锁和重量级锁的转化机制36:乐观锁37:ReentrantLock38:项目中用到的和知道的设计模式39:设计对象时需要考虑的原则40:1G的数据,1M内存,如何获取出现次数最多的100个词手撕:三数之和#面试常问题系列##大家都开始春招面试了吗##26届实习##26实届找工作求助阵地##牛客AI配图神器#
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

更多
牛客网
牛客企业服务