阿里巴巴泛集团P6,P7Java面试(二)
文章目录
前言
- 时间的格式化方法
- 定时器用什么做的
- 线程如何退出结束
- java 有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过 reentrantlock 吗?reentrantlock 与 synmchronized 的区别
- ThreadLocal 的使用场景
- java 的内存模型,垃圾回收机制
- 为什么线程执行要调用 start 而不是直接 run(直接 run,跟普通方法没什么区别,先调 start,run 才会作为一个线程方法运行)
- qmq 消息的实现机制(qmq 是去哪儿网自己封装的消息队列)
- 遍历 hashmap 的三种方式
- jvm 的一些命令
- memcache 和 redis 的区别
- mysql 的行级锁加在哪个位置
- ConcurrentHashmap 的锁是如何加的?是不是分段越多越好
- myisam 和 innodb 的区别(innodb 是行级锁,myisam 是表级锁)
- mysql 其他的性能优化方式
- linux 系统日志在哪里看
- 如何查看网络进程
- 统计一个整数的二进制表示中 bit 为 1 的个数
- jvm 内存模型,java 内存模型
- 如何把 java 内存的数据全部 dump 出来