java笔试重要知识点深度解析

java笔试重要知识点深度解析

ID:14763049

大小:294.00 KB

页数:26页

时间:2018-07-30

java笔试重要知识点深度解析_第1页
java笔试重要知识点深度解析_第2页
java笔试重要知识点深度解析_第3页
java笔试重要知识点深度解析_第4页
java笔试重要知识点深度解析_第5页
资源描述:

《java笔试重要知识点深度解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java常见笔试,面试题目深度解析最近找工作,参加了几个笔试面试,发现总结了常见的笔试面试知识点无非是以下这些:1字符串相关2异常相关3反射相关4线程相关(Thread)5多态相关(Polymorphism)6数组相关(Array)7集合相关(Collection)8设计模式相关(DesignPattern)9相等性相关(equalshashCode)10方法重写相关(Override)11jsp相关(jsp)12servlet相关(servlet)13数据库相关(sql)14三大框架相关(ssh)15others1字符串相关首先看

2、看看段程序:tr上图三个结果都是falsehttp://video.sina.com.cn/v/b/30461277-1611059997.html 代码publicclassStringTest{    publicstaticvoidmain(String[]args){                Strings0=newString("abc");//此语句产生几个Stringobject                Strings1="abc";//此语句产生几个Stringobject                

3、Strings2=newString("abc");//此语句产生几个Stringobject                Strings3="abc";                System.out.println(s0==s1);//输出trueorfalse        System.out.println(s0==s2);//输出trueorfalse        System.out.println(s1==s2);//输出trueorfalse        System.out.println(s1==s3

4、);//输出trueorfalse                System.out.println(s1==s0.intern());//输出trueorfalse        System.out.println(s1==s1.intern());//输出trueorfalse        System.out.println(s1==s2.intern());//输出trueorfalse                Stringhello="hello";        Stringhel="hel";       

5、 Stringlo="lo";                System.out.println(hello=="hel"+"lo");//输出trueorfalse        System.out.println(hello=="hel"+lo);//输出trueorfalse    }}Java堆和栈的区别(String类) 堆与栈      Java的堆是一个运行时数据区,对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式地释放。堆

6、是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。       栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量数据(int,short,long,byte,float,double,boolean,char)和对象引用。栈有一个很重要的特殊性,就是存在栈中的数据可

7、以共享。假设我们同时定义:Java代码    inta=3; intb=3;       编译器先处理inta=3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。接着处理intb=3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。这样,就出现了a与b同时均指向3的情况。       这时,如果再令 a=4;那么编译器会重新搜索栈中是否有4值,如果没有,则将4存放进来,并令a指向4;如果已经有了,则直接将a指向这个地址。因此a值的改变不会影响到b的值

8、。       要注意这种数据的共享与两个对象的引用同时指向一个对象的这种共享是不同的,因为这种情况a的修改并不会影响到b,它是由编译器完成的,它有利于节省空间。 字符串 1. 首先String不属于8种基本数据类型,String是一

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

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

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