2014年5月6日面试
今天面试了,有两个目的,换个新环境和认清自身不足的地方。
现在回忆起来,有几个面试时的问题,在这里说说:
1)类中的静态代码块会被子类继承吗?那么在new子类时,执行顺序是怎么样呢?
和构造方法的执行顺序是一致的。这是我试验后的结果,但是其原理我不知道。
2)数据库中建立索引a-b,那么在执行select 。。。。where a=xxx时会怎样?where b=xxx时会怎样?
3)介绍非阻塞nio和阻塞bio
个人理解nio做到非阻塞依靠了selector,而且不需要给每个连接分配线程。
bio需要给每个连接分配一个线程。
4)spring中aop的实现机制
代理工厂,内部实现是由静态代理、动态代理和CGLIB完成实现的。
5)struts1、struts2、springmvc比较
作为一个偏后台的程序员,我对这个了解的确很少。
6)事务控制
事务控制是指在操作数据库时,为避免脏读等问题的发生。
7)JVM内存模型
8)搭建系统时,都有哪几层
接入、业务、服务、dao
9)active-mq队列中的消息,会自动持久化吗?(例如关闭后重启,数据是否会丢失)
需要试验证明一下
10)nio应用于哪些框架里
mina
剩下的事情就是动手解决以上问题,全部弄清楚。
这次面试给我一个教训,在现在的公司工作,由于底层全部封装了,所以,很多技术是接触不到的。
那么,需要想一个办法,加强技术修为了。
浙公网安备 33010602011771号