面试
一、e代驾
1、9:30分左右到达叶青大厦
2、填了一份应聘资料,包括家庭信息,是否婚否,毕业院校,工作经验,是否离开原单位,原月薪,期望月薪,原年薪,期望年薪等等信息
3、填完之后等了差不多30来分钟,10点20左右的样子,第一面的面试官来了,java就问了多线程,包括如下:
a:对java5中的并发包了解吗?都有哪些,
b:实现并发需要可以用那两种方式,好像是syn关键字可以实现,
c:线程池了解吗,有什么好处,可以自己实现吗
d:用过volation关键字吗,
e:写一个单例模式的代码,单例模式里创建static对象是线程安全的吗,如果不安全,应该怎么保证线程安全,当然是同步创建单例对象的代码
f:读写锁是什么?
g:用过可重复锁吗?可重复锁是什么?
h:实践过分布式吗
问完上面以后,就问了数据库的知识:
a:大数据查询比较慢的时候怎么优化?可以减少关联表,建立索引,分成多个SQL语句查询,然后在代码里处理
b:对nosql了解吗?用过redis或者mogondb,
c:用什么命令跟着执行的sql语句,可以分析此语句的执行效率,所携带的索引等信息,是explain命令
一面面完之后,然后经理来面试是二面,主要根据你的项目经验来问
1、问了一下我的基于角色,用户,权限的设计模型
这儿不够写,在公司评价部分继续写
2、问了当导入大批量的Excel数据时,后天需处理很长的时间,该用什么方式去处理,使得前台的用户不感觉很长时间,应该是异步方式吧
3、问了一下对DDD编程了解吗,因为我的项目里有代码生成器的实现部分
4、对JMS机制了解吗
5、对J2EE的一些组件之类的东西了解吗
6、问了一下把常用的配置信息应该写到哪里,当然应该是properties文件里,如数据库的配置信息
7、问了一下spring里怎么实现对方法的拦截,应该是继承spring的interceptor拦截器吧
8、问了一些Servlet容器与spring容器之间是什么样的关系,各自的原理是什么
9、问了一下spring是怎么实现前置拦截和后置拦截,他们之间的区别是什么
10、问了一下AOP切面编程实现是用的那两种技术,应该是jdk自带的字节码技术和第三方的cglib字节码技术
11、问了一下对asm技术有了解吗?
大体都问了这么一些我到目前为止还记得的东西啦,感觉自己答得不好,估计录取不上了,以后还得加深内功
二、安徽钰诚国际控股集团有限公司
地点:北京朝阳区远洋光华国际C座10层,地铁10号线金台夕照站
问的知识点:
1、优化过tomcat服务器吗
2、Java中的线程池有几种,都有什么区别
3、HashMap与HashTable的区别
4、用spring来开发项目的目的是什么,有什么好处
5、Java中的同步除了synchronized之外,还有那些
6、MySQL的Innodb引擎和MyIsam引擎的主键有什么区别
7、了解spring的原理吗,如IOC和AOP