avatar-decorate
获赞
83
粉丝
26
关注
12
看过 TA
1552
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 点赞 评论 收藏
分享
4月26日1.闲聊2.项目设计,在项目中哪里用到了锁?3.synchronizied和reentrantlock的区别  公平非公平  AQS  synchronizied 锁的升级4.知道哪些集合?报菜名  Arraylist和linkedlist的区别    Hashmap  hashtable concurrenthashmap的区别  5.redis 双写一致  最终一致性          想过,redis操作一个微服务  mysql操作一个微服务吗?可能是想问我分布式事务6.RocketMQ  在项目中怎么使用的?用了几个topic?   顺序消息问题  延迟队列7.用的哪个版本的RocketMQ?         5.0和4.X的区别?真不知道,看官网到多了消息粒度的负载均衡策略下次可以说说。8.OOM或者其他问题,怎么检测哪里出了问题  我提到Skywalking看接口, mysql explain  ,dump看堆等等9. Java 版本的特性 17和8的区别 不知道。无手撕反问:部门做通信部门的,会有到现场去的出差,还有不少外国客户。公司有K8S系统做的CICD 等等   数据库主要用的各大厂的分布式云数据库总结:面试多了,明显感觉语言沟通能力变强了。  就是代码能力除了算法题之外可能有点懵。#面经##软件开发2024笔面经#
查看17道真题和解析 软件开发2024笔面经
0 点赞 评论 收藏
分享
头像
04-25 11:05
已编辑
小红书_广告投放_后端开发
0 点赞 评论 收藏
分享
头像
03-28 17:53
已编辑
小红书_广告投放_后端开发
#软件开发2024笔面经#3.26号,3.28感谢信。leetcode中等题拷打项目:微服务是怎么拆分的?有哪些独立的微服务?如何做的负载均衡?nginx令牌桶为什么不用加锁而用令牌桶?你还知道哪些限流算法?分库分表?怎么分库分表?实际意义是什么?布隆过滤器,底层原理,如何合理设置大小,如何设置误差?rocketmq延时队列的底层? 用过其他的mq吗?消息丢失问题,死信问题,堆积问题。docker部署的流程。mysql 主从、索引、事务、日志、锁、MVCC ,哨兵,脑裂。穿插拷打。主从如何确保在延迟的情况下确保一致性?Redis,数据类型、持久化、缓存异常,淘汰策略,主从,哨兵集群,和mysql的数据一致性,先删缓存在更新数据库,延迟双删,异步canal中间件更新。                                                                                                                                    分布式锁了解哪些?redis的,mysql的。项目二的文章审核还有minIO的对象存储流程。途中没问java相关的也没问网络和操作系统。最后反问阶段告诉我,他们组是用go的。。。。问我愿意转go不。。。
Hush_goUp:卧槽 哈佛佬
0 点赞 评论 收藏
分享
头像
03-26 21:55
已编辑
小红书_广告投放_后端开发
#软件开发2024笔面经#🕒 岗位/面试时间 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 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务