首先,总结下难度,easy,面的中高级开发。先填写个人信息表,然后笔试,最后面试。公司很挤,环境很嘈杂,填完个人信息表,做完笔试题以后等了半小时才等到面试官。关键是不是在会议室之类的地方等,就是在他们的前台等,很不专业。
笔试题非常简单:
1. Integer a = 256, Integer b = 256, a==b是true还是false;
2.a++是否线程安全;
3.a=a+1是否线程安全,这跟第二题一起出我是没看懂要考什么?
4.问数据库的差集运算符是什么;
5.一道对象实例化的过程,代码从上往下是静态变量,静态代码块,构造代码块和构造器,然后初始化一个对象。
简答题:
1.问多线程什么时候用,根据cpu核心数量谈下多线程;
2.sql题,用户点赞的纪录分在了两张表里,两表列名完全一样,包括id和num,让建立一个视图去统计每个人的num和。我做完之后就纳闷了,这些题确定不是考实习生的?
然后等了半小时面试,看着我的项目。问什么是servlet,session,cookie。接着问maven是什么,install deploy package区别。然后又问了mybatis的一二级缓存,和hibernate有哪些区别,mysql有哪些存储新引擎。restful的请求方式,最后zk主要用在哪儿,最后问了下项目中遇到的问题。oh,no!这是我面试经历中感觉最无厘头的一次,我真不清楚他们到底是在招什么级别的开发人员。感觉真是浪费我的时间,我请假出来面试不扣钱的?
...查看更多