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