1. interface 和 abstract 的区别?
abstract 可不可以继承 interface, interface 可不可以继承 interface? 2. HashMap 和 Hashtable 的区别? 3. 线程常用的方法是什末?
4. GC是什末?常用的两种方法是什末? 5. Sleep()和wait()的区别?
6. Servlet中forward()和redirct()的区别? 7. EJB和JavaBean都是什末? 8. EJB都有哪些构成?
9. Servlet的生命周期,比CGI有什末优点? 10. Override 和 Overload的区别? 11. JSP的组成部分? 12. 写一个JDBC的程序,
13. MVC架构的构成和各部分的作用? 14. 存储过程和函数的区别?
要求能经常出差,主要做JSP和HTML。
今天去参加了我求职生涯的第一次笔试,单位是亚信(中国)广州分公司。因为参加过培训,去的时候还是怀了许多信心的。试题是我们到的时候才打印的,十二页,拿在手里有厚厚一打,还真的有点吓人。所有试题都是简答题,涉及了Java、Oracle和Linux等方面的知识,因为应聘的是Java开发工程师,题目当然是以Java为主,涉及到的Java知识有JDBC、UML、JavaScript、struts等,虽然在培训过程中都学过,但很多题目还是没能做出来。最可惜的是后面的那四道智力题,虽然不是很难,有些题目甚至做过,或许是因为紧张的原因,我竟然没有完整的做出一题……做完笔试后,考官(可能是项目经理)现场对答卷进行审评,并根据试卷和简历问问题,总之我感觉就像是在面试了;期间项目经理问了我很多问题,可能是缺少准备的缘故,我的回答都很不尽如人意。我感觉自己的知识储备挺适合亚信提供的这个职位的:很系统的Java知识、数学相关专业且参加过数模竞赛(关于这个数模竞赛问得很细),可是极有可能因为缺少知识的整合和必要的复习注备而错过这次难得的机会,想想真的可惜。
不管能不能通过这次笔试,我还是收获了不少东西:笔试时千万不能紧张,哪怕题量有多大,题目有多难,都要静心从头开始做,没必要强求把所有的题目做出来;要加强复习,巩固Java知识点(关键多练),整合专业课程知识;加强智力练习,多看一些智力开发方面的书;最后就是要提高自己的表达能力。
上面的面试经历是从网络搜索获得。
我投的职位:
职位描述:从事J2EE大型系统研发。 职位基本要求:
1.具有两年以上JAVA开发经验
2.熟悉J2EE架构,具有J2EE项目开发经验
3.掌握常用SQL语句
4.掌握ORACEL数据库基本知识 5.具有良好的沟通能力
6.能承受工作压力和规范化的开发流程
以下人员优先选择:
1. 具有weblogic大型项目部署及调优经验者优先
2. 熟练掌握HTML界面编程者及具有门户网站界面开发经验者优先 3. 具有海量数据应用系统经验者优先 4. 具有电信运营商
下面是我参加亚信广州的一些笔试题回忆
第一部分:看程序写输出结果
1:考查的是System.arraycopy方法
2:具体是调用方法读取一个文件,但该文件不存在,返回一个值,然后问输出值。(当时看了题目真有点料想不到,居然会出这样简单的问题)
3、一个AWT时钟程序,写出显示的结果
第二部分:改程序
1、一个多线程创建启动的程序。(里面有语法错误)
2、创建两个类。其中的一个类实现了某个方法,在主程序中,未声明该类对象情况下,却以另一类对象调用了这个方法名。
第三部分:
是一个银行转账程序,在里面实现100个账号和一定数目的账款,然后使用多线程技术,随机进行转账。我查出。我只能指出其中有:转账方法必须同步;对于所有帐号,值都相等的属性要改为static;......
第四部分:一道SQL的题
把表中某一字段值相同的多行的数据合为一行
第五部分:编程题
1. 实现一个Swing的程序(具体要求忘了)
2、实现给四个玩家随机发牌程序
3、定义两个接口,并定义一个类实现它们
4、实现两个线程对一个值分别做+1、-1操作
第六部分:问答题
1、AWT工作机制
2、JSP与Servlet
3、Servlet的生命周期
4、SOAP简介
其它的忘了
现有A表和B表,有bill_id,detail_data两个字段,其中 bill_id为数字型,是用户手机号码;detail_data是个字符串总长度为4000,每16位是一组,每组由两部分组成,费用代码(7位)和费用(9位)(注:位数包括空格),多个组拼成该字段的内容。现要将A表中的bill_id和B表的bill_id相等的记录,将其detail_data 合入B表中的detail_data,原则是费用代码相同的,将费用相加,A表中有但B表中没有的费用代码,将费用代码和费用追加到B表的 detail_data中。 写出存储过程。
create or replace procedure test_sp_afa is
ls_detail_data varchar2(4000);
cursor c1 is select a.bill_id from a, b where a.bill_id=b.bill_id; begin
for iii in c1 loop
--拆分b表,写入test_b(这个过度表很恶心) insert into test_b
select substr(detail_data,rownum*16-15,7) daima0,substr(detail_data,rownum*16-15,9) feiy00
from b
start with bill_id=iii.bill_id
connect by bill_id=iii.bill_id and rownum<=ceil(length(trim(detail_data))/16); --拆分a表,和test_b连接. merge into test_b bb using (
select substr(detail_data,rownum*16-15,7) daima0,substr(detail_data,rownum*16-15,9) feiy00 from a
start with bill_id=iii.bill_id
connect by bill_id=iii.bill_id and rownum<=ceil(length(trim(detail_data))/16) ) aa
on (aa.daima0=bb.daima0) when matched then
update set bb.feiy00+aa.feiy00 when not matched then
insert values (aa.daima0,aa.feiy00); --取连接后的detail_data 值
select max(detail_data) into ls_detail_data from (
select replace(sys_connect_by_path(rpad(daima0,7,' ')||rpad(feiy00,9,' '),','),',') detail_data from (select a.*,rownum rn from test_b a ) start with rn=1 connect by rn=prior rn+1 );
--修改b表对应记录 update b
set detail_data =ls_detail_data where bill_id=iii.bill_id; --删除test_b内容 truncate table test_b;
end loop; --exception end;