自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 针对面试初步了解Struts2框架

首先Struts2是一个基于MVC的Web层框架,并扮演者Controller层(控制层)的角色。为什么我们要用Struts2而不使用普通的Servlet来做控制层做Web开发呢?这里列举一些Servlet的缺点:1、每写一个servlet在web.xml中都要做相应的配置。如果有多很servlet,会导致web.xml内容过于繁多。2、这样的结构不利于分组开发。3、在servlet中,doGet...

2018-03-04 23:00:10 219

转载 17. HashMap和HashTable的区别。

HashMap:特点:HashMap继承于AbstractMap抽象类键和值都可以是空对象多次访问,映射元素的顺序可能不同非线程安全HashMap可以通过下面的语句进行同步:Map m = Collections.synchronizeMap(hashMap);检测是否含有key时,HashMap内部需要将key的hash码重新计算一边再检测数据遍历的方式 Iterato...

2018-01-18 23:19:57 274

原创 16. Map、Set、List、Queue、Stack的特点与用法。

首先依旧要清楚这些集合框架的分支collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set└QueueMap├Hashtable├HashMap└WeakHashMap故此我们来讲述这些每个接口的特点和用法List接口Li

2017-11-23 22:18:21 426

原创 15. Hashmap的原理

首先要清楚的知道Hashmap是基于哈希表来存储空间的。所以我们需要了解哈希表的原理也就明白了Hashmap的原理。哈希表哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法,我们可以理解为“链表的数组” ,如图:从上图我们可以发现哈希表是由数组+链表组成的,一个长度为16的数组中,每个元素存储的是一个链表的头结点。那么这些元

2017-11-23 19:59:25 244

原创 14. ArrayList、LinkedList、Vector的区别。

在区分这3个实现类的区别之前,必须清楚的知道集合框架。集合框架从最高根接口开始分为两层:collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap其中List作为Collection的子接口。是一个有序的集合,元

2017-11-21 23:10:56 456

原创 13. String、StringBuffer与StringBuilder的区别。

String类(字符串常量,线程安全)String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是一个常量,创建好之后,存储到字符串缓存池之中,不能再进行修改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。在这里需要注意的是,每次使用String的对象时,每次更改其实只是创建一个新的Str

2017-11-20 23:15:16 199

原创 12. Static class 与non static class的区别。

2017-11-19 22:47:25 199

原创 11. Interface与abstract类的区别。

2017-11-19 22:31:49 158

原创 10. Override和Overload的含义与区别。

Override(重写,运行时多态):是子类对容许访问父类的方法进行新的编写的称呼。其中方法名和形参不能发生改变;即外壳不变,内容可以发生改变。优点:子类可以根据实际需要,定义特定于自己的行为。也就是说子类能够实际根据需要实现父类的方法。classAnimal{    publicvoid move(){ 

2017-11-17 22:18:00 1854

原创 9. Java面向对象的三个特征与含义。

我觉得只要学过OO软件开发的,就会知道OO的三个最主要的特征:1.封装将事物的属性(描述该同一事物的特征)和行为(描述该同一事物的操作)进行统一归纳到一个类中,好处是信息隐藏和模块化,提高安全性。封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性。其中封装后,大致有4种对外公开的修饰符:private;                 (默认)default;   

2017-11-17 21:44:15 343

原创 8. Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况。

Java异常架构图其中:Throwable是 Java 语言中所有错误或异常的超类。 Throwable包含两个子类: Error 和 Exception 。它们通常用于指示发生了异常情况。 Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接口用于获取堆栈跟踪数据等信息。Java将可抛出(Throwable)的结构分为三种类型: 被检查的异常(C

2017-11-17 11:40:29 1184

转载 7. try catch finally,try里有return,finally还执行么?

首先要分清楚情况。如果try中有return,若语句中有finally语句,则finally一定会执行。举例:情况1:try{}            catch(){}           finally{} return;            显然程序按顺序执行。情况2:try{ return; }         catch(

2017-11-16 22:58:44 606

原创 6. equals与==的区别。

对于这个问题,首先我们要知道这两个操作各自代表着什么意思。==操作符:对于这个大多数更多常用于原生类型和对象。   原生类比如有boolean,int,float等基本数据类型,很好比较。   对象就需要注意的是,我们使用==进行比较时,不是比较对象的值,而是两个对象引用是否相同,有时候,也可以理解为比较两个对象的引用地址是否相同,相同则会返回true,不同返回false。

2017-11-15 22:38:36 493

转载 5.Java的四种引用,强弱软虚,用到的场景。

在JDK1.2后,java对引用的概念进行了扩充。按照引用强度依次从强到弱分为:强引用、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)用四种。强引用:最常见的,不会被GC回收的对象,如 Object obj = new Object();软引用:可有可无的对象,如果内存空间足够,GC就不会去回收

2017-11-13 22:46:22 383

原创 4. Object有哪些公用方法?

首先在java1.6的API中,Object类介绍如下:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 故我们理解为 Object类是java中子类的1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedExcepti

2017-11-12 23:09:18 204

原创 3.你重写过hashcode和equals么,要注意什么

首先,我们首先要知道hashcode和equals分别是什么:Hashcodehashcode对于集合框架中hashset,hashmap,hashtable这种使用哈希表结构的实现类来说,通过hashcode计算出的哈希码就是各自的“身份证”,确定存于哪个位置中。其作用有: 1.快速定位对象,提高哈希表集合的性能。 2.只有当哈希表中对象的索引即hashCode和对象的属性即equ

2017-11-12 22:40:14 907 1

原创 2. 如果两个Integer的值相等,使用==进行判断的结果是否相等(常量池问题)?

这个问题在之前看到过的一个博客有说过,我也得到一定提示。非常有意思。首先我们要理解Integer是int基本数据类型的封装类,也就是创建时应该是创建一个引用,并将引用指向这个对象。将真正数值存储在堆栈中,而且真正指向这个对象。从这里可以看出来了。当定义两个个Integer对象为-128到127中时,其实是不会创建新的引用的的,但是当超过这个范围后,就会创建一个新的引用,由于引用指向的地址都是不同的,

2017-11-12 21:34:40 2515

原创 1.java的八种基本数据类型以及其封装类的理解应用

java总共有8种基本数据类型       依次从字节的从小到大分别为:                              整数类                                                                  浮点类                                        字符类

2017-11-08 16:57:22 444

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除