会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
一只狂奔的程序猿
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2018年5月20日
设计模式-观察者模式
摘要: 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。 类图: 设计气象站: 代码: 三个接口:Subject、Observer、DisplayElement /** * Created by zyzhmily on 2018/5/20. * 主
阅读全文
posted @ 2018-05-20 11:29 一只狂奔的程序猿
阅读(87)
评论(0)
推荐(0)
编辑
2018年5月19日
设计模式--策略模式
摘要: 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式的优点有:策略模式提供了管理相关的算法族的办法、策略模式提供了可以替换继承关系的办法、使用策略模式可以避免使用多重条件转移语句。 以上来自百度百科!! 设计原则:
阅读全文
posted @ 2018-05-19 16:30 一只狂奔的程序猿
阅读(116)
评论(0)
推荐(0)
编辑
2018年4月18日
深入理解java虚拟机(五)--虚拟机字节码执行引擎
摘要: 一、概述 执行引擎是Java虚拟机最核心的组成部分之一。在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观(Facade)。所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出是执行结果。 二、运行时
阅读全文
posted @ 2018-04-18 21:19 一只狂奔的程序猿
阅读(120)
评论(0)
推荐(0)
编辑
2018年4月9日
深入理解java虚拟机(四)--类加载机制
摘要: 一、概述 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verifica
阅读全文
posted @ 2018-04-09 21:56 一只狂奔的程序猿
阅读(92)
评论(0)
推荐(0)
编辑
2018年4月1日
深入理解java虚拟机(三)--类文件结构
摘要: Write Once Run Anywhere。各种不同平台的虚拟机与所有平台都统一使用的程序存储格式 字节码(ByteCode)是构成平台无关性的基石。 语言无关性也越来越被开发者重视,实现语言无关性的基础仍然是虚拟机和字节码存储格式。 一、Class类文件的结构 Class文件是一组以8位字节为
阅读全文
posted @ 2018-04-01 16:58 一只狂奔的程序猿
阅读(125)
评论(0)
推荐(0)
编辑
2018年3月29日
设计模式--单例模式(Singleton Pattern)
摘要: 单例模式 确保一个类只有一个实例,并提供一个全局访问点。 类图: 1、懒汉式 /** * 懒汉式 * @author 码农 * */ public class LazySingleton { private static LazySingleton uniqueInstance; private L
阅读全文
posted @ 2018-03-29 22:04 一只狂奔的程序猿
阅读(106)
评论(0)
推荐(0)
编辑
2018年3月26日
深入理解java虚拟机(二)--GC与内存分配策略
摘要: 一、判断对象是否已死 1、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用时效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的,引用计数算法管理内存很高效,但是java虚拟机没有使用,因为是他很难解决对象间相互循环引用的问题。两个对象互相引用,
阅读全文
posted @ 2018-03-26 21:37 一只狂奔的程序猿
阅读(599)
评论(0)
推荐(0)
编辑
深入理解java虚拟机(一)--自动内存管理机制
摘要: 一、java虚拟机运行时数据取 1、程序计数器(Program Counter Register) 程序计数器是一块较小的内存,他可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异
阅读全文
posted @ 2018-03-26 21:28 一只狂奔的程序猿
阅读(168)
评论(0)
推荐(0)
编辑
2017年11月28日
java基础02-操作符和控制流程
摘要: 一、操作符。 1、使用java操作符 操作符接受一个或者多个参数,并生成一个新值。 加号和一元正号:+,减号和一元负号:-,乘号:*,除号:/,赋值号:= 2、优先级 先乘除后加减,用括号明确规定计算顺序。 3、赋值(=) a=4; 右值可以是任何常数,变量或者表达式。 左值必须是一个明确的已命名的
阅读全文
posted @ 2017-11-28 23:32 一只狂奔的程序猿
阅读(96)
评论(0)
推荐(0)
编辑
2017年11月18日
java基础学习01
摘要: 一、一切都是对象 1、用引用操纵对象。 操纵的标识符实际上的一个引用。你拥有一个引用,并不一定需要有一个对象与它关联。 eg:String s; 这里创建的只是引用,并不是对象。 2、一但创建一个引用就希望它能与一个新的对象相关联,通过new来实现。 eg:String s =new String(
阅读全文
posted @ 2017-11-18 19:24 一只狂奔的程序猿
阅读(101)
评论(0)
推荐(0)
编辑