自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java异常一些相关的异常(最全异常介绍)

java中的异常继承体系及常见运行时异常 Throwable类是所有异常或错误的父类,他有两个子类:Error和Exception,分别是错误和异常。其中异常Exception分为运行时异常(RuntimeException)和编译时异常。 Error:一般指java虚拟机相关的问题,如系统崩溃,虚拟机出错误,动态链接失败等,这些错误无法恢复或不可能捕捉,将导致应用程序中断,...

2019-11-01 11:32:15 241

原创 面向对象(特征,多态,如何实现多态)

面向对象的特征1 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么;2 封装:通常认为封装是把数据和数据操作的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治,封闭的对象。我们再类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对...

2019-10-31 17:30:55 1314

原创 java中常用的一些类以及常用方法,也是一些面试会经常被问到的问题

java中常用的类 java.lang.Object; (所有Java类的父类) java.lang.String; (String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象) java.lang.Systeml;...

2019-10-31 16:51:32 264

原创 Session和Cookie

session和cookie的区别 Session是存储在服务器端,Cookie是存储在客户端的,所以从安全上来讲,Session的安全性要比Cookie高,然后我们获取Session里的信息是通过存放在会话cookie里的sessionID获取的。又由于session是存放在服务器内存中的,所以session里的信息不断增加会对服务器造成一定的负担,所以一般会把重要的信息存在s...

2019-08-21 11:35:50 244

原创 Java泛型以及使用泛型的好处

Java泛型 Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构; 泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数; 泛型的好处 类型安全。泛型的主要目的就是提高Java程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类...

2019-07-05 16:38:19 7277

原创 Get 和 Post区别

get和post的主要区别:传输数据方式 get是从服务器上获取数据; post是向服务器发送数据;传输数据大小 get传输数据量比较小,不能大于2kb; post传输数据量较大,一般默认为不受限制;URL可见性 get参数URL可见; post的URL参数不可见;上传文件...

2019-07-05 16:16:53 150

原创 Servlet介绍

Servlet介绍 Servlet是一个Web容器,我们通常用的Servlet是httpservlet,而httpservlet则又继承了genericServlet,而generiservlet又实现了Servlet接口; Servlet工作原理 客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并转发给服务器,服务器将...

2019-07-05 14:33:09 140

原创 字节流和字符流的区别

字节流和字符流介绍: 字符流:字符流是字节可以读写字符的IO流,字符流读取字符,先读取字节数据,然后转换为字符,想写出字符,把字符转换为字节写出; 字节流:以字节为单位读写数据,又分为字节输入流和字节输出流,所有的数据都可以使用字节流操作; InputStream是所有字节输入流的父类,OutputStream是所有字节输出流的父类,Reader是字符输入流的父类...

2019-07-05 11:13:30 251

原创 HashMap底层原理(详细介绍)

