美团一、二面
自我介绍,项目问20min;
1.如何自定义类加载器,2.什么情况下使用自定义类加载器;3.drop,delete,truncate区别;4. 和 union all区别;5..内连接和外连接区别
6.mysql事务;7.mysql事务如何实现;8.myisam和innodb区别;9.关系型数据库和非关系型数据库;10.什么时候用索引;
11.Linux下查看系统性能命令,windows下查看进程;12.设计模式(适配器模式和代理模式区别)13.抽象类和接口;14.包装类;15.集合;
16.ArrayList与LinkedList区别;17.hashmap底层结构;18.hashmap扩容;
19.为什么用hashmap用红黑树;20.线程池的参数;21.wait和sleep,如何唤醒?
22.Sysnchronized;23.同步和异步;24.垃圾回收算法;25.内存泄漏(内存溢出别搞混了)26.CMS垃圾回收器;
27.redis内存淘汰策略;28.tcp/udp区别;29.http属于什么层,tcp属于什么层;30.长连接、短连接;31.get/post;32.sevlet属于什么层;
33.Spring Bean作用域;34.Transactional注解,事务什么时候会失效;35.mybatis #{}与${};
36.kafka是啥;37.kafka的组件;38.什么是consumer群;
手撕:判断链表是否有环。
反问:建议多学一些新的技术。
1.jvm运行时数据区有哪些,里边都放了什么。
2.程序计数器可以为空吗?为什么?
3.刚才你提到了堆的永久代替换为元空间,为什么要这样;
4.垃圾回收算法,三种垃圾回收算法分别作用于什么代?为什么要这样放分配?
5.进程线程区别,进程间通信,线程间通信(提到了wait和notify/All),为什么wait和notify/All必须放在同步锁里,回答不放里边会报IllegalMonitorStateExcception,然后追问为什么会报这个异常,原理是啥;
6.说说两个线程交替打印AB;
7.用过的list,ArrayList与LinkedList区别以及应用场景;
8.用过的map?说说Treemap?说说concurrentHashMap线程同步的原理。
项目;
手撕:找出数组中出现次数大于数组长度一半的数字,时间复杂度O(n),空间复杂度O(1).
反问建议:说我回答太细致了,没有时间问更多问题😂
#美团22届秋招面试##面经##美团#