2020-04-21-美团一面复盘

时长70min,美团的深度审问。

开局自我介绍,撑了2min。
然后看项目,问相关的知识点:
Spring:
1、怎么理解的Spring
2、FactoryBean和BeanFactory区别?
3、知道什么工厂?
4、Spring两个特征?
5、AOP,IOC。实现AOP的两种方式?Spring AOP的动态代理主要有两种方式实现,JDK动态代理和cglib动态代理。介绍下?
6、事务的回滚什么时候发生?异常?什么异常的时候?
Mybatis:
1、在mapper的编写时,$和#的区别?
Mysql:
1、数据库的引擎有什么?有什么区别?有个存在表锁?
2、了解索引吗?唯一性索引?
3、给一个表 user
id name home
如果对id建立了唯一索引,那么
sql 语句: select * from user where name = ? and home = ?
用到索引了吗?怎么修改使用索引?
4、数据库底层?B+树?HashMap?联合查询外键死锁问题?(涉及了事务?)
网络:
1、TCP怎么建立可靠连接?三次握手?四次挥手?
MAVEN:
1、生命周期?他们之间的区别?
2、如果将测试用的代码跳过? maven -test-skip? 还有配置pom,范围设置为protected
3、打包类型?pom,jar,war,那有没有安卓的sdk?
Dubbo和zookeeper:
1、dubbo服务发布和使用,机理?订阅还是推送?
2、注册中心,节点分类?leader和follower 怎么仲裁?奇数个还是偶数个?5个的话,头gg了怎么办?怎么继续仲裁?
REDIS:
1、redis的数据结构?
2、redis的储存机制?两种?快照和日志?
3、redis怎么查询的?跳表?
4、项目中哪里用到了?充当了session。作为了缓存。那怎么保证数据一致性的?增删操作的时候同步。那么初始时候,数据是怎么一致性的?怎么初始化?如果缓存没有,需要查询数据库了,那么此时如果高并发了怎么办?加锁好使吗?可以使用数据的定时同步、数据库监听机制。
开放式问题:
1、项目中遇到了什么恶心的问题?类似:项目过程遇到了什么问题?
java基础:
1、lock和synchronized的区别
2、HashMap,HashTable区别?
3、HashMap在java1.7和1.8的不同?
4、CurrentHashMap和HashMap区别?CurrentHashMap怎么解决并发的?
5、HashMap的底层结构?1.8改进了红黑树?
6、ArrayList和LinkedList区别?插入删除的时间复杂度?
7、ThreadLocal了解吗?
8、线程池?怎么初始化?
9、ReentrantLock?
jvm
1、讲一下你所了解的内存模型?
2、堆内存的数据结构?
建议
1、java基础深入些
2、场景深入。
3、数据一致性?
4、技术选型?为啥用这?

发布了84 篇原创文章 · 获赞 0 · 访问量 1021

猜你喜欢

转载自blog.csdn.net/weixin_40300702/article/details/105666368