帆软一面 2022.09.14

全程 65min

问了五六十个问题,还有些记不清了,涉及方面有Java基础,集合,JVM,JUC,Spring,Redis,数据结构与算法

遇到的最难的面试...........我太菜了...................
先是自我介绍,然后按照简历一条一条往下问,简历问完之后狂问八股
  1. 如何解决Token时效性问题
  2. ThreadLocal内存泄漏的解决方法
  3. Redis和MySQL一致性策略
  4. 一致性策略的先更新缓存,再更新数据库;先更新数据库,再更新缓存;先删除缓存,再更新数据库;先更新数据库,再删除缓存,这四种情况的区别【记不清了】
  5. 介绍一下volatile
  6. Redis的过期策略
  7. Redis为什么效率高
  8. Redis的数据结构有哪些
  9. zset底层数据结构有了解吗
  10. 跳表如何建立上层索引【不太清楚】
  11. 除了volatile还可以线程之间还能用哪种方式通信【wait和notify】
  12. 他说还可以用原子类,我说奥对对对
  13. CAS了解吗,底层如何实现的
  14. CAS存在的问题有哪些【只说了自旋锁会占用CPU的问题】,还有什么其他问题吗?
  15. ConcurrentHashMap可以放Long值吗【不太清楚】
  16. ConcurrentHashMap的扩容有了解吗【不太清楚】
  17. 那我们来聊聊HashMap,为什么要重写equals和hashcode
  18. hashmap的并发问题有了解吗
  19. hashmap底层为什么使用红黑树
  20. 为什么不用AVL树
  21. hashmap底层为什么要 & 31,我感觉问的是hashmap底层数组长度为什么是2的n次幂问题
  22. 聊聊数据结构,说一下普利姆算法【看过忘记了】
  23. 说一下迪杰斯特拉算法【不太了解】
  24. 说一下时间复杂度是nlogn的排序算法
  25. 为什么排序算法的时间复杂度最低是nlogn【.....不清楚】
  26. 讲讲dfs和bfs
  27. dfs和bfs的区别,优缺点
  28. 那我们来聊聊java基础吧,介绍下泛型
  29. 泛型擦除有了解吗
  30. 多态和泛型擦除的冲突问题【第一次听说...】
  31. 说一下八种数据结构和它们的长度
  32. java拷贝一个对象的方式有哪些,【他说还可以用序列化的方式....】
  33. 深拷贝和浅拷贝的区别
  34. 介绍一下类加载器
  35. 介绍一下双亲委派模型
  36. 如果想破坏双亲委派模型怎么做【没答出来,只说了个重写loadclass方法】
  37. 遇到过破坏双亲委派模型的情况吗【没有】,他说tomcat里面就破坏了这个模型
  38. 从GC的角度讲一下JVM的内存结构
  39. java怎么划分堆,没太理解它的意思,说的永久代,字符串常量池这块内容
  40. 他说他的意思是新生代老年代如何划分,答新生代eden from to 默认 8:1:1
  41. 垃圾回收算法有哪些
  42. GC Root的对象
  43. 介绍一下Spring IOC和AOP
  44. AOP底层如何实现的
  45. cglib和jdk的区别
  46. cglib如果抛异常了会抛哪种异常
  47. 父子线程之间的ThreadLocal问题【不清楚】
  48. 介绍一下Redis缓存穿透,缓存击穿和缓存雪崩
  49. 详细讲一下布隆过滤器
  50. 时间不够了我们做几道题吧,二分查找比如[1,2,3,3,3,5,10]找到target的左边界,比如3
  51. 无限长度的栈,随意存取1~n,有多少种情况
  52. 第三个问题描述了好几遍没懂什么意思,只听懂了几个关键词,一个序列,不知道长度,从里面随机获取一个值怎么做,后面又说怎么判断这个值,1%,2%的,没听明白。最后草草结束了
  53. 还有什么想问我的吗? 我说被问晕了,不知道该问什么了.....【心里想着,凉了凉了这还能问啥啊...】

#帆软##帆软面经#
全部评论
50题是水塘抽样吧
1 回复 分享
发布于 2022-09-14 17:48 湖北
你投的算法岗吗校友
点赞 回复 分享
发布于 2022-09-20 11:44 江苏
帆软这么夸张的吗
点赞 回复 分享
发布于 2022-09-14 22:49 江苏
一个小时能问这么多吗😂
点赞 回复 分享
发布于 2022-09-14 17:43 吉林

相关推荐

01-28 16:12
中南大学 Java
几年前还没有chatgpt的时候,刷题真的是很痛苦。刷不出来只能看题解,题解有几个问题:第一个是每次看的写题解的人都不一样,很难有一个统一的思路;第二个也是最重要的是,题解只提供了作者自己的思路,但是没有办法告诉你你的思路哪里错了。其实很少有错误的思路,我只是需要被引导到正确的思路上面去。所以传统题解学习起来非常困难,每次做不出来难受,找题解更难受。但是现在chatgpt能做很多!它可以这样帮助你 -1. 可以直接按照你喜欢的语言生成各种解法的题解和分析复杂度。2. 把题和你写的代码都发给它,它可以告诉你 你的思路到底哪里有问题。有时候我发现我和题解非常接近,只是有一点点🤏想错了。只要改这一点点就是最优解。信心倍增。3. 如果遇到不懂的题解可以一行一行询问为什么要这样写,chatgpt不会嫌你烦。有时候我觉得自己的range写错了,其实那样写也没错,只是chat老师的题解有一点优化,这个它都会讲清楚。4. 它可以帮你找可以用同类型解法来做的题。然后它可以保持解法思路不变,用一个思路爽刷一个类型的题。如果题目之间思路又有变化,它会告诉你只有哪里变了,其他的地方还是老思路。5. 它也可以直接帮你总结模板,易错点。经过chat老师的指导,我最大的改变是敢刷题了。之前刷题需要先找某一个人写的算法题repo,然后跟着某一个人他的思路刷他给的几个题。如果想写别的题,套用思路失败了,没有他的题解,也不知道到底哪里错了;看别人的题解,思路又乱了。这个问题在二分查找和dp类型的题里面特别常见。但是现在有chat老师,他会针对我的代码告诉我我哪里想错了,应该怎么做;还按照我写代码的习惯帮我总结了一套属于我的刷题模板。每天写题全是正反馈!
牛客981:不刷才是爽
AI时代的工作 VS 传...
点赞 评论 收藏
分享
01-11 02:09
已编辑
华中师范大学 golang
京京洪洪学java:如果坚定转Java就要先做好暑期结果可能没那么好的准备,大厂也有做go的,也有接受内部切换技术栈的,go怎么就不行了呢?,ACM+华师肯定能接到一些大厂面试的,acm铜的基础可以让你比较轻松地应对中大厂的手撕,就是八股和项目要下硬功夫,至于找不到go项目?github上一直刷啊,跟刷b站主页一样,那么多好的go开源项目,怎么会找不到呢?刷到想学感兴趣的用ai吃透,试着改进或者吸收作为自己的项目,另一个选择就是考研了。
点赞 评论 收藏
分享
评论
11
48
分享

创作者周榜

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