美团相信大家都非常的了解,其涉及面还是非常广大一个公司,平时大家也都是经常接触到。
美团也是广大软件工程师梦寐以求的地方,下面就来看一下关于美团的面试中常见的java面试题的总结,虽然只有问题,相信答案大家都是会有办法的对吧。
那么开始:
· java中的引用有几种?
· Java中的threadlocal是怎么用的? threadlocal中的内部实现是怎么样的? 哪种引用?
· java中的"final"关键字在多线程的语义中,有什么含义
· 说说nio的架构,为什么变快了,说说select和buffer都是怎么用的?
· 在操作系统中的实现原理? 如果都是cpu轮训话,会不会对cpu影响太大?
· 应用到了linux中的什么特性?
· nio中, 如果不显式的调用 system.gc() 那会出现什么问题?
· jvm的垃圾回收分为哪些种类?每一种都是怎么去实现的?讲述一下G1的回收策略?
· jvm中的参数分为哪些种类,都是做什么的?jvm的监控怎么做?实际项目上线以后的监控怎么做?
· JVM中,如果把堆内存参数配置的超过了本地内存,会怎么样?
· JVM中的内存结构分为哪些方面?
· 栈空间是怎么样的?每个线程只有一个栈吗?
· 栈空间的内部结构是怎么样的?
· 堆内存为什么要设计为分代?
ArrayList的实现原理,如何测试ArrayList动态分配内存中带来的内存、cpu变化
ArrayList是不是线程安全的? 怎么实现线程安全的?
synchronized和lock有什么区别?
volatile的作用,如果volatile修饰的对象经过了大量的写,会出现什么问题?
String的+和StringBuilder有什么区别? 放在循环中有什么问题?
日志打印的过程中,使用String的+操作和使用占位符输出,对性能上有什么区别
SimpleDateFormat如果是一个全局变量的话,有什么问题?
HashMap的操作中,直接使用keySet()遍历有什么问题?
linux中awk命令的使用?
nginx是多线程还是单线程?
linux中如何监控和查看内存、cpu情况?
负载分为哪些类别和层次?你们项目中是怎么用的?
mq是如何使用的?
http协议建立连接的过程是怎么样的?
https建立连接的的过程是怎么样的?
forward和redirect有什么区别?
linux如何实现nginx的高性能?有什么特性被应用了?直接来说,就是基于linux的网络编程
redis中,是如何进行
1.数据流的锁级别,乐观锁和悲观锁的概念,是不是只有悲观锁?
2. 数据库如何实现事务?
3. 有没有什么研究深入的技术,或者比较满意的项目?
Java热点新闻