当前位置: 首页 > 面试经验 >

唯品会java开发实习一面

优质
小牛编辑
68浏览
2024-03-21

唯品会java开发实习一面

面试官挺好的,主要稍微结合项目问了一下,整体没有追问太多

项目中有没有遇到什么困难?

说了下手写数据库的事务

数据库mvcc的实现

说说你知道的索引相关的知识,索引是越多越好吗

对比了一下b树,b+树,索引的使用,范围查找,order by, group by 等等

实习项目相关

项目中用到了哪些Java数据结构?map的结构,说说map的put流程

redis项目里有用到了哪些数据结构,(没追问redis数据结构底层实现)

你写的缓存一致性,是通过“先写mysql再删除redis",那就是还知道其他方案喽,说说

如果先写mysql,但redis删除失败了怎么办,还是会有数据不一致的情况

答:大概说了下用rabbitmq的消息确认机制,redis删除成功才会确认消息,不然就继续发送,重试

项目中为什么使用线程池,是数据量很大吗?

线程池是怎么设计的?

答:说了线程池核心参数

说说任务提交到线程池之后的流程

答:核心线程没满的话,就先创建核心线程,满了之后放进队列,队列满了开新的线程,直到最大线程

如果队列也满了,线程数也开到了最大,那怎么办?

答:说了我项目中采用的饱和策略

线程池运行使用的是什么数据结构(指execute包裹的),有考虑当中的线程安全问题吗?

线程池在开始运行后,通常是不知道任务的运行情况的,任务执行失败了怎么办?

RabbitMQ在项目里怎么用的?除了RabbitMQ还知道其他消息队列吗?RabbitMQ消息重复消费怎么解决?

项目中定时任务的使用场景?定时任务失败了怎么办,有设计什么措施吗?(没~

聊天

之后想在互联网发展?为什么不选择国企和银行

为什么不继续呆在学校?想出来实习锻炼下?

有读什么技术书籍吗?

平常会看源码吗?看优秀的源码可以吸收当中的一些思想,但是该怎么看呢,如果看不懂,也不能硬啃,有什么方法吗?

算法

力扣刷得怎么样?

反转链表

反问

表现

答:还不错,反正我挺满意的

感觉聊得挺短,是不是我简历上技能点不多,有点找不到话题聊?

答:不短了,一般都半个小时聊项目,半小时写题

公司的开发业务整体是怎么样的

忘记问流程了,不知道有没有二面,关于任务执行失败的这个点,感觉问的很好,我之前没怎么考虑过

 类似资料: