自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 java动态代理InvocationHandler和Proxy详解

今天在整理代理模式时,发现以前对于InvocationHandler中的invoke()方法理解很肤浅,所以重新梳理学习了下.InvocationHandler接口InvocationHandler接口是proxy代理实例的调用处理程序实现的一个接口,每一个proxy代理实例都有一个关联的调用处理程序.在代理实例调用方法时,方法调用被编码分派到调用处理程序的invoke()方法.每一个动...

2019-08-30 10:40:54 3146

原创 java设计模式之代理模式

在有些情况下,客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙来完成某项任务,这个中介就是代理对象.比如租房子,不一定直接去找现房,可以找中介帮忙,找工作可以通过猎头等等.代理模式的定义与特点代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问,这时访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介.代理模式的主要优点有:代理...

2019-08-29 15:54:36 279

原创 java设计模式之原型模式

在有些系统中,存在大量的相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛变出很多孙悟空一样简单。原型模式的定义与特点原型(prototype)模式的定义如下:用一个已创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方法创建对象非常高效,根本...

2019-08-20 15:33:00 283

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

在软件的开发过程中,有时需要创建一个复杂的对象,这个对象通常由多个子部件按照一定的步骤组合而成。例如计算机有CPU,主板,内存,硬盘,显卡,机箱,显示器等组装而成,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉给计算机销售,销售安排技术人员去组装计算机,然后交付。生活中有很多这样的例子,比如房屋的建造,其空间,装修,家具等特性都有所差异,汽车的各个配件等等。以上提到的产品都是由多个部...

2019-08-20 11:20:16 271

原创 java设计模式之单例模式

单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过 new 构造函数()来生成多个实例,但是,如果将类的构造函数设置为私有,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。单例模式的定义与特点单例(singleton)模式的定义:指一个类只有一个实例,且该类能自...

2019-08-19 18:53:09 180

原创 java设计模式之工厂及抽象工厂模式

在现实生活中社会分工越来越细,越来越专业化。各种产品有专门的工厂生产,彻底告别了自给自足的小农经济时代,这大大缩短了产品的生产周期,提高了生产效率。同样,在软件开发中能否做到软件对象的生产和使用相分离呢?能否在满足“开闭原则”的前提下,客户随意增删或改变对软件相关对象的使用呢?定义工厂(factory)模式属于创建型模式,定义了一个创建对象的工厂接口,将产品对象的实际创建工作推迟到具体的...

2019-08-16 12:05:36 228

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

在现实世界中,很多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个的其他对象的行为也发生改变。比如微信公众号,不定时的发布一些消息,关注公众号就可以收到消息,取消关注就收不到消息。还有当我们开车到路口时,遇到红灯会停下,绿灯则通行等等在软件世界也是这样,比如图表中的数据与折线图,饼状图,柱状图之间的关系,MVC模式中的模型与视图的关系,比如发布订阅模式等等。概述定...

2019-08-12 18:42:49 214

原创 webpack配置介绍

webpack.config.js为webpack的默认配置,我们可以为开发环境和生产环境分别做不同的配置.下面一一介绍每个配置的作用webpack配置var path = require('path');var webpack = require('webpack')var HtmlWebpackPlugin = require('html-webpack-plugin')modul...

2019-07-30 17:51:44 322

原创 node中的path模块常用介绍

对于前端开发的同学相信大家都会用过path这个模块去解析路径,比较遗憾的是,以往都只是百度其某个方法的用法,没有完整的去看过接口文档,导致现在阅读一些代码的时候碰到path的其他方法一脸懵逼,所以趁着项目不忙去看了一下官方文档并做个笔记。path.basename(path)参数:arg1: 字符串类型路径arg2: 可选参数,文件拓展名返回值:arg1的最后一部分由于此方法在不...

2019-07-30 17:49:48 1513 1

原创 java设计模式之策略模式

在现实生活中常常遇到实现某种目标存在多种方案可供选择的情况,例如出行旅游可以乘坐火车,飞机,或者自驾等。在软件开发中,也常常遇到类似的情况,当实现某个功能存在多种算法或者策略,我们可以根据不同的条件选择不同的算法来实现该功能。比如排序算法,我们可以选择冒泡排序,选择排序,插入排序,二叉树排序等如果使用多重条件转移语句实现(即硬编码),不但使条件语句变得复杂,而且增加了代码的复杂程度,不易维护,...

2019-07-30 17:47:38 212

原创 UML中的类图及常见类图关系

