java
溜达的地鼠
这个作者很懒,什么都没留下…
展开
-
Finally的使用场景解析
转载出处 :Java finally 的用法,看这一篇就够了finally的用法说明概述什么是finallyfinally用法1、简单的finally示例2. 不带catch的finally语句3. finally使用场景finally的执行机制1. 没有异常2、有异常无异常处理器3.有异常处理器4. try代码块有返回值5. catch中有返回值finally不执行的场景1.调用System...原创 2020-01-08 11:53:45 · 966 阅读 · 0 评论 -
java--静态绑定和动态绑定
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定。在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定。另一种就是动态绑定,亦称为后期绑定。原创 2017-07-19 22:13:09 · 213 阅读 · 0 评论 -
Java--动态代理
代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但如果我们需要很多的代理,每一个都这么手动的去创建实属浪费时间,而且会有大量的重复代码,此时我们就可以采用动态代理,动态代理可以在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能。其实方法直接调用就可以完成功能,为什么还要加个代理呢? 原因是采用代理模式可以有效的将具体的实现与调用原创 2017-07-23 15:46:07 · 209 阅读 · 0 评论 -
Java基础--内部类
内部类在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。成员内部类成员内部类就是在一个类的内部在定义一个类,这个内部户类就相当于是这个外部类的一个成员一样成员内部类可以访问外部类的属性和方法包括private,而外部类要访问内部类的属性或者方法,原创 2017-07-09 22:35:20 · 695 阅读 · 0 评论 -
java基础--static和final的用法
static被static修饰的变量或者方法不依赖于对象来进行访问,只要对应的类被加载,就可以通过类名直接访问简言之static就是用来在没有创建对象的情况下访问类的变量或者方法用途static修饰的变量或者方法被称作静态变量或者静态方法,因为它们是不依赖于任务对象的,因此静态方法中也就没有this这个说法。同时在静态方法中只能访问静态变量/方法,不能访问非静态变量/方法;而非静态方法可以访问静态原创 2017-07-09 21:03:53 · 269 阅读 · 0 评论 -
Java--类加载器
转发地址: http://blog.csdn.net/column/details/java-vm.html什么是类加载器负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例加载流程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析转载 2017-07-17 23:49:19 · 143 阅读 · 0 评论 -
Java基础--抽象类和接口的区别
接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。抽象类在讲解抽象类之前,先了解一下抽象方法。抽象方法是一种特殊方法,只有声明,而没有具体实现,抽象方法声明格式:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键原创 2017-07-16 16:52:59 · 202 阅读 · 0 评论 -
Java并发编程--AQS原理介绍
AQS介绍AQS,即AbstractQueuedSynchronizer, 队列同步器,它是Java并发用来构建锁和其他同步组件的基础框架。来看下同步组件对AQS的使用:AQS是一个抽象类,主是是以继承的方式使用。AQS本身是没有实现任何同步接口的,它仅仅只是定义了同步状态的获取和释放的方法来供自定义的同步组件的使用。从图中可以看出,在java的同步组件中,AQS的子类(Sync等)一般是同步组件的转载 2017-07-16 15:57:35 · 546 阅读 · 0 评论 -
Java--hashCode(散列码)介绍
介绍Hashcode之前先来看几个概念在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。如果两个对象根据equals(Object o)方法是相等的,调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果转载 2017-07-15 15:57:11 · 383 阅读 · 0 评论 -
java--集合类型list、set、Map的用法和区别
集合类是我们日常使用中操作最频繁的一个Java类型,在讲解之前我们先看下他们之间的关系转载 2017-07-15 15:15:35 · 360 阅读 · 0 评论 -
java对象转换map
背景介绍原理说明反射概念功能作用实现方式方法介绍实例展示对象转MAP背景介绍 今天在项目研发的过程中遇到这样一个需求,在一个统一处理类的入口要将所有后面处理流程需要用到的值统一塞进上下文的MAP对象中,这其中就包括了一持久层的DO对象。 如果对于对象进行逐个遍历是可以实现这个需求,但代码量比较大,所以一直在寻求一种比较合理的处理方式。后来发现可以通过反射的方式实现这个功能。原理原创 2017-06-14 20:22:15 · 1910 阅读 · 0 评论 -
clone的用法--浅拷贝和深拷贝
浅拷贝在Java中我们对于基本数据类型变量的拷贝通常是重新复制一份或者是对对象的引用重新复制一份,这种拷贝方式是浅拷贝深拷贝有时候我们想拷贝整个对象的内容包括和这个对象相关联的对象的所有内容,这种拷贝是深拷贝实现方式通常实现的方法是实现使用Object中的clone方法。原创 2017-07-05 22:57:57 · 402 阅读 · 0 评论 -
Java序列化与反序列化(Serializable&&Externalizable)
概念序列化:将Java对象转换为字节序列的过程反序列化:将字节序列转换为Java对象的过程为什么要这么操作我们都知道可以通过网络传递图片、视频、文件等等数据信息,而这些信息最终都是以二进制序列传递的。那么Java对象呢?如果两个系统间要通过Java对象进行通信改怎么办,这个时候就要使用到Java的序列化和反序列化了。而序列化的好处是什么呢?原创 2017-07-05 22:16:28 · 543 阅读 · 0 评论