高级java开发工程师面试经历分享四

2018年1月9号,星期二,北京,晴,大风,最低气温零下8度

今天的

面试公司

1.百信银行

2.北京北湖九号云健康立即有限公司

3.金银岛网络科技有限公司

4.裕家

5.宜信

面试题目

1.tomcat是如何启动springMVC的?

2.spirngMVC是如何启动Servlet的?

3.Servlet和filter有什么区别?怎么写一个Servlet,怎么写一个filter?他们格子都有哪些方法,需要继承什么类?

4.mybatis如何连接数据库?

5.使用tomcat容器都需要配置什么参数吗?

6.mysql都有什么索引?

7.springMVC的原理是什么?

8.memcached与redis有什么区别?

9.怎么保证数据的安全行?

10.怎么保证接口的安全性?

11.读过spirng的源码吗?其实现原理是什么?

12.mongodb与mysql的区别是什么?mongodb查询不方便,mysql查询比较方便,像日志信息,一般都是追加append,一旦写入就不会有更新操作,所以mongodb更适合存放日志

13.都用过哪些数组类型的结构?

14.数组,集合,链表的区别?排序算法用集合效果高还是链表效率高?为什么?

排序算法更多的是移动元素,所以用链表方式进行排序算法效率较高

15.mysql底层是如何存储的?mysql底层存储的是文件,是一个库存放一个文件呢?

还是每张表都存放一个文件呢?每个表都存放一个文件

16.mongodb的底层是怎么存储的?

17.如何防止接口被频繁发送?采用验签的方式

18.除了http请求外,有没有用过其他的RPC请求方式

19.有没有做过数据库性能方面的优化?

20.怎么才能查询出慢查询语句?

21.一条sql数据,如何select name,age  from 表名 where name=张三 and age=18,执行顺序是什么?

先执行from,再执行where,最后执行select

22.如何校验索引是否生效?比如你创建了一个索引,怎么验证这个索引是否生效了呢?

23.mysql的事务隔离级别是什么?

24.springMVC中用到的事务是什么类型的事务?

25.同时执行a,b,c三件事,如何只让a不进行事务回滚,b进行事务回滚?c抛出异常

26.mybatis有几种表示符?

27.除了http请求外,还用过哪些异步的请求?

28.如何保证数据库的精度不会丢失?

部分公司实景图



 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自zhengyunfei.iteye.com/blog/2407392