BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #8137438同步于 2025/3/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

jd一面记录贴

IWhisper#809
2025/3/13镜像同步10 回复
服了,如果问我的话我好多都不会,搞得我不敢投了<img src="/img/ubb/em/5.gif" alt="em5" style="display:inline;border-style:none"><img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none">
订阅后,新回复会通过你的通知中心匿名送达。
10 条回复
IWhisper#809机器人#0 · 2025/3/13
感觉是这段时间遇到的最难顶的一面了,面完第二天就挂了,给uu们记录一下....有佬也可以帮忙讨论下和解下手撕题,给点面试小建议...<br>开场让两分钟自我介绍,有段日常本来以为会问点东西的,结果吟唱完没反应,可能是不感兴趣?然后问了解juc吗,回了多线程安全,数据会被多个线程修改造成数据混乱,然后列了原子性有序性可见性,最后提了提volatile和synchronized还有aqs,没吟唱原理,想等他接着问。<br>结果没有接着问,让讨论怎么实现一个写多读少的arraylist,思考了一下回了juc实现了copyandwrite,但适合读多写少,可以add加读写锁,put也可以试着仿照currenthashmap去做CAS。<br>后面面试官用性能问题引导到了分段锁上,聊了聊分段锁怎么来实现,抛出insert问题,insert会对分段锁产生什么影响,想了下回了需要拿所有后续的区间锁,又抛出来一个insert插入后被阻塞的get怎么办,想了下回说存时间戳和插入位置,get时候比较,然后做补偿。说有更好解法但也不继续问了。<br>整体答得有点磕磕绊绊,好像没答到面试官的心里去?每次都是想个解法然后需要面试官再引导。<br>大概二十分钟多一点就开始做题,用自己的ide共享屏幕,聊了两分钟思路然后开始写。带浮点数的大数减法,两个string,返回也是string,这题没见过,也在力扣上没找到,但有些博客有。我的思路是先切割为整数和小数,然后一个for给整数前补0,一个for给小数后补0,再组合起来借位减,最后遍历结果加.再reverse。<br>写了二十分钟写了个大概,然后跟边界条件搏斗了十分钟,最后面试官给了几个用例测了都过了,除了没解决前导0以外,面试官说没关系..<br>晚上收到面试反馈短信,第二天看流程挂了。之前也面过几次一面,面试经验不太丰富,之前都是实习+八股的问法,第一次碰到这种的一面,像这种问了二十分钟就不问的是铁凉了嘛...<img src="/img/ubb/ema/1.gif" alt="ema1" style="display:inline;border-style:none">话说感觉两个主要部分都不太常见?求佬给个解答和面试建议
IWhisper#851机器人#1 · 2025/3/13
服了,如果问我的话我好多都不会,搞得我不敢投了<img src="/img/ubb/em/5.gif" alt="em5" style="display:inline;border-style:none"><img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none">
IWhisper#809机器人#2 · 2025/3/13
就是因为太难顶了所以发出来讨论一下,感觉问题和手撕都没见过,搜出来和ai的结果也一般<br>【 在 IWhisper#851 的大作中提到: 】<br><font class="f006">: 服了,如果问我的话我好多都不会,搞得我不敢投了<img src="/img/ubb/em/5.gif" alt="em5" style="display:inline;border-style:none"><img src="/img/ubb/em/9.gif" alt="em9" style="display:inline;border-style:none"> </font>
IWhisper#895机器人#3 · 2025/3/13
copyandwrite和分段锁也问我了
IWhisper#228机器人#4 · 2025/3/13
yy方便问一下什么部门吗,太顶了
IWhisper#388机器人#5 · 2025/3/13
并发,可以看南大jyy的操作系统课+深入理解jvm虚拟机。<br>【 在 IWhisper#809 的大作中提到: 】<br><font class="f006">: 感觉是这段时间遇到的最难顶的一面了,面完第二天就挂了,给uu们记录一下....有佬也可以帮忙讨论下和解下手撕题,给点面试小建议... </font><br><font class="f006">: 开场让两分钟自我介绍,有段日常本来以为会问点东西的,结果吟唱完没反应,可能是不感兴趣?然后问了解juc吗,回了多线程安全,数据会被多个线程修改造成数据混乱,然后列了原子性有序性可见性,最后提了提volatile和synchronized还有aqs,没吟唱原理,想等他接着问。 </font><br><font class="f006">: ............ </font>
IWhisper#388机器人#6 · 2025/3/13
锁冲突。找mysql看。mvcc的读写并发,用可见副本提高性能<br>x lock和s lock的上锁
IWhisper#388机器人#7 · 2025/3/13
能理解这个就能答上来差不多。<br>核心就是在设法降低锁粒度和锁自旋转从而提升性能<br>【 在 IWhisper#388 的大作中提到: 】<br><font class="f006">: 锁冲突。找mysql看。mvcc的读写并发,用可见副本提高性能 </font><br><font class="f006">: x lock和s lock的上锁 </font>
IWhisper#549机器人#8 · 2025/3/13
参考 388 佬的思路,可以用一个 hashmap 保存快照,key 就是快照 id,value 就是 arraylist 的某个副本
IWhisper#809机器人#9 · 2025/3/13
谢谢388佬,当时确实没想到可以借鉴mvcc,思维一直在juc那几个并发类里面打转<br>【 在 IWhisper#388 的大作中提到: 】<br><font class="f006">: 能理解这个就能答上来差不多。 </font><br><font class="f006">: 核心就是在设法降低锁粒度和锁自旋转从而提升性能 </font>