UML(统一建模语言,Unified Modeling Language),是用来设计软件蓝图的可视化建模语言。从目标系统的不同角色出发,分为用例图,类图,对象图,状态图,活动图,时序图,协作图,构件图,部署图等9种图最近重新研究了设计模式,在整理总结时,用到了类图,发现经常混淆类图的关系,所以特意做下整理。文章目录类、接口、类图类接口类图类之间的关系依赖关系关联关系聚合关系组合关系泛化关系...

2019-06-14 11:13:32 27388 1

原创 git常用命令收集与git-flow简介

git 最强大的就是其分支功能,但是如何分支才能更有效的提高开发效率,减少因为代码合并带来的问题,需要一个分支模型来规范,其实在 git flow 出现之前,已经有分支模型理论流程,当时是根据此理论,手动的按照规范操作分支,git flow 出现之后,将一部分操作流程简化为命令,并没有增加新的功能,只是简化了操作。文章目录git-flow安装初始化项目分支模型feature分支release ...

2019-05-09 11:23:03 319

原创 thymeleaf自定义标签方言

在上几篇文章中,讲解了thymeleaf的方言定义以及处理器等,接下来通过一个具体的使用来深度了解下thymeleaf方言和处理器的具体使用

2017-11-06 17:11:49 4910 1

原创 thymeleaf方言和处理器简介

thymeleaf是一个很容易扩展的库,大部分面向用户的功能不是直接构建在他的核心中,而是通过打包和组件化到一个称谓Dialect(方言)的功能集合中。 本文主要介绍下thymeleaf的一些扩展功能

2017-11-03 17:31:21 1206

原创 thymeleaf自定义工具对象

Thymeleaf还提供了一系列Utility对象,通过#来访问,比如strings,dates等等,但在一些特殊的情况下,内置的对象并不能满足我们的使用。所以本文主要介绍下如何自定义工具对象表达式。

2017-11-02 11:24:14 7255 2

原创 thymeleaf进阶使用

thymeleaf毕竟是一个脚本语言,在生成html时有一些特殊的字符串需要通过特定的拼接才能完成,本文主要介绍下在thymeleaf下字符串的常用操作 字符串拼接url地址拼接判断appending 和prependingthremove注释标准 HTMLXML注释解析器级注释块Parser-level comment blocks针对原型的注释thblock内联inline

2017-10-26 14:52:49 748

原创 thymeleaf中的fragment使用

fragment介绍fragment类似于JSP的tag,在html中文件中,可以将多个地方出现的元素块用fragment包起来使用。fragment使用定义fragment所有的fragment可以写在一个文件里面,也可以单独存在,例如<footer th:fragment="copy"> the content of footer </footer>fragment的引用th:i

2017-10-23 17:58:46 24484 2

转载 thymeleaf基础教程

thymeleaf 介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里

2017-10-23 17:57:15 795

原创 activiti入门十一(表单的介绍以及formService使用)

本来这章是要讲解FormService的使用,在准备资料的过程中,发现还是需要先介绍下activiti的不同表单类型的应用。同时附带把FormService中常用的操作做个介绍在Activiti中总共有三种表单,动态表单,普通表单和外置表单。

2016-11-01 19:10:41 35341 14

原创 activiti入门十(RuntimeService介绍)

上篇文章repositoryService介绍中讲解的repositoryService主要用于管理流程部署的数据,而RuntimeService则主要用于管理流程在运行时产生的数据(流程参数,事件,流程实例,以及执行流)以及对正在运行的流程进行操作的API。

2016-11-01 17:35:13 23281 2

原创 activiti入门九(repositoryService介绍)

在activiti入门一(简单介绍中),简单介绍了repositoryService的主要作用是管理流程仓库,例如部署,删除,读取流程资源等。本文就repositoryService再做下详细的说明

2016-10-31 17:57:44 13956 2

原创 activiti入门八(同步或者重构用户数据)

在咖啡兔的blog中有一篇文章同步或者重构activiti用户数据的比较,在这里再做简单的介绍以及补充

2016-10-28 18:28:28 4616

原创 activiti入门七(identityService介绍)

在Activiti中内置了一套简单的对用户和用户组的支持,用于满足基本的业务需求。org.activiti.engine.identity该包用来进行身份管理和认证,其功能依托于IdentityService接口。本文主要介绍下如何通过IdentityService实现用户,用户组的增删改查等常用功能。

2016-10-28 18:26:50 15146 3

原创 activiti入门六(集成新版Activiti Modeler与Rest服务)

