一面
10.27上午11:00-11:30
手撕SQL查询,分页
问了一下了解Spring Cloud没有
索引,索引最左匹配、失效等。
JVM分区那几个区;
设计模式、单例模式(我直接写的双锁检验的单例)
synchonized的对象锁
HashMap扩容
求最长公共子串,给出伪码或者思路就行
最后:觉得美团怎么样
二面
10.27下午14:30-15:30(一面之后15分钟就收到了电话邀请)
i++是不是原子性的?
如何实现原子性的i++?
关于AtomicInteger的原理? CAS+volatile
CAS原理,ABA问题?
HashSet底层原理
Thread的Object和Wait区别
JVM频繁minor GC如何调优?
一个对象放在新生代放不下怎么办?
项目用的什么缓存?
redis与直接map的区别?
redis与memcache、Ecache的区别?
索引最左匹配、失效
MySQL的InnoDB为什么使用B+tree?
一个大量数据的表的查询如何优化?(除了索引)
项目学到什么?有什么感觉好的地方?
统一认证登录原理(CAS)
手撕查询语句
手撕两组有序数组的合并代码
最后:反问.
我:老师,我除了redis一块不怎么样之外,还有什么不足的地方嘛。
面试官:项目中使用的技术不能够了解原理,要保持学习的激情啊
我:.....
总的来说:
1、redis这一块我确实没啥准备,我也给面试官说了这一块不怎么了解,但面试官就是揪着不放呀,谁让我项目用了呢。还是自己的问题。
2、关于项目里面用到的各种技术还是应该加深了解,不能只知道怎么用就行。
3、关于JVM优化这个,大表数据优化这个,还不怎么了解,只能说到一种解决方法。
最后最后
全部评论
(6) 回帖