自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux 搭建redis集群

1,安装redis 2,分别建6个redis目录,redis7001-redis7006 3,将安装的redis目录下的redis-cli,redis-server,redis.conf复制到这6个目录下 4,修改redis.conf中的配置文件: port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-

2017-12-04 16:56:21 367

转载 HTTP协议详解

引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式

2017-08-03 14:43:55 521

转载 JNDI 是啥玩意

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:

2017-08-02 17:18:43 351

转载 Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载

http://blog.csdn.net/zgf19930504/article/details/51850594

2017-08-02 11:13:32 505

转载 解密Redis持久化

解密Redis持久化转自:http://blog.nosqlfan.com/html/3813.html本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章非常长,也很值得一看,NoSQLFan将主要内容简述成本文。 什么是持久化,简单来讲就是将数据放到断电后数据不

2017-07-27 15:34:29 244

原创 Http Post,Get

post public String sendPost(String url,Map<String,String> params){ BufferedReader in = null; StringBuffer result = new StringBuffer(); try { URL realUrl = new URL(ur

2017-07-13 16:21:13 186

原创 http请求状态码

提醒自己记住,http请求错误时候要先看状态码,定位好问题,不然好几把浪费时间!一些常见的状态码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 1

2017-07-13 16:18:02 389

转载 正确使用 Volatile 变量

转自:https://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有

2017-05-26 17:42:45 197

原创 java在线阅览pdf方法二:pdfobject.js

插件下载地址:https://pan.baidu.com/s/1jIObZSUPDFObject.js是JavaScript 库用来在HTML中动态嵌入 PDF 文档下插件以后,放在项目下,搞一个pdf,放在项目下,新建jsp,引入PDFObject.js,然后调用js即可获取pdf文件。项目目录: jsp内内容:<%@ taglib prefix="c" uri="http://java.sun

2017-05-16 14:32:46 890 1

原创 java在线阅览pdf方法一:pdf.js

前两天项目里需要添加阅览pdf的功能,网上的文章让我大感头疼,还是自己记录一下吧~1,先下载一个插件,地址:将插件解压在tomcat/webapps下,并且重命名为generic 文件内为: 运行tomcat,该插件可以直接使用,阅览pdf的链接为; http://localhost:8080/generic/web/viewer.html?file=file.pdf 后面

2017-05-15 19:27:48 408

原创 java项目读取以及写入properties文件

1,读文件: public void read(){ Properties props = new Properties(); FileInputStream in = null; try { in = new FileInputStream("src/myPro.properties"); prop

2017-05-15 16:34:50 769

原创 mysql:遇到的不会写的sql

查询某date类型数据与当前时间相隔30天; select DATEDIFF(end_date,now()) from contract

2017-05-09 11:48:35 464

转载 设计模式之解释器模式

概述:解释器模式是一种使用频率相对较低但学习难度较大的设计模式,它用于描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例将对应为该语言中的句子。此时,可以使用解释器模式来设计这种新的语言。对解释器模式的学习能够加深我们对面向对象思想的理解,并且掌握编程语言中文法规则的

2017-05-05 17:48:34 539

原创 设计模式之观察者模式

概述:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新角色: 1. Subject(目标) 目标知道它的观察者。可以有任意多个观察者观察同一个目标。 提供注册和删除观察者对象的接口 2. Observer(观察者) 为那些在目标发生改变时需获得通知的对象定义一个更新接口 3. ConcreteSubject(具体目标) 将有关状态存入

2017-05-05 16:23:55 200

原创 设计模式之备忘录模式

概述:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态角色:Memento 备忘录存储原发器对象的内部状态Originator 原发器创建一个备忘录,用以记录当前时刻它的内部状态。 使用备忘录恢复内部状态Caretaker 负责保存好备忘录。 不能对备忘录的内容进行操作或检查类图: 实现:public class Orig

2017-05-05 15:23:18 224

原创 设计模式之策略模式

概述:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化角色:Strategy 定义所有支持的算法的公共接口。Context使用这个接口来调用某ConcreteStrategy定义的算法ConcreteStrategy 以Strategy接口实现某具体算法Context 用一个ConcreteStrategy对象来配置。 维护一个对Strat

2017-05-05 14:35:18 233

原创 设计模目录

六个创建型模式简单工厂模式-Simple Factory Pattern【学习难度:★★☆☆☆,使用频率:★★★☆☆】 http://blog.csdn.net/m0_37543304/article/details/70169418工厂方法模式-Factory Method Pattern【学习难度:★★☆☆☆,使用频率:★★★★★】 http://blog.csdn.net/m0_

2017-05-05 14:30:24 228

原创 设计模式之状态模式

概述:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新角色:Context 定义客户感兴趣的接口。 维护一个ConcreteState子类的实例,这个实例定义当前状态State 定义一个接口以封装与Context的一个特定状态相关的行为ConcreteStatesubclasses 每一子类实现一个与Context的一个状态相关的行为

2017-05-05 14:02:24 220

原创 设计模式之访问者模式

概述:对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同角色:Visitor 为该对象结构中ConcreteElement的每一个类声明一个Visit操作。 该操作的名字和特征标识了发送Visit请求给该访问者的那个类。 这使得访问者可以确定正被访问元素的具体的类。 这样访问者就可以通过该元素的特定接口直接访问它ConcreteVisitor 实现每个由Visi

2017-05-04 18:02:13 207

原创 登录页面,表单提交,参数不显示

一开始的form:<form action="home/check"> <!--下面是用户名输入框-->  ${msg} <div class="input-group"> <span class="input-group-addon" id="basic-addon1">@</span> <input id="userName" n

2017-05-04 16:20:03 9486 2

原创 JFinal

项目搭建Idea+Maven+Tmocat1,新建maven项目 2,GroupId和artifactId,不必多说 3,继续,选择maven 4,finish,然后import changes 5,在pom.xml中引入Jfinal的jar包: pom.xml暂时为:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

2017-05-03 17:39:41 401

原创 设计模式之中介者模式

概述:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互角色:Mediator 中介者定义一个接口用于与各同事(Colleague)对象通信ConcreteMediator 具体中介者通过协调各同事对象实现协作行为。 了解并维护它的各个同事Colleagueclass 每一个同事类都知道它的中介者对象。 每一个同事对象在

2017-05-02 18:19:26 200

原创 设计模式之迭代器模式

概述:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示角色:Iterator 迭代器定义访问和遍历元素的接口ConcreteIterator 具体迭代器实现迭代器接口。 对该聚合遍历时跟踪当前位置Aggregate 聚合定义创建相应迭代器对象的接口ConcreteAggregate 具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当

2017-05-02 17:08:43 229

原创 设计模式之命令模式

概述:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作角色:Command 声明执行操作的接口ConcreteCommand 将一个接收者对象绑定于一个动作。 调用接收者相应的操作,以实现ExecuteClient 创建一个具体命令对象并设定它的接收者Invoker 要求该命令执行这个请求Receiver 知道如何实施与执行一

2017-05-02 16:06:04 221

原创 设计模式之享元模式

概述:运用共享技术有效地支持大量细粒度的对象。角色:Flyweight 描述一个接口,通过这个接口flyweight可以接受并作用于外部状态ConcreteFlyweight 实现Flyweight接口,并为内部状态(如果有的话)增加存储空间。 ConcreteFlyweight对象必须是可共享的。它所存储的状态必须是内部的;即,它必须独立于ConcreteFlyweight对象的场景Uns

2017-05-02 15:18:47 182

原创 异常

try{ return 4/0; }catch(Exception e){ return 1; }finally{ return 2; } 返回为:2异常方式比较运行时异常,有的异常无法再编译的时候被监测到,如除法public class chufa {

2017-04-28 17:58:05 234

原创 反射

反射的基本()这块代码请从下往上看,为了调试,本人都注释了,自己搞一下~) public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodExcept

2017-04-28 15:55:23 302

原创 设计模式之外观模式

概述:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。角色;Facade 知道哪些子系统类负责处理请求。 将客户的请求代理给适当的子系统对象Subsystemclasses 实现子系统的功能。 处理由Facade对象指派的任务。 没有facade的任何相关信息;即没有指向facade的指针类图: 实现: 首先是两个接口:in

2017-04-28 11:23:28 185

原创 设计模式之装饰器模式

概述:动态地给一个对象添加一些额外的职责或者行为角色:Component 定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponent 定义一个对象,可以给这个对象添加一些职责Decorator 维持一个指向Component对象的指针,并定义一个与Component接口一致的接口ConcreteDecorator 向组件添加职责类图: 实现: 人类接口:inter

2017-04-28 10:42:48 224

原创 个人最近学习计划大纲

assassin

2017-04-27 11:47:30 421

原创 设计模式之责任链模式

概述:使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。 角色:抽象处理者(Handler)角色 :定义一个请求的接口。如果需要可以定义个一个方法用来设定和返回下家对象的引用。具体处理者(ConcreteHandler)角色 :如果可以处理就处理请求,如果不能处理,就把请求传给下家,让下家处理。

2017-04-27 11:16:27 164

原创 设计模式之桥接模式

概述:将抽象部分与它的实现部分分离,使它们都可以独立地变化角色: - Abstraction:抽象类。 - RefinedAbstraction:扩充抽象类。 - Implementor:实现类接口。 - ConcreteImplementor:具体实现类 。类图 实现: 现在设计一个人类,需要区分男女,区分黄种人黑人白人首先,抽象类肤色:abstract class Co

2017-04-26 18:01:20 223

原创 设计模式之适配器模式

概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。角色:Target:定义Client使用的与特定领域相关的接口。Client:与符合Target接口的对象协同。Adaptee:定义一个已经存在的接口,这个接口需要适配。Adapter:对Adaptee的接口与Target接口进行适配 类图代码实现:首先是目

2017-04-26 17:12:16 176

原创 设计模式之模板模式

概述:定义一个操作中的算法骨架,将步骤延迟到子类中去。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。角色:抽象类:实现模板方法,定义算法的骨架具体类:实现抽象类中的方法,完善具体算法钩子方法:钩子方法由一个抽象类或具体类声明并实现,而其子类可能会加以扩展。通常在父类中给出的实现是一个空实现(可使用virtual关键字将其定义为虚函数),并以该空实现作为方法的默认实现,当

2017-04-26 14:55:54 358

原创 设计模式之组合模式

将对象组合成树形结构以表示”部分-整体”的层次结构类图:实现: 雇员类:public abstract class Employer { private String name; public List employers; public String getName() { return name; } public void setName(St

2017-04-25 17:59:46 317

原创 设计模式之原型模式

原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedExcept

2017-04-25 16:27:16 183

原创 设计模式之建造者模式

需求: 汽车制造,包扩车轮,发动机,方向盘,车灯,其他这里,我们需要流程化的搞这些制造,但是由于所有汽车制造都需要这些流程,为了保证这些流程的挣钱性,咋办呢?这里就需要用到我们得建造者模式建造者模式通常包括以下这几个角色: 1、Builder:给出一个抽象接口,规范建造者对于生产的产品的各个组成部分的建造。这个接口只是定一个规范,不涉及具体的建造,具体的建造让继承于它的子类(C

2017-04-25 13:25:05 196

原创 设计模式之代理模式

需求:写一段代码,监控汽车运行了多少时间,该怎么做?原始代码: long startTime = System.currentTimeMillis(); /** * 这边是运行代码,为了方便,就直接获取线程,sleep2秒 */ Thread.sleep(2000); long endTime = Syst

2017-04-21 18:50:08 169

原创 Idea 14 最详细创建最简单web项目,并且发布在tomcat

1,New Project 2,选择Empty Project,然后Next 3,填写Project名称,然后“finish” 4,出现如下页面5,点击左上角绿色加号,选择NEW Module 6选择web application,注意version和sdk,然后next 7,填写module名称,然后finish 8,选择左侧Project,选择jdk 9,选择左侧Mod

2017-04-18 18:53:16 7202 2

原创 oracle和mysql异同

1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。2,oracle有一个dual表,当select后没有表时,加上的。不加会报错的。select 1 这个在mysql不会报错的,oracle下会。select 1 from dual这样的话,oracle就不会报错了。3,对空值的判断,name != “”

2017-04-18 18:34:26 301

实现pdf在线预览

实现pdf在线预览

2017-05-15

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

TA关注的人

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