蘑菇街Java开发面经
感觉自己有点没自信,如果面试官把我项目想的难了,我就会结结巴巴,然后直接说,其实没有您想的那么全面
然后就是,不会框架和中间件,太难找工作了。。。。
面试官还是很不错的,问问题之前会有很多很多的铺垫
### 项目
了解基本情况
没想过用测试工具来测试你的项目吗
为什么要拆分服务,他们是不是部署在不同机器上,还有就是拆分的边界,多个服务之间的调用
### Java基础
ArrayList,LinkedList,Vector区别;如何遍历LinkedList
如何遍历Map(迭代器),还有吗
HashMap和HashTable的比较
### Mysql
索引的底层原理
MySQL对索引的优化
like语句;希望like xxx 可以走索引查询,有办法吗?
锁,什么时候触发表锁?
### 操作系统
IO多路复用,NIO三大组件
### 框架
Spring基于NIO的改进
Netty基于NIO的改进(只说了Reactor模式)
是否了解基于NIO或者Netty的rpc框架
### 多线程
线程之间的状态转化:挂起/阻塞:如何阻塞运行中的线程(sleep(),wait().他们有什么区别;wait是等待阻塞吗?sleep是嘛?sleep和wait的唤醒方法)
某线程想获得同步锁但失败了,那线程需要进入什么状态,与调用wait(),sleep()有什么不一样
是否使用过过线程池,有几种方式创建线程池,需要注意什么(我现在想起来了,什么固定大小线程池巴拉巴拉);项目中是否用过多线程模型