自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huzd博客

一个求知者的博客

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

原创 VMWare虚拟机创建新虚拟机

虚拟机安装vmware软件选择linux镜像安装 tools安装vmware软件选择linux镜像安装 tools将安装包考到指定目录下使用命令 tar -xvf VMwareTools-10.0.0-2977863.tar.gz 解压进入解压后的目录执行./vmware-install.pl如果报错如下,则需要执行命令rpm -e open-vm-tools-desktopl...

2020-04-16 08:42:07 280

原创 linux基础知识

文章目录磁盘分区格式化Data block(数据块)Inode table(inode表格)Superblock(超级区块)Filesystem Description(文件系统描述说明)block bitmap(区块对照表)Inode bitmap(inode对照表)Dumpe2fs:查询ext 家族superblock信息的指令文件目录挂载点Df:查看磁盘容量情况 du:通常用来评估目录所占容...

2019-11-13 14:55:13 708

原创 springMVC入门

文章目录helloword示例helloword示例在web.xml中配置DispatchServlet <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springfram...

2019-06-29 20:02:55 220

原创 MySQL

MySQL安装安装官网下载 : https://dev.mysql.com/downloads/mysql可以下载msi版本一键安装,默认配置即可,也可以使用 绿色版解压后安装安装完成之后可以通过管理员命令行来启动或者停止服务;PS C:\WINDOWS\system32> net stop mysqlMySQL 服务正在停止.MySQL 服务已成功停止。PS C:\W...

2019-06-17 20:15:40 480

转载 面向对象与面向过程

可参看https://blog.csdn.net/jerry11112/article/details/79027834

2019-06-13 15:59:38 110

原创 spring

Spring

2019-06-02 16:59:16 162

原创 Git&GitHub

目录介绍版本控制工具应该具备的功能介绍版本控制工具应该具备的功能协同修改多人并行不悖的修改服务器端的同一个文件。数据备份不仅保存目录和文件的当前状态, 还能够保存每一个提交过的历史状态。版本管理在保存每一个版本的文件信息的时候要做到不保存重复数据, 以节约存储空间, 提高运行效率。 这方面 SVN 采用的是增量式管理的方式, 而 Git 采取了文件系统快照的方式。权限控制...

2019-05-26 14:21:04 154

原创 巧记23种java设计模式

创建型:创建型模式有五种:工厂方法模式 、抽象工厂模式 、单例模式 、建造者模式 、原型模式口诀:原来的建设工人单独抽奖解释:原原型模式来的建建造者模式设工工厂方法模式人单单例模式独抽抽象方法模式奖。结构性结构型模式有七中:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式口诀:带上适当的装备组合可以让外国侨胞享受(游戏)解释:带代理...

2019-05-23 17:45:42 207

原创 java之中介者模式

中介者模式定义用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。角色抽象中介者(Mediator): 定义了同事对象到中介者对象之间的接口。具体中介者(ConcreteMediator): 实现抽象中介者的方法,它需要知道所有的具体同事类,同时需要从具体的同事类那里接收信息,并且向具体的同事类发送信息。抽象...

2019-05-23 16:39:04 148

原创 java之访问者模式

访问者模式定义封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。角色抽象访问者(Visitor)角色:声明了一个或者多个方法操作,形成所有的具体访问者角色必须实现的接口。具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明的接口,也就是抽象访问者所声明的各个访问操作。抽象节点(Node)角色:声明一个接受操作,接...

2019-05-23 13:07:29 1277

原创 java之状态模式

状态模式定义状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。角色环境(Context)角色,也成上下文:定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。这个具体状态类的实例给出此环境对象的现有状态。抽象状态(State)...

2019-05-23 10:17:53 263

原创 java之备忘录模式

备忘录模式定义备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。角色发起者角色(Originator):负责创建一个备忘录用以记录当前时刻它的内部状态,并可以使用备忘录恢复内部状态。备忘录角色(Memento):负责存储Originator对象的内部状态,并可以防止Originator以外...

2019-05-22 11:11:50 243

原创 java之命令模式

命令模式定义将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。角色Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。Client类:最终的客户端调用类。I...

2019-05-22 10:24:03 516

原创 java之责任链模式

责任链模式化定义责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。角色抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义...

2019-05-21 16:01:01 256

原创 java之迭代器模式

迭代器模式定义在软件构建过程中,集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为同一种算法在多种集合对象上进行操作提供了可能。迭代子(Iterator)模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴漏聚集的内部表象。聚集多个对象...

2019-05-21 11:44:46 185

原创 java之观察者模式

观察者模式定义在对象之间定义了一对多的依赖,这样一来,当一个对象(Subject)改变状态,依赖它的对象(Observer)会收到通知并自动更新。角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所有的具体观察者定义一个...

2019-05-21 10:31:14 131

原创 java之模板方法模式