目前activiti提供的Activiti Modeler有两套,从Activiti5.17后,发布了新的Activiti Modeler组件。本文主要介绍如何在项目中集成最新的Activiti Modeler.新版的效果 相比于上一版,个人感觉更加的简洁,优美。并且在Activiti5.20后,完善了很多上版本的bug。

2016-10-28 18:26:06 25516 8

原创 activiti入门五(自定义拦截器)

在上章引擎与引擎配置对象的介绍中,主要介绍了activiti的默认常用的几种引擎配置对象,接下来主要讲下自定义引擎对象以及拦截器.

2016-10-28 18:24:15 4179

原创 activiti入门四(引擎与引擎配置对象)

在上文中,主要讲解了activiti的引擎配置,本文主要分析activiti的引擎与引擎配置对象的使用,以及中文乱码的解决方案。

2016-10-28 18:23:33 3600

原创 activiti入门三(引擎配置)

本文主要介绍基于maven的pom文件的配置,另外就是activiti的Spring配置。

2016-10-28 18:21:26 4909 1

原创 activiti入门二(持久化)

Activiti 使用 Mybatis3 做持久化工作,可以在配置中设置流程引擎启动时创建表。 - Activiti 使用到的表都是 ACT_开头的。 - ACT_RE_*:流程定义存储。 - ACT_RU_*:流程执行记录,记录流程启动到结束的所有动作,流程结束后会清除相关记录。 - ACT_ID_*:用户记录,流程中使用到的用户和组。 - ACT_HI_*:流程执行的历史记录。

2016-10-28 18:20:18 3941

原创 activiti入门一(简单介绍)

接触activiti已经1年多了,最近因为项目需要,把activiti又重新整合了下,把碰到的一些问题以及心得记下来,仅做参考。

2016-10-28 18:18:55 7461 1

原创 windows server 2012启动进入cmd解决方法

windows server 2012启动进入cmd解决方法

2016-08-31 10:36:57 14531 1

原创 安装Ubuntu 16.04后要做的事

安装Ubuntu 16.04后要做的事安装Ubuntu 1604后要做的事删除libreoffice删除Amazon的链接删掉基本不用的自带软件用的时候再装也来得及安装Vim设置时间使用UTC删除libreoffice sudo apt-get remove libreoffice-common 删除Amazon的链接 sudo apt-get remove unity-weba

2016-08-31 10:35:55 3360

原创 ubuntu下设置root用户登录

ubuntu下设置root用户登录的相关操作如下

2016-08-31 10:34:42 720

原创 centos_7自动以root身份登录gnome桌面

centos_7自动以root身份登录gnome桌面

2016-08-31 10:32:16 10398 7

原创 centos7安装mysql

centos7安装mysql(yum)

2016-08-31 10:31:39 13485 3

原创 centos7下安装oracle11gR2

centos7下安装oracle11gR2

2016-08-31 10:30:35 26802 1

原创 ubuntu下源码安装gitlab(可汉化)

ubuntu下源码安装gitlab(可汉化)此方法也适用于其他的linux版本。gitlab中有中文的源码汉化包,通过源码安装,一方面后面比较好配置,另外一方面,省去了汉化的步骤。不要相信网上说的汉化补丁,因为汉化的版本与你安装的版本几乎是不一致的,你需要找相同版本的。另外版本相同的情况下,补丁打好后,也只有那么不到百分之一的生效了。

2016-08-15 17:09:13 2890

原创 apt-get 下载目录的清理以及常用命令

apt-get 下载目录的清理以及常用命令

2016-08-15 11:37:01 17027

原创 mysql下开始远程连接

mysql下开启远程连接mysql开始远程连接账号,有两步需要注意的: 1、确定服务器上的防火墙没有阻止 3306 端口 2、增加允许远程连接 MySQL 用户并授权。

2016-08-15 11:35:40 496

原创 ubuntu下防火墙端口号的设置

ubuntu下防火墙端口号的设置

2016-08-15 11:24:54 13763

原创 maven安装使用说明

maven的安装使用说明

2016-08-02 16:21:23 629

Bootstrap ACE相应后台管理模板最新版本(v1.3.3)

Ace - Responsive Admin Template 1.3.3.zip Bootstrap ACE后台管理界面模1.3.3 最新版,官方卖18美元的。

2015-12-09

H+ UI框架 3.2版本以及4.0版本

本资源系从演示站(http://www.zi-han.net/theme/hplus/)下载,无代码注释,开发文档,仅供学习参考,若用于商业项目产生法律纠纷,不承担任何责任

2015-12-09

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

TA关注的人

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