面试
Happy_tt
不忘初心,不要着急,总会得到答案!
展开
-
面试(四)
ArrayList的elementData属性为什么用了transient修饰后,依然可以序列化,这样的好处?通过ArrayList源码可以看出ArrayList实现了Serializable接口,但是elementData数组确是transient修饰的。序列化即可以把内存里面的内容保存到磁盘上。transient表示它修饰的变量不会被保存到磁盘中去。下面来探讨一下为什么?先看一下下面的代码:S...原创 2018-03-22 13:20:52 · 198 阅读 · 0 评论 -
面试(五)
ArrayList源码 构造函数:带int参数的构造函数无参数构造数带ollection形参的构造函数通过上面三个构造函数可知,elementData都会被赋予一个空数组,但是不同的是无参数构造函数会被赋予DEFAULTCAPACITY_EMPTY_ELEMENTDATA,有参构造原创 2018-03-29 21:02:42 · 253 阅读 · 0 评论 -
面试(一)
一、spring项目启动后的加载流程1.简单介绍controller:sturts2框架、springMVC框架【负责请求的转发和视图管理】service:spring框架【实现业务对象管理】dao:hiberbate、mybatis【数据对象的持久层】根据这几个框架组合的流行度,主要介绍SSM框架。当用户发出请求以后,springMVC进行解析,并调用相应的service,service则调用对...原创 2018-03-21 08:40:31 · 830 阅读 · 1 评论 -
面试(二)
一、JMM与JVM1.JVM【Java Virtual Machine】jdk是开发java程序的用的开发包,jdk包括java运行环境jre;jre是java程序的运行环境;jvm虚拟机是java字节码的执行引擎,能够优化java字节码,使其转换成效率更高的机器指令,程序员编写的程序最终都需要在jvm上运行,jvm屏蔽了与具体操作系统平台的相关信息。jvm模型:(1)类装载子系统将class文件...原创 2018-03-21 14:58:32 · 205 阅读 · 0 评论 -
面试(三)
一、二分查找二分查找要求:(1)必须采用顺序存储结构 (2).必须按关键字大小有序排列static int findBinary(int[] a,int b){ int low=0; int high=a.length-1; int mid; while(low<=high){ mid=(low+high)/2; if(a[mid]==b){ return...原创 2018-03-22 09:50:21 · 284 阅读 · 1 评论 -
Java容器
Java集合类即Java容器。集合类和数组不一样,数组元素既可以是基本类型的数值,也可以是对象的引用变量,但是集合里只能保存对象的引用变量(则个问题下面还会详细的解释一下)。Java集合类主要是由两个接口派生而出:Collection和Map,这两个接口是Java集合框架的根接口,这两个接口还包括了一些子接口和实现类,容器类图如下:上图中蓝色背景的为接口,橘红背景的是我们经常是会用的类。下面我们会...原创 2017-09-26 14:07:01 · 258 阅读 · 0 评论 -
如何获取泛型的类型 以及instanceof的简单了解
一、instanceofa instanceof B:若a是B的一个实例对象,则a instaceof B返回true。所以一直误以为a,必须是由B a=new B()而来。instanceof在进行强转时可以避免错误。/** * 测试instanceof * @author tt * */public class Main { public static void main(Stri...原创 2018-05-14 20:48:30 · 7723 阅读 · 0 评论