美团
面试过程:
1、项目整个流程图、使用的框架、有什么优化?遇到过的坑点。
2、缓存在项目中如何使用、mq在项目中如何使用
3、hash一致性分片的好处,HashMap源码;
4、put流程,扩容线程的5种状态,如何互相切换?
5、线程是否可以重复启动,会有什么后果?
6、线程池synchronized和lock的区别?
7、悲观锁、乐观锁,自己如何实现一个乐观锁?
8、spring AoP的底层实现方式与区别
9、spring 事务的实现原理事务的特性事务的4种隔离级别
10、http请求可能返回的状态码
11、post和get的区别(垃圾回收)
12、如何分辨一个对象是否为垃圾(垃圾回收)是否可手动回收,不可以手动回收这个方法又有什么作用
13、手写单例模式。(重点查看最优解)
14、手写sql:学生表、班级学生关系表,查出所有班级学生大于90分的个数大于10的班级。
15、手写算法:(1)链表的倒转;(2)一次循环查找出字符串中的第一个不重复的字符)
16、为何离职,自身的优势;
数聚能源科技
面试过程:
1、redis底层的存储方式,spring源码,数据结构;
2、还有设计模式,shiro框架,springMVC传,json数组;
3、数据库方面问了触发器以及存储过程的理解,对锁的运用,还有订单数据库的设计;
4、还问了一些linux的命令,运维以及nginx的URL重写,负载均衡,代码优化;
5、页面报400错是什么意思?
答:url解析错误。
6、一张表的部分数据更新到另一种表;
答:update A inner join B on A.a=B.a set A.b=B.b。
全部评论
(0) 回帖