自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 行为型模式 观察者模式 监听目标对象的状态改变

本文继续介绍23种设计模式系列之观察者模式。观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。角色抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色都可以有任意数量的观察者。被观察者提供一个接口,可以增加和删除观察者角

2017-09-24 21:39:34 533

原创 Protobuf

先简单介绍点知识点:RMI: 进行远程方法调用 但只针对java大多数RPC 都存在代码生成,定义好一些规范标准,自动生成代码去实现序列化与反系列化以及网络的传输client : stubserver: skeleton客户端通过stub 自动生成代码 与服务器端进行数据交互 服务器端通过skeleton 自动生成代码与客户端进行交互序列化与反序列化 也叫做 编码与解码 就

2017-09-24 11:38:39 276

原创 java 设计模式 装饰模式 对目标类的功能进行增强

装饰模式 有名包装模式* 1.装饰模式以对客户端的方式扩展对象的功能,是继承关系的一个替代方案* 2..装饰模式已对客户端的方式动态的给一个对象附加上更多的责任* 3.装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。* 4.装饰模式把客户端的调用委派到被装饰类。装饰模式关键在于这种扩展是完全透明的* 5.装饰模式是在不必改变原有文件和使用继承的情况下,动态

2017-09-19 23:01:03 471

转载 线程的生命周期和状态控制

一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateExcep

2017-09-17 22:49:28 226

原创 线程的实现方式

创建线程的两种方式1、继承Thread类创建线程Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线

2017-09-17 22:17:58 174

原创 深入解析jvm 类加载器解析

Java虚拟机与程序的生命周期-执行了System..exit()方法-程序正常执行结束-程序在执行过程中遇到了异常或错误而异常终止-由于操作系统出现错误而导致Java虚拟机进程终止类的加载丶连接与初始化加载:查找并加载类的二进制数据连接:-验证:确保被加载的类的正确性-准备:为类的静态变量分配内存,并将其初始化为默认值-解析:把类中的符号引用转换为直接引用

2017-09-05 23:48:51 523

空空如也

空空如也

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

TA关注的人

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