数组:其实所谓的数组指的就是一组相关类型的变量集合,并且这些变量彼此之间没有任何的关联。存储区间连续,占用内存严重,数组有下标,查询数据快,但是增删比较慢;链表:一种常见的基础数据结构,是一种线性表,但是不会按照线性的顺序存储数据,而是每一个节点里存到下一个节点的指针。存储区间离散,占用内存比较宽松,使用链表查询比较慢,但是增删比较快;哈希表:Hash table 既满足了数据的快速查询(...

2019-07-03 15:09:29 72474 7

原创 Java中修饰符的作用

1:访问控制修饰符 作用:用于控制被修饰变量,方法,类的可见范围; public的访问级别是最高的,其次是protected,默认和private; 成员变量和成员方法有四个访问级别:公开,受保护,默认,私有; 存在继承关系时,父类不可以private,子类无法被继承; 顶层类是公开或者默认级别,该类不能被protected和private修饰; ...

2019-07-02 15:56:59 3443

原创 Java Exception体系结构

java异常是程序运行过程中出现的错误。java把异常当做对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类。在JavaAPI中定义了许多异常类,总的分为两大类,分为错误(Error)和异常(Exception)。其中异常类又分为运行时异常(RuntimeException)和非运行时异常(runtimeException),也被称为不检查异常(Uncheck...

2019-07-02 15:07:39 219

原创 Java集合(详细介绍版:Map,List,HashMap,Hashtable,HasSet,TreeMap)

集合与数组1.数组:存储基本数据类型,存储对象的一种容器,但是数组的长度固定,在对象未知数量不建议使用;2.集合:只能存储对象,对象类型可以不一样,长度也可以变化;集合的实现1:Collection接口是集合类的根接口,Java没有提供这个接口直接的实现类,但是却让其被继承产生的两个接口,List,Set。2:Map是java.util包中的另外一个接口,他和Collectio...

2019-06-28 14:21:13 1003

原创 java集合(List,Set,Collection,Collections之间的关系)

1:List,Set都是接口,它们都继承与接口Collection,List是一个有序可重复的集合,而Set则是无序不可重复的。Collection是集合的顶层接口,Collections是一个封装了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化;2:List接口实现类都有ArrayList,LinkedList,Vector。ArrayList和Vector是基于数...

2019-06-27 10:33:19 1165

原创 面向对象的特性(面向对象的多态性:转型,重载与重写)

对于面向对象的特性,一般有两种说法:一种是三大特性,分别是封装,继承,多态,另外一种是封装,继承,多态,抽象;需要注意的是:这是面向对象的特性,不是java的特性(面向对象);多态:多态是面向对象很重要的一个特性,转型是多态的具体体现,多态还包括了重载和重写; 转型:转型分为向上转型和向下转型 向上转型:子类对象转换为父类对象,直接转型就可以;...

2019-06-26 14:50:35 1269

原创 &和&&的区别(单与和双与的区别)

&和&&都可以用作逻辑与的运算符,&&为短路与,&不是短路与,可以作为整数的位运算符;举两个例子:1:对于if(str!=null && str.equals(""))这个表达式,当str == null 时,后面的表达式就不会执行,也不会出现NullPointerException(空指针异常),如果将 &&...

2019-06-26 14:30:30 7211

原创 抽象类和接口的区别

1.语法区别:抽象类由public abstract修饰,接口由public interface 修饰;2.本质区别:类(抽象类也是类)只支持单继承,胆接口可以实现多个接口。接口不是类,接口和类同属于java中的一个类型;3.构造区别:抽象类里由构造器,常量,变量,抽象方法,普通方法构成,接口由常量,抽象方法构成,没有构造器,变量,普通方法;4.使用区别:抽象类侧重于描述事物,接口侧重...

2019-06-26 14:16:49 143

原创 静态变量和实例变量的区别

1:在语法定义上的区别:静态变量前需要加static关键字,而实例变量这不需要;2:在程序运行时的区别:实例变量属于某个对象的属性,必须去创建这个实例对象这个实例变量才会被分配内存空间,才能去使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了这个类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以使用;总之就是:实例变量必须创建对...

2019-06-26 13:55:20 249

原创 “==”和“equals”方法的区别

1:“==”如果前后比较的是对象,则比较的是对象的地址,如果前后为数字,则比较的是值;2:“equals”如果前后是对象,比较的是对象的地址,如果比较的对象重写了“equals”方法,则比较的是值;(八个基本数据类型的封装类:Byte,Short,Integer,Long,Float,Double,Boolean,Character比较的都是值,还有File,Date等)...

2019-06-26 10:10:34 163

原创 String,StringBuffer,StringBuilder三者的区别

先上一张图1:StringBuilder的执行效率要高于StringBuffer和String;2:String是一个常量,长度不可以发生变化,它对于每次+=赋值都会创建一个新的对象,而StringBuffer和StringBuilder长度都是可以发生变化的,当进行字符串拼接时才用append方法,在字符串原本的基础上进行追加,所以效率就要比string高,又因StringBuff...

2019-06-26 09:54:38 191

原创 Java中的基本数据类型

在这里上一张图,简洁明了。另外String不是基本数据类型,它是由final修饰的一个Java类,不可以继承也不可以修改;

2019-06-26 09:25:37 157

原创 java——JDK,JRE,JVM三者区别

1:Jdk【Java Developement Toolkit】它是java的开发工具箱,JDK是整个java里面的核心,jdk包含了jre(java运行环境),javac的工具类,把java的源文件编译成class文件,java源生的API,java.lang.integer.... JDK有三种版本:J2SE(标准版,我们通常用的一种版本),J2EE(企业版,用来开发J2E...

2019-06-25 17:21:22 144

空空如也

空空如也

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

TA关注的人

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