自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fanfan4569的博客

我有两把键盘,一把用来编织世界,一把用来剖析心灵

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 【23种设计模式】之 访问者模式(Visitor Pattern )

当你想要为一个对象的组合增加新的能力,且封装并不重要时,就使用访问者模式。访问者必须参观组合内的每个元素。比如,此图:访问者的优点:① 允许你对组合结构加入新的操作,而无需改变结构本身。② 想要加入新的操作,相当容易。③ 访问者所进行的操作,其代码是集中在一起的。访问者的缺点:① 当采访访问者模式的时候,就会打破组合类的封装② 因为游走的功能牵涉其中,所以对组合结构的改变就更加困难。拿JVM打印指

2017-04-30 21:29:00 527

原创 【23种设计模式】之 代理模式(Representative Pattern)

代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问。  使用代理模式创建代表(representative)对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。代理控制访问:就好比客户端不知如何和远程对象沟通,通过远程代理控制访问,直接处理网络上的戏剧节。RMI访问图

2017-04-30 21:01:12 489

原创 【Docker学习】之 初识

以前对配置环境深有感触(( ̄┰ ̄*)),看了篇关于Docker的推文,想想以后去公司面对可能面对长长的配置文档,赶紧学习一把。然而看了前几章才知道,学好操作系统有多重要。:-) 参考图书:<<第一本Docker书>>一、容器 与 管理程序虚拟化① 容器:直接运行在操作系统内核之上的用户空间。② 管理程序虚拟化(hypervisor virtualization, HV): 通过中间层将一台或多台

2017-04-29 15:44:45 436

原创 【23种设计模式】之 组合模式(Composite Pattern)

需求: (1)需要某种树形结构,可以容纳菜单、子菜单和菜单项 (2)需要确定能够在每个菜单的各个项之间游走,而且至少要像现在用迭代器一样方便。 (3)需要能够更有弹性地在菜单项之间游走。比方说:可能只需要遍历甜点菜单,或者可以遍历餐厅的整个菜单(包括甜点菜单在内)组合模型:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合

2017-04-26 10:04:28 2664

原创 【23种设计模式】之 迭代器模式(Iterator Pattern)

Q:迭代器模式解决什么问题: A: 1。由不同的集合(collection)类型所造成的遍历。 2。遍历而不暴露内部的表示。 3。提高内聚性,体现单一原则 Q:迭代器模式的定义: A:提供一种法法顺序访问一个聚合对象中的格格元素,而又不暴露其内部的表示。下图是:Iterator在LinkedList中的实现Tips:①Iterator小知识点②Java 5包含一

2017-04-24 17:20:52 380

原创 【23种设计模式】之 目录

一、创建型模式(五种):工厂方法模式抽象工厂模式单例模式建造者模式原型模式二、结构型模式(七种):适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式三、行为型模式(十一种):策略模式模板方法模式观察者模式迭代器模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式解释器模式。

2017-04-24 16:08:20 366

原创 【Oracle学习】之 外键约束(3种删除-详细)与 约束激活(失效)

Q:删除主表记录(子表外键存在下),3种删除方式? A:①默认删除(default) ②级联删除 ③置空删除。具体操作见下文 主表和子表的概念: 如果表中定义了外键约束,那么该表通常被称为子表,例如下文的test_student表 如果表中包含引用键,那么该表被称为父表,例如test_class表一、外键删除①默认删除—-即什么都不加 或 使用 no action关键字简介:如

2017-04-20 16:41:19 10603

原创 【Oracle学习】之 事务(Transaction)与锁

Q:创建空表后再插入记录,再回滚,记录没了,而表还存在? A:看(下文)事务提交COMMIT一、事务概念  定义:事务是一些数据库操作的集合。特性:  ①原子性(Atomicity):事务是数据库的逻辑工作单位,事务中的所有操作要么都做,要么都不做,不存在其他情况。  ②一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态转变为另一个一致性状态,不存在中间的状态。

2017-04-18 16:42:28 8892

原创 【Oracle】之 Tips

关于Oracle的一点可能遗漏的小知识点!!!O(∩_∩)O~~ * Topic1:什么样是否为SQL语句? * Topic2: 字符类型能转换成任意类型吗? * Topic3:基本操作符。 * Topic4:null用法特别说明 * Topic5:sqlplus窗口关闭,数据库记录不保存! * Topic6:数据字典简介 * Topi

2017-04-13 15:59:48 474

原创 【JVM】之 一些未解决问题

初学JVM,好多不怎么明白,希望有大大能解惑下。Q1 :同一个.java文件生成的.class文件不同图① 用命令行javac 编译(在IDEA中打开.class文件),ps:两.class并没放在同一目录下。用BinaryViewer 打开:图② IDEA中编译用BinaryViewer 打开:

2017-04-12 16:07:03 360

原创 【Oracle学习】之 数据库对象的创建与管理

应用: 1。为了实现数据操作和查询,需要在数据库中创建表 2。设置表中的各种约束,以保证数据的一致性 3。为了提高数据的查询效率,需要在表上创建适当的索引 4。为了对巨型表进行高效的管理,需要将表进行分区 5。为了简化复杂查询,需要创建视图 6。为了自动产生表中数据编号(流水号),需要创建序列对象。概念:数据库对象:是以模式为单位进行组织和管理的。模式:是指一系列

2017-04-09 19:10:59 1652

原创 【JVM】之 类加载(ClassLoader)

Q:虚拟机如何加载这些Class文件? Q:Class文件中的信息进入到虚拟机后会发生什么变化?   ①虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。  ②与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。  ③Java

2017-04-09 16:28:29 574

原创 【JVM 学习】之 类文件

好文推荐(图文并茂):http://blog.csdn.net/luanlouis/article/details/39960815 Question:Java程序如何运行的?   -见下图 Question:为什么使用虚拟机?   -1。跨平台。(CPU指令集不同,操作系统接口不同)   -2。效率更高。(相对于解释型语言)   -3。抽象层次高,更容易编程

2017-04-06 15:42:40 327

原创 【Java 学习】之 getResourceAsStream

参考blog:http://riddickbryant.iteye.com/blog/436693  读取 xx.class 中字节码,恰巧看到这个方法,然后就用这个方法也试得同。public byte[] readBinaryCode(String className) { //className : com.donald.jvm.EmployeeV1 //file

2017-04-02 19:54:47 493

UML基础教程

通过本书,读者将能够使用统一建模语言(UML)进行软件的设计、分析与开发。本书秉承“基础教程” (Beginner's Guide)丛书的一贯风格,使用了丰富的图形来表现用户的软件设计思想,以便最终创建结构良好的、更加稳定的产品。通过本书,你将会了解到软件设计和分析中的用例图和面向对象的概念。减少为了创建正确的设计和结构文档而花费的开发时间。了解活动图、顺序图和类图,使用集成图检查系统结构。不管你是程序员、工程师、软件开发者、软件构造师,还是计算机科学专业的学生,本书都是你开始学习UML的良师益友。

2016-11-14

空空如也

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

TA关注的人

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