自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BtWangZhi的博客

个人平时知识的总结,望大牛赐教,喷子请绕路。

  • 博客(52)
  • 资源 (15)
  • 收藏
  • 关注

原创 EasyUI--引入文件

1 引入文件说明<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../jquery-easyui-1.5.2/jquery.min.js"></script> <script src="../jquery-easyui-1.

2017-07-30 23:56:09 515

原创 EasyUI--弹窗

1 EasyUI通过两种方法创建弹窗,一种是通过标签的形式,一种是通过JS动态的添加到其中,具体如下。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../jquery-easyui-1.5.2/jquery.min.js"></s

2017-07-30 23:31:15 1718

原创 Boostrap--组件

1 图片滑动显示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css/bootstrap.css"> <link rel="stylesheet" href="../css/boots

2017-07-30 21:35:23 333

原创 CSS--响应式布局

1 响应式布局可用于页面大小变化的场景,可在css文件中直接写变化后各个属性的大小,正常引入即可,还有一种,在引入的语句中说明屏幕大小变化到一点的尺寸时自动引入该css文件,具体可看如下Demo。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style>

2017-07-30 14:22:14 463

原创 CSS--定位

1 CSS可通过如下的属性来定为元素的位置 2 CSS定位-位置布局: 2.1 相对布局:relative,将left,right,top,bottom设置偏移量,向相反的方向偏移 .position1{ width: 100px; height: 100px; background-color: #ff133

2017-07-30 03:21:36 365

原创 CSS--盒子模型

1 盒子模型概述 摘自某客学院H5教程视频。2 盒子模型<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> body{ margin: 0px } /*盒子模型*/

2017-07-30 02:00:32 414

原创 CSS--基础知识

1 选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> /*派生选择器*/ ul li{ background-color: red;

2017-07-27 23:49:28 332

原创 Docker--安装及遇到的问题

1 Docker在Centos7下的安装,官网教程:https://docs.docker.com/engine/installation/linux/docker-ce/centos/#install-using-the-repository。不再赘述。百度上也一抓一大把,本文只讲安装时遇到的问题和重点。 查看内核版本,Centos的系统一定要是64位的,不管版本是什么。并且内核版本至少是3.1

2017-07-26 00:37:25 9130

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

1 将对象信息保存起来,可以以后将该对象恢复在保存之前的状态。 被保存的类:public class GameRole { // 攻击力 public Integer aggressivity; // 防御力 public Integer defensive; public GameRole(Integer aggressivity, Integer defe

2017-07-23 21:39:31 296

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

1 两个类所做的事情相同或相似,但是具有不同的接口,如果想要使用另外一个接口的实现类,可考虑使用适配器模式。 代码结构如下: 如下代码在一个接口的实现类中引用另外一个类、 抽象父类:public abstract class Player { protected String name; public Player(String name) { this.nam

2017-07-23 18:09:23 234

原创 Java多线程--重写线程池

SiteMesh支持两种方法来配置,一种是XML,一种是java代码。 1 XML方式<sitemesh> <!-- 所有路径下的文件均由下中的文件来装饰--> <mapping decorator="/default-decorator.html"/> <!-- 根据路径信息配置指定的装饰文件--> <mapping path="/admin/*" decorator="/anot

2017-07-23 15:05:32 471

原创 JSP--整合SiteMesh01

SiteMesh是一个页面装饰布局框架,在web.xml中添加一个拦截器,来达到页面装饰作用。 1 简单的Demp,非官网的例子,后面会有官网的Demo. 下载sitemesh-2.4.2.jar架包,添加到bin下即可。 在web.xml中添加一个拦截器:<!-- sitemesh --> <filter> <filter-name>sitemesh3</filte

2017-07-23 14:22:19 399

原创 设计模式--状态模式

1 状态模式适合状态的改变影响行为厂家,普通设计一般通过switch来达到效果,但是从可扩张性的角度来讲违背了开放–封闭原则,状态模式通过将不同状态分离出去成类,可以把复杂的判断逻辑简化。 接口:public abstract class State { public abstract void writeProgram(Work w);}三中状态:public class Morn

2017-07-21 18:27:25 306

原创 设计模式--抽象工厂模式

1 抽象工厂模式在工厂方法的基础上演变而来,通过反射来生成指定的对象,现有一需求,对不同的数据库的不同表执行操作。 代码结构图如下: 定义一个用户接口:public interface IUSer { public void insert();}SqlServer用户操作:public class SqlServerUser implements IUSer{ @Overrid

2017-07-21 15:29:51 348

原创 Redis--主从架构

1 主从架构 1.1 创建不同的配置文件 创建三个目录,将redis.config复制三份放在三个文件夹中。分别修改配置文件,将端口分别设置为:6379(Master)、6380(Slave)、6381(Slave)。同时要设置pidfile文件为不同的路径。 1.2 配置主从节点 在两个准备设置为从节点的配置文件中,打开配置文件,搜索slaveof,会有详细的说明,配置主节点的IP和端口号

2017-07-20 00:49:40 303

原创 Redis--持久化

1 RDB RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. Redis数据存储在内存中,系统会在一定的频率下,如果有一定的数据操作,会将数据持久化的写入到数据库中,这样就会出现没有到一定的时间,系统出现各种故障,导致数据没有持久化到磁盘中那么就会出现数据的丢失,如下图演示具体发生的过程,来帮助理解RDB的过程。 由上图可知,更改一个键值后,将Redis杀死,没要到指定

2017-07-15 23:12:08 378

原创 SQL--锁

1 悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。2 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会

2017-07-14 23:59:36 228

原创 Redis--事务

1 Redis中使用MULTI命令开启一个事务,客户端可以向服务器端发送多条命令,但是不会立即执行,而是进入一个队列中,只有当执行EXEC时,队列中所有的命令才会去执行。可以通过DISCARD命令清空事务队列。&amp;gt; MULTIOK&amp;gt; INCR fooQUEUED&amp;gt; INCR barQUEUED&amp;gt; EXEC1) (integer) 12) (integer) 12 问题:在执行exec之

2017-07-14 23:56:01 765 1

原创 Redis--订阅/发布与SpringBoot整合

1 发布者发布消息到不同的频道,订阅者接收来自不同频道的消息。 1.1 设计到Redis的publish和subscribe,publish向指定的端口推送消息,subscribe监听指定频道的消息。 Linu下举例如下: 监听端: 发送端: 上图中监听名为third的频道,使用publis指令在third中推送消息,可以看到在监听端接收到了发送的消息。 1.2 java代码实现

2017-07-14 22:12:42 391

原创 技术文章--随心感悟

看到网上大神写学习感悟,自己也看了不少,闲得无聊,自己也来写写,以对过往的总结,对未来有所帮助。 1 初次接触一个技术,看官方文档在看不懂的情况下,可以在网上看一些Demo,对该技术有初步的了解,然后再可以去看有没有相关的中文社区,对该技术有一定的了解后再去看官方的文档会稍微好一点,不然整个人都很蒙蔽,开始怀疑人生。 2 对一门要掌握其核心,不要被庞大的技术文档唬住了,抓重点,你可能会用到的重点

2017-07-14 11:17:23 313

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

1 观察者模式定义了一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在变化时,会通知所有的观测者对象,使他们能自动更细自己。具体代码如下: 观测者抽象类:public abstract class Observer { protected String name; protected Subject subject; public Observer(Stri

2017-07-13 00:22:31 245

原创 Redis--java存取Redis中的数据

1 Window下运行Redis服务器。 通过在网上查找资料可知,Window下是不支持Redis的,但是在GitHub上有人开发出了window的版本,我也很无奈,具体过程参考http://www.cnblogs.com/smileyearn/articles/4749746.html,此时不在赘述,直接将GitHub上下载文件放在一个位置,通过如下命令即可启动服务器可客户端。 启动服务器:D

2017-07-12 21:59:42 13814

原创 MySql--MVCC

看完这些应该成神了一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jconsole, jinfo, jhat, j

2017-07-12 10:52:19 679

原创 设计模式--建设者模式

1 将相同的操作向上集中到抽象类和接口中,引入一个指挥类来控制实现类中各部分中方法的执行,如下Demo,创建一个人可以创造高矮胖瘦,对应不同的实现类,但是创建的一个人每一个操作是必须存在的,执行的顺序也是相同的,所以引入一个指挥类,添加一个引用来指向具体想实现的类,创建工作交给该操作类来完成即可,与工厂模式不同的是每一个操作的执行均交给了一个指挥类。代码如下: 定义一个接口,声明创建一个类的必要操

2017-07-12 09:58:11 850

原创 设计模式--模板方法模式

1 模板方法模式即为将共同的方法提炼出来,针对不同的情况,将涉及到的具体的方法交给子类去执行。 如下例子,考题是共有的,每一个人有不同的答案,书写答案方法在考题中定义为一个抽象方法。交个不同子类去执行。 定义一个抽象类,将子类共同的向上实现共有。public abstract class AbstractTest { private String name; public void

2017-07-11 21:54:56 337

原创 设计模式--原型模式

1 原型模式通过克隆对象,减少系统开销,要克隆的对象必须要继承Cloneable接口,否者会报错。 自定义一个克隆操作接口:public interface ICloneable { public Object Clone();}实体类:package com.tang.design.clone;public class Resume implements Cloneable,IClonea

2017-07-11 10:18:17 318

原创 Hibernate--一对一的关联映射

1 基于外键的单向一对一关系 基于外键的一对一,只需要将多对一种外键约束添加唯一即可。配置如下:<class name="Person"> <id name="id"> <generator class="native"></generator> </id> <property name="name"/> <p

2017-07-09 23:45:51 328

原创 设计模式--装饰者模式

1 动态地给一个对象添加一些额外的职位,就增加功能来说,装饰模式比生成子类更加灵活。 创建接口,定义要装饰的操作: 整体结构: public interface Component { public void operation();}被装饰的操作:public class ConcreteComponent implements Component { @Override

2017-07-09 01:47:29 290

原创 设计原则--面向对象

1 单一职责原则 在一个类中,应该仅有一个引起变化的原因。在类中,如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离。

2017-07-08 22:22:33 264

原创 设计模式--策略模式

接口:public interface Discount { public double getDiscount(double orignalPrice);}实现类:public class OldDiscount implements Discount { @Override public double getDiscount(double originPrice) {

2017-07-07 11:00:19 378

原创 设计模式--工厂方法模式

1 整体类图: 接口:public interface Output { public void print();}两个实现类:public class OutputImpl implements Output{ @Override public void print() { System.out.println("OutputImpl->print

2017-07-07 10:58:03 1677

原创 设计模式--简单工厂模式

面对可能的变化,通过创建工厂来创建不同的对象来实现很多功能的切换,不用在业务代码中切换。 1 接口:public interface Output { public void print();}两个实现类public class OutputImpl implements Output{ @Override public void print() {

2017-07-07 10:57:05 413

原创 Hibernate--级联删除

1 一对多,当一的一方被删除时,由于多的一方指向该方,所以所以指向一方这条记录的信息均会被删除,以下是Demo。 实体类与配置–多的一方:public class Student { private int id; private String name; private int age; private Grade grade;}<class name="St

2017-07-07 10:47:38 551

原创 Hibernate--单向多对一&&单向一对多

1 多对一,从多的一方来看,即从多的一方修改配置文件。 案例:多个学生对于与一个年级。 一的一方,年级实体类:public class Grade { private int id; private String name;}实体与表字段映射:<class name="Grade"> <id name="id"> <generator c

2017-07-06 18:11:20 349

原创 Hibernate--实体类与表映射01

1 主键映射;<!-- package声明pojo类所在的包,如果不写那么在class中需要指明pojo类所在的包 --><hibernate-mapping package="cn.siggy.pojo"> <!-- class指映射一个pojo类提供了公共的无参构造方法 通过反射产生对象属性用private修饰, 并且生成对应的get/set方法 ,name表示pojo类名

2017-07-06 14:40:55 543

原创 Hibernate--hibernate.cfg.xml说明

1

2017-07-06 12:06:11 242

原创 Hibernate--增删改查

1 Hibernate是一个orm的轻量级框架,解决持久化操作,使得程序员可以从编写繁复的jdbc工作中解放出来。专注于我们的业务。提高程序员的开发效率。 2 Demo,实现保存用户信息 处理类:public static void main(String[] args) { // 读取src下的hibernate.cfg.xml配置文件。 Configurati

2017-07-06 11:48:56 383

原创 Struts2--Results

1 关于结果的拦截处理,有两种方式,一种是在Action中添加添加事件监听,一种是写一个拦截器。 1.1 在Action中添加监听事件。public class Hello04Action { public String hello01() { System.out.println("hello01"); ActionInvocation invocation

2017-07-06 00:48:44 380

原创 Struts2--convention-plugin

1 convention-plugin通过配置基本的信息,开发者按照约定俗成的方式来减少Struts.xml中配置的信息、 官网上的一个Demo。 Struts.xml配置,修改的是默认的信息,其他信息可以查看struts2-convention-plugin.jar中的struts–plugs.xml:<struts> <constant name="struts.convention

2017-07-05 10:48:56 727

原创 Struts2--文件上传与下载

1 文件上传 页面:<body><!-- 必须是post的方式 --> <form action="upload.action" method="post" enctype="multipart/form-data"> 文件:<input type="file" name="file"/> <input type="s

2017-07-05 02:25:19 369

SpringBoot-Dubbo.zip

SpringBoot与Dubbo的整合。入门级,代码整洁易懂,去掉了不相干的代码。

2019-06-12

Dubbo官网入门Demo.zip

Dubbo官网入门级demo,适合初学者,仅供参考。

2019-06-09

dubbo-test.zip

Dubbo入门级Demo,整合了SpringBoot,提供给有需要的人。

2019-05-13

WebSocket Netty实现

WebSocket采用netty实现,实现简单的消息发送,后台起定时任务,定时向一连接的通道推送消息。

2018-05-06

SpringBoot-Mybatis多数据源.

SpringBoot-Mybatis多数据源.SpringBoot-Mybatis多数据源.SpringBoot-Mybatis多数据源.

2018-01-20

Spring-Netty整合

Spring-Netty整合的案例,Spring-Netty整合的案例,Spring-Netty整合的案例,

2018-01-20

mina经典demo

Apache组织应用程序(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。mina经典demo,希望对后来人有所帮助

2017-09-30

mavenweb项目

mavenweb项目

2017-08-19

Spring2.5+Hibernate3整合

Spring2.5+Hibernate3整合,

2017-08-13

TreeMap的实现

TreeMap自己的理解

2017-05-11

C#桌面软件与单片机温度测控系统

C#桌面软件与单片机测控系统,代码注释都写得蛮详细,希望对后来人有所帮助

2017-05-08

SpringMVC——demo

SpringMVC——demo

2017-03-08

SpringMVC+Spring+Mybatis_final

SpringMVC+Spring+Mybatis整合,希望对后来者有所帮助。

2017-02-13

SpringMVC+Spring+Mybatis

SpringMVC+Spring+Mybatis整合,注释写的蛮详细,希望对后来者有所帮助。

2017-02-12

RabbitMQ传递对象

RabbitMQ传递对象

2017-02-12

空空如也

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

TA关注的人

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