java 工程师面试题

java 工程师面试题

ID:39507508

大小:137.75 KB

页数:14页

时间:2019-07-04

java 工程师面试题_第1页
java 工程师面试题_第2页
java 工程师面试题_第3页
java 工程师面试题_第4页
java 工程师面试题_第5页
资源描述:

《java 工程师面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java工程师面试题1、下面的代码片段会输出什么?Strings="Hello";s+="World";s.trim();System.out.println(s);2、下面的代码片段中,行A和行B所标识的代码有什么区别呢?publicclassConstantFolding{    staticfinal intnumber1=5;    staticfinal intnumber2=6;    staticintnumber3=5;    staticintnumber4=6;    publicstaticvoidmain(String[]args){       

2、   intproduct1=number1*number2;        //lineA          intproduct2=number3*number4;        //lineB    }}3、以下代码会输出什么intm=3,n=4,total=0;publicvoidcomb(Stringstr){for(inti=1;i

3、publicinterfaceReverser{  publicStringreverse(Stringstr);}publicclassJdkReverserimplementsReverser{       publicStringreverse(Stringstr){           //--请于此完成此方法实现字符串反转        }}如果不使用JDK里的方法,自己采用递归方式实现反转,如何实现?5、列举几种不同的创建线程的方法,你所列举的方法中,你推荐通过哪种方式创建线程,为什么?简要的说明一下高级线程状态6、如果让你实现类似12306的车次查询,如输入

4、Z可以查到z61,z181,在以下条件下简述你怎么设计表和实现,写出表结构和查询的sql约束条件:一、性能要求高,但是存储空间大,可接受数据冗余二、不使用like,不使用数据库的字段全文检索三车次表结构如下车次基本信息表tbl_trainnumber_info字段名数据类型备注train_numberIDintPK车次idtrain_numbervarchar车次名称start_stationvarchar起始站end_stationvarchar终点站starttimetime发车时间endtimetime终点时间7、java的数据结构有哪些?如果使用数组,如何权衡是用

5、无序的数组还是有序的数组呢?答案:问题1、正确输出是”Hello World“。由于字符串前后都有空格,因为有些人可能会认为结果是”HelloWorld”。那么,这个题目想要考察的是?面试时可以延伸问1. 字符串对象(StringObject)是非可变的(immutable),这个题目容易迷惑人的地方在s.trim()这一行。2. 理解对象引用和不可达对象会由垃圾回收器收集。顺着这个题目,还可以考察哪些概念呢?上面的代码中一共会生成几个字符串对象,什么时候这些对象会变成不可达对象从而被垃圾回收器回收。最好的解释方式是通过一个图表来说明,如下:问题2考察编译时与运行时的理解

6、,在行A的代码中,product的值是在编译期计算的,行B则是在运行时计算的实际上,使用Java反编译器(例如,jd-gui)来反编译ConstantFolding.class文件的话,可以看到一个已经是常量了。publicclassConstantFolding{staticfinalintnumber1=5;staticfinalintnumber2=6;staticintnumber3=5;staticintnumber4=6;publicstaticvoidmain(String[]args){intproduct1=30;intproduct2=number3*

7、number4;}}延伸问题,还有哪些是在编译时处理的,如java里的泛型是在编译时构造的,方法重载:这个是发生在编译时的。方法重载也被称为编译时多态,因为编译器可以根据参数的类型来选择使用哪个方法。继承–发生在编译时,因为它是静态的问题3主要考察对递归和循环的理解输出:111112113114121。。。。444问题4在Java中,最好的实现就是用JDK中StringBuffer的反转方法,它不仅速度快,效率高,而且还知道如何处理unicode代理对(surrogatepairs)。其它方案基本上都可以忽略掉。publicc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。