美团篇

# 美团篇 >w java 虚拟机内存模型 https://zhuanlan.zhihu.com/p/60140105 >w 内存溢出一般发生在哪个区?永久代会不会导致内存溢出? [十种JVM内存溢出的情况,你碰到过几种?](https://segmentfault.com/a/1190000017226359) >w 动态加载类的框架了解哪些? java反射 类加载机制 >w 动态代理一般有哪几种实现方式? 动态代理的应用场景有哪些? JDK CGLib >w 栈会不会溢出?栈溢出一般抛什么异常?jvm 在哪里设置栈的大小?设置的参数是什么? Xss >w 用过哪些命令查看 jvm 的状态、堆栈信息? jstat jmap jstack >w jvm 的垃圾回收机制? 标记清除 标记复制 标记整理 >w java 类加载机制?如何实现自定义类加载器?findClass 与 loadClass 的区别? >w String、StringBuffer、StringBuilder 的区别?对应的使用场景? >w 如何实现不可变的类? >w 浅复制和深复制?怎样实现深复制? >w HashMap、HashTable、ConcurrentHashMap 的区别? >w CAS是一种什么样的同步机制? >w NIO 的原理,包括哪几个组件? >w 简单介绍一下 java 的反射机制?反射在哪些地方有应用场景? >w spring 加载 bean 的流程? >w java 线程池?线程池构造函数的几个参数含义?keepAliveTime 解释一下? >w 一个接口,要去调用另外 5 个接口,每一个接口都会返回数据给这个调用接口,调用接口要对数据进行合并并返回给上层。这样一种场景可能用到并发包下的哪些类?你会怎么 去实现这样的业务场景? >w CountDownLatch 和 CyclicBarrier 的区别? >w 线程加锁有哪些方式?synchronized 和 lock 的区别? >w volatile 关键字的作用?为什么使用 AtomicLong 而不使用 Long?AtomicLong 的底层是怎 么实现的? >w mysql 的存储引擎有哪几种? >w sql 优化有哪些着手点?组合索引的最左前缀原则的含义? >w springmvc 处理请求的流程? >w spring 的事务怎么使用?事务回滚?自定义异常? >w 脏读?幻读? >w tcp 四次挥手的过程?TIME_WAIT 为什么至少设置两倍的 MSL 时间? >w get 和 post 请求的区别? >w cookie 和 session 的请求? >w 了解哪些开源的中间件?缓存?消息?分布式框架? >w 用到过哪些设计模式?单例模式的实现? >w 数据库的事务实现原理、操作过程、如何做到事物之间的独立性等问题 >w 数据库的脏读,幻读,不可重复读出现的原因原理,解决办法 >w 数据库的隔离级别、MVCC >w 乐观锁、悲观锁、互斥锁、读写锁的原理实现与区别 >w 线程的生命周期 >w 一致性 hash 算法原理与应用 >w >w CAP 原则 >w CAS 操作 >w 分布式 raft 算法>w >w java 虚拟机内存模型 >w 内存溢出一般发生在哪个区?永久代会不会导致内存溢出? >w 动态加载类的框架了解哪些? >w 动态代理一般有哪几种实现方式?动态代理的应用场景有哪些? >w 栈会不会溢出?栈溢出一般抛什么异常?jvm 在哪里设置栈的大小?设置的参数是 什么? >w 用过哪些命令查看 jvm 的状态、堆栈信息? >w jvm 的垃圾回收机制? >w java 类加载机制?如何实现自定义类加载器?findClass 与 loadClass 的区别? 5.1.8 String、StringBuffer、StringBuilder 的区别?对应的使用场景? >w 如何实现不可变的类? >w 浅复制和深复制?怎样实现深复制? >w HashMap、HashTable、ConcurrentHashMap 的区别? >w CAS 是一种什么样的同步机制? >w NIO 的原理,包括哪几个组件? >w 简单介绍一下 java 的反射机制?反射在哪些地方有应用场景? >w spring 加载 bean 的流程?>w >w java 线程池?线程池构造函数的几个参数含义?keepAliveTime 解释一下? >w 一个接口,要去调用另外 5 个接口,每一个接口都会返回数据给这个调用接口,调用 接口要对数据进行合并并返回给上层。这样一种场景可能用到并发包下的哪些类?你会怎 么去实现这样的业务场景? >w CountDownLatch 和 CyclicBarrier 的区别? >w 线程加锁有哪些方式?synchronized 和 lock 的区别? >w volatile 关键字的作用?为什么使用 AtomicLong 而不使用 Long?AtomicLong 的底层是怎么实现的? >w mysql的存储引擎有哪几种? >w sql 优化有哪些着手点?组合索引的最左前缀原则的含义? >w springmvc 处理请求的流程? >w spring 的事务怎么使用?事务回滚?自定义异常? >w 脏读?幻读? >w tcp 四次挥手的过程?TIME_WAIT 为什么至少设置两倍的 MSL 时间? 5.3.7 get 和 post 请求的区别? >w cookie 和 session 的请求? >w 了解哪些开源的中间件?缓存?消息?分布式框架? >w 用到过哪些设计模式?单例模式的实现?>w >w 数据库的事务实现原理、操作过程、如何做到事物之间的独立性等问题 5.4.2 数据库的脏读,幻读,不可重复读出现的原因原理,解决办法 >w 数据库的隔离级别、MVCC >w 乐观锁、悲观锁、互斥锁、读写锁的原理实现与区别 >w 线程的生命周期 >w 一致性 hash 算法原理与应用 5.4.7 CAP 原则 >w CAS 操作 >w 分布式 raft 算法