[社招 | Java | 凉经]加多宝二面(2025.03.19)
线下面,人力和技术双面试,技术面试官还是一面那位,新有一个人力面试官,人都挺不错的,双管齐下,我都快晕了,前后好像有答得不一致的情况,而且我说我的优点是沟通能力强,但是却回答的吞吞吐吐的。最后说如果三天内不联系,默认就是没通过
- 我们有背调,你觉得我们背调的话,公司领导如何评价你?
- 觉得自己的性格怎么样?外向还是慢热?
- 自己有什么缺点?
- 以你往上,你们公司的组织架构是怎么样的?
- 最近有其它面试和Offer吗?(面试官说你投的都是一些外包公司吧,我说不是,做toG的,只能说是乙方)
- 为什么考虑离职?目前离职没有?(离职交接中)
- 现在住哪?我们在亦庄,能接受吗?我们有宿舍,四人寝,上床下桌,但是如果一个人住惯的话,可以自己租房子,这边的话,租房可以考虑次渠那边,离这公交车也就20分钟。
- 之前面试过了美团外包,为什么没去,离你住的地方也很远啊?所以你会来我们这吗?(我没有直接回答,而是反问:你们是直招还是签第三方?是直招。我没去是因为还想再找找看,不太想去人力外包)
- 你们数据录入数据库,大量数据如何保证写入性能,会出现数据重复、数据丢失的情况吗?(答加锁)
- 高并发的时候加锁不行吧?(答使用mq保证不重复)
- mq?mq怎么保证不重复?(答使用mq的ACK机制,有一个节点消费,其它节点就是互斥的,不会再消费该条消息,面试官不太满意)
- 还有什么方法,就你们项目中用的那种方式?(答录入之前就分好组,写入不同的数据库,不会重复,不会发生冲突)
- 那你想过作为一个分布式系统,你的数据库节点每个都存的不一样的数据?(答我说其实每个节点可以做主从,一个挂了,还有从节点接替,整体不会导致部分数据查不到的情况)
- 那比如说一个请求打进来,访问哪个数据库你们怎么选择?(根据请求的模块名、业务名等字段做hash,根据hash路由到哪个数据库,就访问哪个数据库,与数据录入时分库分表规则一致)
- 那数据库要是扩容该怎么办?假如你们有10个库,hash就是简单的取余,现在加了一个库,原来和10取余,现在变成和11取余,那不就全乱套了吗?数据又得重新分到11个不同的库,在分好之前,系统都处于不可用的状态?(答我们按照业务类型等实际字段分,就像身份证号一样,旧的还是旧的所在的数据库id,新的给新的编号)
- 了解HashMap吗?(答了解),比如HashMap的hashcode()方法是怎么取到hash的?(答不清楚)
- Hash会出现hash碰撞这个了解吗?(答了解),HashMap在计算键的hash的时候,如何减少hash碰撞的(答当出现hash碰撞时,会采取拉链法,相同hash的数据形成一条链表)
- 那是hash冲突之后的做法,HashMap它为了减少冲突,是怎么优化hash的计算方法的这个了解吗?(答不了解,是提高负载因子吗?能提示一下吗?提示:hash值的高16位和低16位异或HashMap解决hash冲突_hashmap hash冲突-CSDN博客)
- 了解过一致性Hash吗?(答不了解)
- 你了解Spring哪些扩展点?(答是指BeanPostProcessor这些吗?)
- 比如现在有一个工具类Utils,它本身不是Spring Bean,也不能通过@Autowire进行注入属性,我想在该类的方法中获取Spring容器中的Bean,怎么做?(答应该是有ApplicationContext,通过上下文获取指定名称或者类型的Bean,具体记不清了)
- 你的思路是对的,是ApplicationContext,那ApplicationContext怎么获取呢?(答不是很清楚,应该有静态方法可以调用吧,可以提示一下吗?提示继承ApplicationContextAware)
- 我看你写数据结构和算法掌握的不错,现在出一道题,使用数组实现一个队列(答无限长数组吗?面试官提示不需要,循环使用。答使用两个指针,一个指向队头,一个指向队尾,队尾超出数组长度就和长度取余,对头和队尾相碰就是队列满了)
- 有和客户直接交流的经历吗?(答有,直接和客户交流数据治理情况),你的上级知道吗?(答其实我直接和客户交流也是我的上级授意的)
- 你们加班情况怎么样?(答项目初期加班多,现在基本不加班了)
- 任务优先级怎么安排,比如领导给你一个临时任务(答我们有项目周期管理看板,所有任务都有优先级,临时任务开会讨论,敲定优先级和人员,按照看板上的优先级做)
- 你们平时会有复盘吗?(答我们每季度有部门大会,每月会有总结会,年终会有boss组织的展望会)
- 你们公司怎么评估你的工作情况(答我们会写周报、月报,我们主要是谁能搞定客户,谁的贡献就高,不是看谁的技术强)
- 那你有独自搞定过客户吗?(答有,讲了一下数据清理后将问题抛给客户,为公司争取了时间的经历)
- 反问:做什么项目(答CRM系统,全国门店采招、销售管理、仓库出货记录、商品溯源等),研发团队规模多大?(答20人左右)