4.27深圳店小秘网络科技有限公司
Java开发工程师
全程线下
笔试40分钟
基础知识+单例+sql+创建10个线程抢票
比较简单
一面60分钟
说一下arrylist实现和扩容机制,linkedlist和arrylist的区别,了解多线程吗,讲一下syschronized,锁升级过程说一下,线程池呢,spring的事务传播机制,mysql的事务呢,具体讲一下,如何解决脏读不可重复读和幻读的,你用的是mysql5还是8,两个版本具体有哪些区别呢,索引失效的场景,聚簇索引和非聚簇索引的区别,b+树和b树的区别,页分裂,用过redis吗说一下你常用的数据结构及如何实现的,mq的使用场景,如何保证消息不丢失,讲一下你的实习项目吧,讲下整个业务流程,你负责的部分,你是怎么解决问题的。
二面70分钟(技术+hr)
为什么选择学习Java,讲一下hashmap,零拷贝是怎么实现的,说一下数据库的mvcc如何实现的,枚举可以被反射破坏吗,为什么不能,讲一下aqs怎么实现的,为什么从尾节点遍历,如何唤醒挂起线程的,了解中断吗,有看过数据存储方面的书吗,redis怎么保证原子性,分布式锁了解吗,redis挂掉了怎么办,你刚才说了红锁,红锁为什么是超过半数,这个半数怎么来的,主从跟多主都有什么优缺点,平时怎么学习的,你在做项目的时候有遇到分歧吗,如何解决,假如要年会了,领导让你组织组内出一个节目,你的计划是什么,如果没人配合怎么处理,父母对你未来工作有什么看法吗,为什么来深圳,还有别的offer吗。