avatar-decorate
获赞
87
粉丝
28
关注
12
看过 TA
1625
Harvard University
2024
Java
IP属地:澳大利亚
暂未填写个人简介
私信
关注
   公司做AI相关,实习工资开的很高。 看起来福利不错。想着试试投一投。   2天后HR打来电话约了笔试和面试。笔试:  LRU,典,没什么好说的。面试:1.    自我介绍,很久没做了。2.     项目和实习,项目是用的马哥的铁路。 面试官是比较了解这些东西的。直接“我记得这个项目是github上的一个开源项目吧。那你应该是做的二次开发吧。那我不问这个了。  实习问的大概是做了些什么,印象最深刻的是什么。3.   手撕:    请设计一个列表缓存容器(key -> str, value.>List),支持根据id对缓存值进行增删改查,即支持以下方法:1. get(String id)-> List:根据给走的id获取对应的完整有序列表。如果id不存在,返回nul。2. slice(String id, int fromIndex, int toIndex)-> List:根据给定的id获取对应有序列表的子列表范围为[fromIndex, toIndex).如果id不存在或索引越界,返回null,3. replace(String id, List value)-> List:使用给定的value替换id对应的有序列表,并返回被替换的原列表。如果id不存在,则新增该键值对并返回null4. insertHead(String id, List value)-> null:将value插入到id对应有序列表的头部。如果id不存在,则新增该键值对。5.removeHead(String id, int count)-> null:移除id对应有序列表的前count个元素。如果当前列表中元素数量小于count,则移除所有元素。  我很少做设计题。刚看见懵逼了。 废了15分钟左右写出来。 明显,面试官绷不住了。4. 讨论了synchronized ,hashtable,concurrenthashmap等,怎么给这个缓存容器做线程安全。  5.反问,一些start-up公司的技术问题。 很有意思。面试官不喜欢八股和面试冲刺项目,要深厚的基础和虚心的态度。 这也是为什么我被挂的原因。
查看5道真题和解析
0 点赞 评论 收藏
分享
查看17道真题和解析 软件开发2024笔面经
0 点赞 评论 收藏
分享
头像
2024-04-25 11:05
已编辑
小红书_广告投放_后端开发
0 点赞 评论 收藏
分享
头像
2024-03-28 17:53
已编辑
小红书_广告投放_后端开发
3.26号,3.28感谢信。leetcode中等题拷打项目:微服务是怎么拆分的?有哪些独立的微服务?如何做的负载均衡?nginx令牌桶为什么不用加锁而用令牌桶?你还知道哪些限流算法?分库分表?怎么分库分表?实际意义是什么?布隆过滤器,底层原理,如何合理设置大小,如何设置误差?rocketmq延时队列的底层? 用过其他的mq吗?消息丢失问题,死信问题,堆积问题。docker部署的流程。mysql 主从、索引、事务、日志、锁、MVCC ,哨兵,脑裂。穿插拷打。主从如何确保在延迟的情况下确保一致性?Redis,数据类型、持久化、缓存异常,淘汰策略,主从,哨兵集群,和mysql的数据一致性,先删缓存在更新数据库,延迟双删,异步canal中间件更新。                                                                                                                                    分布式锁了解哪些?redis的,mysql的。项目二的文章审核还有minIO的对象存储流程。途中没问java相关的也没问网络和操作系统。最后反问阶段告诉我,他们组是用go的。。。。问我愿意转go不。。。
Hush_goUp:卧槽 哈佛佬
0 点赞 评论 收藏
分享
头像
2024-03-26 21:55
已编辑
小红书_广告投放_后端开发
🕒 岗位/面试时间 17号笔试,2题 a了1.8。18号发面试邀请。19号面,滴滴如果顺利是一天直接3次面试面完。滴滴java春招👥 面试题目拷打项目,布隆过滤器的底层原理,如何控制长度。底层是如何控制长度的?如何控制误差?扩容因子是多少?订单延迟取消队列是如何设计的。死信队列交换机。java集合,你了解的集合有哪些?synchronized的底层原理。和reentrantlock的区别java设计模式拷打。说说项目中用到了哪些设计模式。spring中哪些功能用到了模板设计模式。如何实习mysql主从,Mysql主从如何设计调优。MVCC底层。当时想提项目用到了canal伪装成mysql的子节点来实现mysql和redis的最终一致性。过于紧张就忘了。如果要实现一个LRU,如何实现?我提到可以直接继承LinkedHashMap.怎么实现的。我说各个方法分别super基础父类。继续深挖,问put的值值存储在哪?TCP的三次和四次。JVM 内存结构,垃圾回收。操作系统的内存管理方式。回答的不好。面试官说:“那来做道算法题吧,这个是个流程。”当时就知道寄了。手撕,第一题,二叉树的什么题读不懂。二叉树的ACM输入输出也不怎么会做。换第二题鸡兔同笼。写出来了之后,让讲讲解题思路。反问 ,然后挂总结:面试经验不足,面对真实面试官八股文吟唱水平下降一半。手撕算法是ACM模式,题有自研题也有leetcode题。遇到自研题只能懵逼。
游龙灬自来也:问题都回答出来了,算法题也a了,面试官说回答的很好,但是还是立马挂
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务