模板方法模式定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。示例模板抽象类public abstract class MyTemplate { public abstract void start(); public abstract void stop(); public void ...

2019-05-21 09:50:54 181

原创 java之策略模式

策略模式定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。包含角色环境(Context)角色:持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(Co...

2019-05-20 12:43:24 140

原创 java之享元模式

享元模式定义运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。简单来说就是将大量的小的重复使用的对象统一管理起来,避免用户多次创建重复对象造成的资源浪费;示例享元接口public interface MyFlyWeig...

2019-05-20 10:42:20 658

原创 java之组合模式

组合模式定义组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。示例员工类public class Employee { private String name; private String dept; p...

2019-05-18 15:56:40 189

原创 java之桥接模式

桥接模式定义将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化,如何实现解耦的呢,就是通过提供抽象化和实现化之间的桥接结构。示例驱动接口public interface Driver { public void connect();}oracle驱动实现类public class OracleDriver implements Driver { @...

2019-05-18 14:54:26 127

原创 java之外观模式

外观模式定义外观模式(Facade):他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。角色门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。子系统角色:实现了子系统的功能。它对客户角色和Faca...

2019-05-18 14:14:24 245

原创 java之代理模式

代理模式代理静态代理特点示例分析动态代理特点JDK自带Proxy示例分析cglib动态代理示例区别springAop代理机制代理为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理特点由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经...

2019-05-18 13:05:12 136

原创 ZooKeeper

目录

2019-05-18 10:17:17 253

原创 java之装饰器模式

装饰器模式定义装饰器模式又名包装(Wrapper)模式。装饰器模式以对客户端透明的方式拓展对象的功能,是继承关系的一种替代方案。类图角色抽象构件(Component)角色:给出一个抽象接口,已规范准备接收附加责任的对象。具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定...

2019-05-17 13:23:22 8618 1

原创 java之适配器模式

适配器模式定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。类适配器作用将一个类适配成另外一个类示例Usb接口public interface Usb { public String getUsbName();}Usb实现类public class UsbImpl implements Usb {...

2019-05-17 10:17:45 120

原创 java之原型模式

原型模式定义角色示例定义使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。角色Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。ConcretePrototype(具体原型类):它实现在抽象原型类中声明的克隆方法,在克隆方法中返回自己的一个克隆对象。Cl...

2019-05-16 18:38:31 173

原创 java中重写与重载

目录java重写与重载重写定义规则java重写与重载重写定义重写是子类对父类的允许访问的方法的实现过程进行重新编写的手段规则发生方法重写的两个方法方法名、参数列表必须完全一致(子类重写父类的方法)1)因为要对父类方法进行重新编写,因此方法名跟参数列表(参数个数,类型,顺序)肯定要完全一致,如果不一致就是在子类新增方法;子类重写的方法的访问级别必须大于等于父类方法的访问级别(子类访...

2019-05-16 17:36:09 283

原创 关于java接口跟object类的关系

前情提要今天在琢磨java原型设计模式的时候发现一个困惑的事情,如下代码原型接口public interface Prototype { public Object clone();}具体原型类public class ConcretePrototype implements Cloneable,Prototype { }我发现这里我如果直接这么写的话,直接是报错Ex...

2019-05-16 17:15:35 1428 1

原创 java之建造者模式

建造者模式定义原则角色实例分析定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。原则依赖倒转原则,抽象不应该依赖细节,细节应该依赖与抽象角色建造者模式的角色定义,在建造者模式中存在以下4个角色:builder:为创建一个产品对象的各个部件指定抽象接口。ConcreteBuilder:实现Builder的接口以构造和装配该产...

2019-05-16 11:43:58 213

原创 java之工厂模式

工厂模式工厂方法模式工厂方法模式工厂方法模式public class SimpleFactory { public static Product getProduct(String name){ if("productA".equals(name)){ return new ProductA(); }else if("productB".equals(name)){ re...

2019-05-15 18:24:18 113

原创 java之五种单例模式

java之五种单例模式对比懒汉模式特点饿汉模式特点DCL(Double Check Lock)双重校验锁特点静态内部类特点枚举单例特点对比线程安全效率延迟加载懒汉模式安全(方法加锁)低(方法加锁)能(对象空才实例化)饿汉模式安全(初始化加载)高(无锁)不能(类初始化就已经加载)DCL模式安全(代码块加锁)高(仅第一次加锁)能(对象空才实例化...

2019-05-15 16:03:38 128

原创 java NIO

目录java中NIO跟IO的区别java中NIO跟IO的区别IONIO面向流(单向)面向缓冲区(双向)阻塞式非阻塞式无选择器

2019-05-14 19:35:13 640

原创 Maven

目录项目构建过程Maven安装项目构建过程清理:将以前编译的旧class字节码文件删除,为下一次编译做准备编译:将java源程序编译成字节码文件测试:自动测试,自动调用junit程序报告:测试程序执行的结果打包:动态web工程打war包,java工程打jar包;安装:Maven特定的概念–将打包得到的文件复制到仓库中指定位置部署:将动态web工程生成的war包复制到servlet...

2019-05-12 14:50:39 138

原创 redis

目录为什么使用nosql(not only sql)安装启动redis几个常用命令redis数据类型key(键)使用String(字符串)使用Hash(哈希,类似java的Map)List(列表)使用性能总结Set(集合)Zset(sorted set:有序集合)从哪儿去获取redis命令为什么使用nosql(not only sql)单机mysql时期jsp到dao到数据库Mem...

2019-05-09 13:51:57 209

原创 死锁

死锁示例1public class DeadLock { public static void main(String[] args) { Object objectA = new Object(); Object objectB = new Object(); Thread thread1 = new Thread(new DeadLock().new thre...

2019-04-28 17:29:14 90

原创 join学习记录

join学习笔记前提join在jdk中的解释示例1示例2结果分析深入源代码分析前提Thread类中有一个join方法,之前一直没有搞得很清楚,特此记录学习;join在jdk中的解释示例1 public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { public void ru...

2019-04-28 16:12:15 156

jdk1.6api文档

真正的javaAPI1.6中文版,网上好多javaAP1.6中文版,下载后翻译都不全,这个是真正的中文版,方便了我们的开发

2019-04-29

空空如也

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

TA关注的人

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