面经

CVTE面经:

1.介绍一下自己:

2.这两个项目是上线项目还是练手项目

3.两个项目哪一个更能有水平:新房源,有几个人?怎么分工的?

4.这个项目的架构说一下,ES怎么用的

5.这个项目的表结构写一下,然后出了一道SQL查询,写出来了,但是没写的简单,没写到面试官想要的

6.说一下常用的集合有哪些,刚说到ConcurrentHashMap 就说不用往下说了

7.问异常的体系结构 答得不太好

8.项目回过头来再问

9.平时都干什么

当当面经:重点:场景题特别多

1.自我介绍: 问题点:说话结巴,逻辑不清,紧张

2.项目:日日鲜,都有几个人,自己负责什么。

3.如何保证的数据库和ES的数据同步:回消息队列,问常见的消息队列有哪些。

4.MyBatis是属于项目中哪个层的,干什么。

5.Spring的ioc说一下

6.ZK是什么,干嘛的

7.常用的集合Arraylist和linkedlist的性能区别,写一下ArrayList删除一个元素的代码,for(List list:en){}中删除了一个元素会怎么样,异常是哪个异常,最后告诉我是数组越界。

多线程适用于什么场景,怎么实现多线程

线程池:线程池的参数

8.隔离性:

事务:没有事务会发生什么,当有两个线程要同时修改数据库的内容,会怎么样,纠结了好久,最后面试官也不满意。

去哪儿一面:

因为笔试没过,所以去霸面,出了一套题题目是HashMap的题目,所以后面面试官看了下答案从HashMap引出来的面试问题:

1.如何判断一个链表有无循环,我写了用一个set,其实可以用两个指针来跑,这个才是面试官想要的答案。而我没写。

2.覆写equse为什么要覆写HashCode,回答了HashMap判断是否相等的步骤。

3.hashMap怎么判断的这个对象在集合中是存在的?回答了查找过程1.7版,则说了1.8改为红黑树和链表的问题

4.出了一道题,让求一个操作系统的东西,不懂答错了

5.看你简历上还说了多线程,那线程池的参数

6.线程池中阻塞队列有什么本质不同,回答了容量可以不同,实际使用时可以按需选择,面试官说最大的不同是访问效率,存储锁什么的。多线程也没有再往下问

7.看了一眼项目,问了下分工,ES构建索引都要注意些什么,说了分词,是否可以被索引,存储类型。面试官又补充了索引备份,分片了啥的。

你可能感兴趣的:(面经)