去中友集团面试,笔试题只有5条,网站开发主流技术要点说明一题,设计模式一题,DB的SQL考查一题(都是联合查询),还有二条算法题。
由于本人三年前开发过网页一年,但目前基本不怎么记得了,所以只能记个大概;
至于SQL好久没写这么复杂的SQL了,基本上写不全,呵呵这方面得加强咯;
设计模式题是要求写一个单例模式,简单。有好几种实现方式呢(直接在字段中创建或在getInstance方法中创建<方法中创建的同步方式也基本有多种>),但自己却忽略了一个点,等面试官提醒时才突然想起来。那就是构造方法要写成私有的方法,使其不能在外部创建。
至于算法题,有比较大的感触,虽然都能写个七七八八,但发现在纸上写总写不完美,不是这错就是那错,一般都是在Eclipse上写代码,现在却要在纸上写总感觉不太适应,而且很多细节上的问题不能注意,甚至写出来的代码跟自己的原有思路有出路。所以个人感觉算法题最好还是采取机试的方式来考核会比较好。
笔试题如下所示(都是根据记忆想起来的):
1、你用过以下的哪些技术,并说明其要点,可以补充其它的一些技术:
Struts2.0/1.x、Spring、JavaScript、JQuery......(都是网页开发的一些技术)
2、写出一个单例模式的实现方式。
请看单例模式的多种实现方式。
3、实现数组元素倒序的算法,写出两种实现,时间复杂度为O(n)和O(n/2)
4、SQL题,具体不太记得了,以后记起来再补充。
5、根据数组{1,2,3,4,5,6,7,8}打印指定格式的字符串,用For循环,不能用StringBuffer之类的类