虾皮一面凉经(11.8)
介绍项目,项目有哪些特色,哪些优化 讲了线程池使用,追问:线程池参数?核心大小如何确定?总容量怎么确定?工作模式是怎么样的?阻塞队列有哪些?拒绝策略有哪些?怎么取舍?
进一步问JAVA线程相关:线程转化状态?sleep和wait区别?如何唤醒?加锁模式?自旋锁用法?
进一步问操作系统相关:用户态和内核态切换?为什么区分两种状态?内核态有哪些必要性和好处?上下文切换是怎么回事?为什么需要上下文切换?进程上下文切换和线程切换的异同?
lz已经被上面的问题干懵了,然后问了几题简单的八股,包括乐观锁悲观锁、MVCC、ABA问题、死锁产生和处理、TCP可靠性保证、容器和虚拟机区别、docker优雅退出
算法是lc2链表相加,反转链表然后进位比较好,lz当时转成int做的,面试官要测几个用例,我说输入输出不太好写他就没坚持了,然后随便讲了讲思路。值得一提的是虾皮面试有自己的网页,它一般要你直接在网页上写,不太清楚能不能用自己的IDE。
面试官看着三十左右,应该是专攻技术的,部门是借贷。整体来说过程比较严肃,考核感比较强,最后反问了些培养计划和驻外工作方向的内容,回答都含含糊糊的。
还是lz自己菜了,二面不报太大期望,随便写篇面筋攒攒人品吧