自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (16)
  • 收藏
  • 关注

原创 CAS单点登录源码解析之【服务器端】

前期准备:1.cas-server-3.5.2-release.zip2.应用系统webapp1(http://127.0.0.1:8090/webapp1/main.do)3.应用系统webapp2(http://127.0.0.1:8091/webapp2/main.do)4.CAS单点登录服务器端(http://127.0.0.1:8081/cas-server/)...

2019-02-26 16:20:37 1419

原创 Spring Session解决分布式Session问题的实现原理

下边就学习一下Spring Session的实现原理。注:以下步骤是基于XML的方式实现 Spring Session的代码讲解!先从web.xml文件说起我们知道Tomcat再启动的时候首先会去加载web.xml 文件,Tomcat启动的时候web.xml被加载的顺序:context-param -> listener -> filter -> servlet。...

2018-08-03 16:45:52 1852

原创 改造CAS单点登录 --- 自定义登陆页面(服务端)

服务端通过自定义spring-flow流程实现登录和退出功能。一、修改cas-server-core1.在类AuthenticationViaFormAction中重载submit和validatorCode方法 public final String submit(final RequestContext context, final MessageContext messageC...

2018-08-03 16:44:43 1627

原创 通过Spring Session实现新一代的Session管理

长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native application),它们会挑战过去20多年来我们设计和构建session管理器时的前提假设,并且暴露了现代化session管理器的不足。本文将会阐述最近发布的...

2018-08-03 16:43:48 151

原创 Dubbo入门---搭建一个最简单的Demo框架

Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的...

2018-04-09 14:40:27 163

原创 zookeeper安装和使用 windows环境

简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语...

2018-04-09 14:39:41 122

原创 什么是微服务

一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...

2018-04-09 14:21:39 228

原创 23种设计模式介绍以及在Java中的实现

博主精心准备了大量的示例代码。文章尽量提供与编程相关的例子,而不是像多数其他介绍的文章一样,提供一些感觉挺滑稽的例子(那样的例子可能看完觉得写得很好,然而还是不会用...)。    本文耗费了作者大量时间,还请亲们给个赞O(∩_∩)O~    也可以通过CTRL+F并输入要了解的模式并跳到对应位置。    文章中的示例源码在github上:https://github.com/anxpp/Java...

2018-03-21 15:26:28 207

原创 MySQL-5.6.25免安装版--安装与配置方法

1. 下载MySQL数据库 到Oracle官方网站 下载 [MySQL Community Server 5.6.25](http://dev.mysql.com/downloads/mysql)122. 解压MySQL压缩包进行MySQL数据库安装将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:"D:\MySQL\mysql-5.6.25-win64"将解压目

2018-02-02 16:15:12 428

原创 jquery 根据 [name$][name*][name^][name$] 查询

$("div[id]") 选择所有含有id属性的div元素 $("input[name='hxy']") 选择所有的name属性等于'keleyicom'的input元素 $("input[name!='hxy']") 选择所有的name属性不等于'hxy'的input元素 $("input[name^='hxy']") 选择所有的name属性以'hxy'开头的input元素 

2018-01-24 16:24:55 4167

原创 shiro + cas 4.04 单点退出 注销

假如你已经整合了shiro +cas的情况下。由于注销cas成功后,是cas注销成功页面,无法跳转到客户端登陆页面。发生这种情况如何处理: 客户端:配置如图  注意,redirectUrl 中 ${cas.server}/logout 是cas 服务端注销地址,负责清除认证中心全局会话TGT,同时清掉cookie中TGT的id:TGC 注:TGT和TGC的关系:用户和认证中心之

2018-01-24 16:22:35 983

原创 CAS单点登录源码解析之【客户端】

前期准备:1.cas-client-core-3.2.1.jar2.cas-client-3.2.1-release.zip3.应用系统webapp(http://127.0.0.1:8090/webapp/main.do)4.CAS单点登录服务器端(http://127.0.0.1:8081/cas-server/)        本次讨论包括CAS单点登录客

2018-01-24 16:03:02 1651

原创 CAS单点登录源码解析之【服务器端】

前期准备:1.cas-server-3.5.2-release.zip2.应用系统webapp1(http://127.0.0.1:8090/webapp1/main.do)3.应用系统webapp2(http://127.0.0.1:8091/webapp2/main.do)4.CAS单点登录服务器端(http://127.0.0.1:8081/cas-serve

2018-01-24 16:02:02 559

原创 Activiti学习之 多实例实现会签功能

一个任务需要多个角色进行审批或者表决,根据这些审批结果来决定流程的走向。实现以上任务,activiti已经提供了支持,可以使用BPMN规范的多实例活动来实现。1.Activiti多实例:多实例节点是在业务流程中定义重复环节的一个方法。 从开发角度讲,多实例和循环是一样的: 它可以根据给定的集合,为每个元素执行一个环节甚至一个完整的子流程, 既可以顺序依次执行也可

2017-10-25 15:10:45 3831

原创 扩展Activiti工作流任务和属性

用过activiti的朋友都知道,activiti做工作流用起来非常方便,可以很容易的基于activiti开发出一个基础的OA流程,可以有多种任务,事件,网关提供给大家选择,想了解详细的,可以点击下方链接多了解,网上资料也特别多,这里不再赘述。下面给出几个快速入门的链接:咖啡兔的demo,英文版activti使用手册,中文版用户手册但是最近做了一个项目要求是:通

2017-08-09 16:30:11 7105 1

原创 activiti源码解读之心得整编

TaskService.completeTask()的执行内幕是啥?activiti采取了command模式,completeTask会被包装成一个CompleteTaskCmd,一个Cmd执行的时候需要一些外围处理,如:log日志。activiti定义了一个拦截器链,链上的每个拦截器都有个next,会一直next执行下去。以CompleteTaskCmd为例,拦截器链为:logg

2017-08-09 16:29:41 367

原创 工作流Activiti5流程变量 任务变量 setVariables 和 setVariablesLocal区别

因为网上的资料比较少。结合源码把相关API写下来。设置流程级别变量:runtimeService.startProcessInstanceById(                    template.getTemplateId(), variables);runtimeService.setVariables(executionId, variables);

2017-08-09 10:06:44 1452

原创 Activiti UserTask节点扩展 实现自定义节点属性

因为在项目中需要自定义UserTask属性。而且还需要能够在后台得到这个属性值。所以本人查阅了一些资料。咨询了临远大神。才实现。在这里把要修改的文件列出。引擎版本Activiti5.14activiti-bpmn-converter包   Semantic.xsd   BpmnXMLConstants      //设置属性常量值   UserTaskXMLConv

2017-08-09 10:04:15 3729 1

原创 activiti流程运行过程代码走读

1. 目的本文将对流程在activiti中是怎么运行的,任务是怎样推动的进行讲解。 主要包括以下内容:PVM中怎么表示流程、任务、连接线,它和activiti的Model怎样转换的。 启动流程实例,怎么从开始节点流转到下一个节点。怎样监听流程事件。 2. 主要的jar包和java类pvm的实现在包org.activiti.engine.impl.pv

2017-08-03 14:47:08 2202

原创 SpringMVC与Activiti网页流程设计器整合

1.官方例子研究Activiti给出的官方例子activiti-explorer中有一个网页版的流程设计器,看起来很不错的样子。考虑到以后的工作中,可能会涉及到用户自己设计流程,这样的话,会要用到网页版的流程设计器,因此,想办法吧这个官网的网页设计器从activiti-explorer工程中分离出来,与SpringMvc集成在一起,这样以后就可以在自己的项目中直接设计流程,然后发布运行了,

2017-08-02 14:02:56 520

原创 activiti工程环境搭建和流程图创建

当一个业务需要的多个参与者来参与执行的时候,如果我们要自己编程的话,我们需要对业务非常的熟悉,并且在编程的时候要做一系列复杂的判断,如果出现第一种情况,我们要怎么办,如果出现第二种情况,我们又该怎么办,这是一个工作量非常大的事情,因为各个关系耦合性相对较高,所以我们又很难保证我们的系统一定会成功,然而大神们为了解决我们这个问题,专门开发了一个用于解决多用于之间操作的框架,工作流(WorkFlow)

2017-08-02 14:01:06 636

原创 Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作

可以在项目中加入log4j,将logj4.properties文件拷入到src目录下,这样框架执行的sql就可以输出到到控制台,log4j提供的日志级别有以下几种:Fatal  error  warn  info  debug  trace一、部署流程定义1,在工程项目下创建源码文件夹process2,在该文件下下面新创建一个工作流流程定义文件test1.bpmn(

2017-08-02 14:00:28 202

原创 Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作

可以在项目中加入log4j,将logj4.properties文件拷入到src目录下,这样框架执行的sql就可以输出到到控制台,log4j提供的日志级别有以下几种:Fatal  error  warn  info  debug  trace一、部署流程定义1,在工程项目下创建源码文件夹process2,在该文件下下面新创建一个工作流流程定义文件test1.bpmn(

2017-08-02 13:59:23 340

原创 Activiti工作流框架学习(一)——环境的搭建和数据表的了解

一、什么是工作流       工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。       工作流管理系统(Workflow Management System,WfMS)是一个软件系统,它完成工作量的定义

2017-08-02 13:58:21 257

原创 工作流框架Activiti常用功能初探

Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。BPMN是由BPMI(The Business Process Management Initiative)开发了一套标准叫业务流程建模符号(BPMN - Business Proc

2017-08-02 13:57:20 349

原创 Activiti源码分析

Activiti是业界很流行的java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下。Activiti从架构角度看是比较优秀的,是很面向对象的,是我所阅读过的代码结构很棒的开源软件,个人认为比Spring,Hibernate的要好。Activiti的基础编程框架 Activiti基于Spring,

2017-08-02 12:23:12 278

原创 activiti数据库表结构剖析

1、结构设计1.1、    逻辑结构设计Activiti使用到的表都是ACT_开头的。ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService

2017-05-05 10:14:32 366

原创 HADOOP+ZOOKEEPER+HBASE+HIVE

1.配置yum源Xftp 10.72.39.160  /etc/yum.repo.d/RHEL.repo目的机器上:cd /etc/yum.repos.d/mkdir bakmv CentOS-*.repo bakyum clean allyum makecacheyum list 2.编译64位库yum install gcc-c++-yyum i

2017-04-14 13:48:27 1249

原创 java.lang.OutOfMemoryError: PermGen space及其解决方法

第一种方法:修改tomcat/bin目录下的catalina.bat。在“rem ----- Execute The Requested Command ----------------------”下加入JAVA_OPTS="-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:

2017-04-06 13:46:24 325

原创 tomcat发布修改浏览器中的标志以及登录页面监听回车键登录

一.tomcat发布项目修改浏览器中的标志使用tomcat发布的web项目在浏览器中浏览时会默认的显示出tomcat的那只小猫的图片很讨厌,感觉也很low所以到网上找了办法解决这个问题。解决方法很简单:第一步找到tomcat根目录下的favicon.icon文件截图如下:第二步:替换该文件成你自己喜欢的图片如下第三

2017-04-06 13:44:58 325

原创 教你Windows平台安装配置Hadoop2.5.2(不借助cygwin)

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]一 安装hadoop252二配置hadoop环境变量三修改hadoop配置文件四替换文件五运行环境接下来上传测试操作HDFS附录hadoop自带的web控制台GUI刚入门Hadoop,开发环境的搭建估计能把一部分人逼走。我也差点疯了。 估计能看到这篇文章的小伙伴们

2017-04-05 15:29:19 2117 3

原创 eclipse中使用git

有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT,卸载不同eclipse卸载不一样:1.在Eclipse中依次点击菜单"Help"->"About Eclipse"。弹出图1所示对话框,点击"Installation Details"按钮,弹出图2所示对话框。选中要卸载的插件(按住Ctrl可多选),点击"Uninstall..."按钮。

2015-07-10 15:28:17 407

原创 Tomcat内存设置详解

Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -

2015-07-01 11:11:22 342

原创 Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法

Tomcat启动时报如下错误:     java.lang.OutOfMemoryError: PermGen space 解决办法:     配置相关内存大小。其中按照启动tomcat的不同方式,分如下三种情况     a):如果是eclipse的tomcat插件启动tomcat,在“window”菜单-“Preferences”-“Tomcat”-“JVM Sett

2015-07-01 10:45:20 372

转载 MyEclipse8.5/8.0 终极优化 .

现在许多新插件都要eclipse3.5以上,所以工具升级到了8.5,但是实在是太庞大了,在网上搜了搜,觉得这篇不错,就转来了。 还在为自己的配置低而抛弃MyEclipse8.5/8.0..还在为那低下的速度而苦恼吧??那么.来试试优化的效果吧> 然我我们来开始优化吧:1、老是弹出Quick update error、关闭myeclipse的Quick Update自动更新功

2015-06-12 10:33:19 395

原创 linux系统时间修改及同步

时间修改date 月日时分年.秒date -s可以直接设置系统时间 比如将系统时间设定成1996年6月10日的命令如下。#date -s 06/10/96将系统时间设定成下午1点12分0秒的命令如下。#date -s 13:12:00时间同步1.首先需了解linux内一任务计划工具crontabcrontab可以定时去执行你要做的动作直接用crontab

2013-07-10 09:47:29 464

原创 天气预报(Android版)

今天终于把天气预报给弄出来了,心里小小的高兴一下,虽然这东西网上早就有了,但那毕竟是别人的。在想做这个之前,以为天气预报软件好高深,不知道从何下手。不过现在想想这东西也不是想象中那么复杂。最主要的是自己亲手做出来,感觉挺很爽的,要是有真机就更好了!       OK,在下面我把天气预报简单叫weather好了,在做weather之前我在网上有搜了一下有关它的资料,知道weather一般的是

2013-04-10 15:29:22 806

原创 Android常用的一些服务demo源码

今天在网站看了一系列例子。太棒了。。。我收藏了哦。实现了Android中常见的许多服务,下面是实现的截图 接下来,以源代码的方式分析这个例子1.MainActivity--主界面这个类主要是实现用户所看到的这个Activity,其中包含了一系列的按钮,用户点击按钮执行相应的动作,所以在这个类中主要是对按钮的定义和对按钮绑定相应的监听器,下面是实现的代码:

2013-04-10 15:28:02 545

原创 Android 杀不死的服务

现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。其实这种东西通过监听系统广播就可以达到目的。写个BroadcastReceiver:public class PushReceiver extends BroadcastReceiver {          @Override

2013-04-10 14:58:16 941

原创 Android中使用Pull解析器解析xml文件+进行简单的单元测试

我来给大家介绍Android用得最多的一种解析xml数据的技术:Pull解析器解析,之前介绍过Java中两种解析xml的技术:Dom解析和SAX解析,Dom比较适合小数据量的解析,然而SAX适合大数据量的解析工作,但比较复杂。第三种解析技术Pull解析,是一种比前面两种方法更加简单的解析技术,更加符合面向对象的思想,因为这是按照我们正常的思考方式进行解析,下面来看看利用这种解析器的实现过程。

2013-04-10 14:54:27 460

eclipse下svn的插件site-18.0.zip

eclipse下svn的插件site-18.0.zip

2016-11-21

svn客户端-tortoiseSVN-1.8.0.24401-x64-svn-1.8.0.msi

svn客户端-tortoiseSVN-1.8.0.24401-x64-svn-1.8.0.msi

2016-11-21

apache的maven3绿化免安装包

apache的maven绿化免安装包

2016-11-21

eclipse中maven3.0.4插件

eclipse3.x上的maven3.0.4插件。

2016-11-21

java网上在线支付实战视频-网上支付源码

你知道如何让自己的网站与银行系统进行对接吗?如何让用户通过网上银行向你支付费用吗?其实一点也不难!本视频教程将毫无保留的教授给你! 本视频教程的内容完全取源于真实项目,并且项目完成后的运行结果也完全真实。传智播客学员们学习和实践后的结果证明,你只需花上三个小时的时间将本视频教程认真学习一遍,就可以为自己的项目轻松增加网上在线支付的功能.

2016-11-21

HSQLDB中文帮助文档

Hsqldb 是一个优秀的轻量级开源的纯Java SQL 数据库

2016-11-21

android样例源码

android样例源码。 详细介绍alertDialog、animation、audio、broadcast、Bundle、db、download、draw、expandableList、http、iconFile、imageView、Intent、listView、menu、mouseovertest、notification、progress、ReadXmlByPull、sharedPref、sms、style、textView、theme、touch、upload、WeatherForecast

2011-10-11

植物大战僵尸源码

植物大战僵尸源码 植物大战僵尸源码 植物大战僵尸源码

2011-10-10

Plants植物大战僵尸android版源码

Plants植物大战僵尸android版源码 完整源码,eclipse编译通过,学习Android入门佳品

2011-10-10

一个Demo让你掌握所有的android控件源码

一个Demo让你掌握所有的android控件源码 完整源码,eclipse编译通过,学习Android入门佳品

2011-10-10

Android Gif播放源码

Android Gif播放源码 完整源码,eclipse编译通过,学习Android入门佳品

2011-10-10

VC++定时任务源码

VC++定时任务源码 完整源码,VC++编译通过,学习VC++佳品

2011-10-10

VC++推箱子源码

VC++推箱子源码 经典的推箱子游戏,完整源码,VC++编译通过,学习VC++游戏佳品

2011-10-10

空空如也

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

TA关注的人

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