校招 未知部门 / 后端开发 / 未知轮次

[面试日期] 2024-09-12 [面试时长] 未知
[学校背景] 江西农业大学 | 双非 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>小红书后端社招商家入驻</h2> 1.项目<br>2.讲几个Happens-Before原则<br>Happens-Before(先行发生)原则的定义<br>程序次序规则(Program Order Rule):在一个线程内,按照控制流顺序,书写在前面的操作先行发生于书写在后面的操作。<br>管程锁定规则(Monitor Lock Rule):一个unlock操作先行发生于后面对同一个锁的lock操作。<br>volatile变量规则(Volatile Variable Rule):对一个volatile变量的写操作先行发生于后面对这个变量的读操作。<br>线程启动规则(Thread Start Rule):Thread对象start()方法先行发生于此线程的每一个动作。<br>线程终止规则(Thread Termination Rule):线程中的所有操作都先行发生于对此线程的终止检测,我们可以通过Thread.join()方法和Thread.isAlive()的返回值等手段检测线程是否已经终止执行。<br>线程中断规则(Thread Interruption Rule):对线程interrupt()方法的调用先行发生于被中断线程的代码检测到中断事件的发生,可以通过Thread.interrupted()方法检测到是否有中断发生。<br>对象终结规则(Finalizer Rule) :一个对象的初始化完成(构造函数结束)先行发生于它的finalize()方法的开始。<br>传递性(Transitivity):如果操作A先行发生于操作B,操作B先行发生于操作C,那就可以得出操作A先行发生于操作C的结论。<br>https://zhuanlan.zhihu.com/p/546194012<br>3.g1的垃圾回收过程<br>1.初始标记、2.并发标记、3.最终标记、4.筛选回收<br>4.两个list取差值怎么做,toset,调用api,for也可以<br>5.如果一个账户有余额和赠送金额,业务逻辑是先扣增金,如何实现<br><br>算法题leetcode16最接近的三数和<br>建议:简历写的不够,背景,为什么做,解决了什么问题,最好有数据对比,star法则。<br><br>后续:没有后续1面挂<a>#小红书社招#</a><a>#小红书面经#</a><a>#后端面经#</a>
AI 推荐面试题