yhao的博客

最怕庸碌无为,还安慰自己平凡可贵

全面掌握 Java 内部类

一直以来以为自己对 java 基础甚是清楚,然而面试时却连内部类和静态内部类的区别都无法回答圆满,so~重新学习一遍,彻底掌握内部类。内部类是一种非常有用的特性,它可以把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性,下文中内部类均指非静态内部类。内部类的学习分为以下10个知识点: 1.创...

2017-05-24 16:20:16

阅读数:2852

评论数:0

Java中的反射机制

在我的上篇文章模拟JDK动态代理实现中涉及到了反射机制,学无止境,在此系统的学习一下Java中的反射机制。首先给出Java反射机制的定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以...

2016-06-03 12:50:49

阅读数:8151

评论数:1

模拟JDK动态代理实现

JDK动态代理 在JDK1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在动态代理是实现AOP的绝好底层技术。 JDK的动态代理主要涉及java.lang.reflect包中的两个类:Proxy和Invocatio...

2016-06-01 19:46:37

阅读数:7986

评论数:0

与接口相关的设计模式(2):代理模式、标识类型模式及常量接口模式

在上文 与接口相关的设计模式(1) 中,详细介绍了定制服务模式和适配器模式,下面我们来看第三种与接口相关的模式:代理模式。代理模式定义:为对象提供一种代理,以控制对这个对象的访问。分类: 远程代理(Remote Proxy)—为不同地理的对象提供局域网代表对象。(类似于客户端和服务器端) 虚拟代理...

2016-05-23 22:01:24

阅读数:7171

评论数:0

与接口相关的设计模式(1):定制服务模式和适配器模式详解

在Java中我们通常把接口作为系统与外界交互的窗口,接下来我们来考虑以下问题: 如何设计接口? 当两个系统之间接口不匹配时,如何处理? 但系统A无法便捷的引用系统B的接口的实现类实例时,如何处理? …… 为了解决以上问题,需要引入与接口相关的设计模式,接下来介绍定制服务模式、适配器模式、默...

2016-05-20 20:16:19

阅读数:1628

评论数:0

整数类型变量赋值与码制

如果一个整数值在某种整数类型的取值范围内,就可以把它直接赋给这种类型的变量,否则必须进行强制类型的转换。例如整数66在byte类型的取值范围(-128~127)内,因此可以把它直接赋给byte类型变量。byte b = 66;但是如果不在byte类型的取值范围(-128~127)内,则必须进行强制...

2016-05-13 21:22:45

阅读数:2667

评论数:0

Java设计模式之创建型模式

单例模式 应用场合: 在一个JVM中,该对象只需有一个实例存在 特点: 对于创建频繁的大型对象可以降低系统开销 减轻GC压力(Garbage collection) 安全(核心交易引擎) 实现方式: 加载类时直接创建类的实例(性能提前消耗 浪费) public class S...

2016-05-12 16:11:07

阅读数:2700

评论数:0

Java中的多线程与同步

一、进程与线程          进程是可并发执行的程序在一个数据集上的一次执行过程,它是系统进行资源分配的基本单位。          线程为进程所有,作为调度执行的基本单位,一个进程可以有一个或多个线程,他们共享所属进程所拥有的资源。 二、为什么要引入进程与线程         要探索这个...

2016-04-24 11:38:06

阅读数:3776

评论数:0

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