自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快速成长的小菜鸟

一直坚信,天资再愚钝,只要努力,时间久了都能看到成功的影子,重要的是能不能坚守孤独和信念,把该做的事坚持做好。

  • 博客(48)
  • 资源 (13)
  • 收藏
  • 关注

原创 写了7年代码,我有点焦虑了!

很多人都知道程序员是吃青春饭,但是身为程序员的我们却很难感受到,直到某一天跳槽,突然看到坐在对面的面试官比自己还年轻,问的技术自己都是最新的,是不是觉得不服老都不行了我是92年出生的,13年下半年入职第一份工作, 至今写代码经验已近7年。职场经历也是有过多种角色,初级程序员、中级程序员、高级程序员、项目经理、小组长、后端负责人等等。除了短暂的做过政府项目、企业内部建站项目等,大部分还是混迹在互联网项目,项目经验也算是比较丰富。做过很多失败的产品,也参与过日并发近千万的项目,但是还是抵不住我的焦虑。为

2020-08-12 18:29:56 791 2

原创 这几个面试题,你竟然没挡住

最近在面试的时候,发现很多高级程序员都倒在了几个地方,特地来和大家分享一下,假如你是五六年的程序员,能不能熟练的对答如流?JVM方面考察问:假设我写了一个A方法,A方法里面有一行代码,该代码是初始化B对象,如果死循环调用A方法,会发生什么?从JVM层面回答JAVA基础问:HashMap和TreeMap的区别以及使用场景。这个我惊呆了,竟然有大概一半高程不能完整答出来,难道是太偏了吗?Mysql问:MySQL 中 update 修改数据与原数据相同会再次执行吗?这个纯粹是加分项,惊喜加分.

2020-08-03 16:03:20 404

原创 同事把我代码分支删了,我慌了~~

今天真是一个难忘的日子啊,刚跟产品扯完需求排期的问题,后脚同事一个弹窗瞬间让我凌乱了。以至于说话都拼音加错别字了哈哈~但是咱是程序员啊,遇事不好慌,先冷静一波,回忆一下上次处理这个事情是怎么处理的………回忆了半天,好像也没遇到过这种事情啊,看来是觉得我7年程序员生涯没被别人删远程分支我猿生不完美么。嗯。虽然心里有个大概的流程,但是还是先百度吧。输入www.baidu.com很多答案都是五花八门,最终找了一个相对靠谱的方案。1.进入本地项目,查找项目提交记录和版本号git log

2020-07-23 09:12:25 357

原创 实战:SpringBoot集成rabbitmq并实现延时队列

集成rabbitmq前言消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息,具有较高的系统吞吐量、可靠性、消息持久化、免费等优点,在软件项目中具有非常广泛的应用。项目介绍本项目以springboot集成rabbitmq,引导如何设计和优雅地集成rabbitmq相关的组件,并实现用死信队列实现延迟消息队列。项目设计与实战配置maven依赖 <pare

2020-07-06 18:42:09 1480 1

原创 实战:SpringBoot分布式验证码登录方案

本文大纲文章目录本文大纲前言前后端未分离的验证码登录方案验证码生成流程如下登录验证流程如下前后端分离的验证码登录方案验证码生成流程如下登录验证流程如下动手撸轮子Kaptcha介绍新建项目并加入依赖Redis配置类`RedisConfig`验证码配置类`KaptchaConfig`验证码控制层`CaptchaController`验证码返回对象`CaptchaVO`Redis封装类 `RedisUtils`验证码方法层`CaptchaService`用户登录对象封装`LoginDTO`登录控制层`UserC

2020-07-01 13:06:44 1865 3

原创 没想到啊,Java操作Excel竟然这么简单!

前言在工作中,使用excel表格处理数据是很常见的操作,本文就来讲解下如何使用开源轮子实现下载、导入、导出的功能。在之前,很多Java程序员都喜欢使用POI的类库来操作excel,但是非常的不方便,不仅代码写的很臃肿,还要处理各种office版本兼容问题,最怕的就是使用不当很容易造成内存溢出,因此今天给大家推荐阿里的一款开源项目 easyexcel。项目介绍easyexcel是一款快速、简单避免OOM的java处理Excel工具github地址:https://github.com/alibaba

2020-06-19 17:15:49 45399 10

原创 xxl-Job的常用大全实战,So Easy!

前言​ 任务调度是java项目中常用的一种组件,可以指定任务在何时进行触发,最熟悉的是spring框架里面的quartz,较流行的有一些分布式调度组件,比如elastic-job/azkaban,都是基于quartz二次开发的,今天介绍一款分布式的任务调度器xxl-job。项目介绍​ xxl-job是一款极容易学习上手的轻量级开源分布式调度框架,分为管理端和执行端两块,管理端负责配置任务信息以及查看任务执行日志,执行端只需要配置与管理端的连接信息就可以进行具体的任务逻辑开发了,目前

2020-06-04 13:53:01 1403

原创 这个轮子让SpringBoot实现api加密So Easy!

SpringBoot的API加密对接在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。下面请出我们的最亮的项目rsa-encrypt-body-spring-boot项目介绍该项目使用RSA加密方式对API接口返回的数据加密,让API数据更加安全。别人无法对提供的数据进行破解。Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。什么是RSA加密

2020-06-03 19:37:51 1669 3

原创 一个端口没关,我得服务器被黑到系统崩溃,看我怎么找回数据!

一个端口没关,我得服务器被黑到系统崩溃,看我怎么找回数据!腾讯云服务器被黑了,没想到这是我第二次被黑,又是一个惨痛得经历!先说说上次被黑得经历,上次被黑的服务器是阿里云,服务器倒是没事,仅仅是被删库了,主要原因有亮点,一是外网数据库端口没关,二是线上数据库密码过于简单,总结来说是弱密码口令攻击,数据库密码有多简单,123456,说到这里,一口老血喷出来!这次被黑显得有些科幻了,搞到提工单都没...

2019-11-18 18:13:05 1933 6

原创 这样Review代码牛逼啦!

一个对项目负责的团队代码质量检查是必不可少的,有条件的团队经常有代码review习惯,这样可以使技术团队共同进步,但是一个庞大的工程做代码review其实是很麻烦的,所以就催生了很多的工具,今天我们就来通过工具来对代码进行扫描,通过发现问题并改进问题,使我们的项目代码更简洁,修复隐藏bug。什么是SonarqubeSonarqube 是一个用于代码质量管理的开放平台。通过插件机制,Sonarqube 可以集成不同的测试工具,代码分析工具,以及持续集成工具。在对其他工具的支持方面,Sonarqube 不

2020-08-14 11:58:58 770

原创 代码优化实战,3行代码解决了一百个if else!

事情是这样的,前段时间做代码review的时候,发现项目中有一个方法代码量超鸡儿多,而且大部分都是写的参数校验的代码,得,我们先抓着缕一缕需求先。产品需求找到产品要到了需求文档,需求是这样得:excel数据模板下载excel数据导入导入得时候根据模板得校验规则来进行筛选,导入成功得返回成功列表,数据有问题得返回失败列表,失败列表支持数据编辑修正好吧。看到需求第一眼可能就是第三列有点难度,我们知道,传统得数据校验是在DTO上面加注解如下://第一种public Result test.

2020-08-11 14:52:30 706 2

原创 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了

前言在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一。MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块及前端页面的代码,极大的提升了开发效率。项目介绍本项目将以springboot用演示,前端使用freemaker,数据库持久层用mybatis(考虑到mybatis的使用还是最普遍的,就没有用jpa和mybatis

2020-07-31 16:57:05 2693

原创 实战:docker搭建FastDFS文件系统并集成SpringBoot

前言15年的时候,那时候云存储还远远没有现在使用的这么广泛,归根结底就是成本和安全问题,记得那时候我待的公司是做建站开发的,前期用了自建mongodb的GridFS来存文件,后来改为fastDFS,今天我们来聊聊FastDFS.简介fastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载),特别适合以文件为载体的在线服务,如图片网站,视频网站等。特性如下:适合类型:4KB~500MB文件分布:小文件合并存储不分片

2020-07-28 16:15:48 637 1

原创 实战:十分钟实现基于JWT前后端分离的权限框架

前言面试过很多Java开发,能把权限这块说的清楚的实在是不多,很多人因为公司项目职责问题,很难学到这类相关的流程和技术,本文梳理一个简单的场景,实现一个基于jwt前后端分离的权限框架。简易流程登录获取票据和缓存信息鉴权流程技术栈和功能规划本文技术选型为SpringBoot+JWT+Redis, 实现上图的登录流程和鉴权流程,并提供完整项目代码。本项目已实现如下功能:跨域配置jwt集成redis集成BaseController封装,方便取出用户信息拦截器和白名单全局异常jwt

2020-07-13 15:41:27 626

原创 SpringBoot集成xxl-sso实现单点登录!

前言​ 单点登录SSO(Single Sign On),凡是有一定的开发经验的童鞋都应该有应用或者了解过,小编还是实习生的时候,看到登录某个应用服务后,再跳转其他应用服务,竟然不用再次登录了,觉得贼拉风,不知道大家第一见这种场景时是不是跟小编一样的感觉。今天小编给大家介绍一款分布式单点登录组件xxl-sso,目的就是让大家能短时间内快速的应用到项目中,并从中了解其中的相关的实现原理。项目介绍​ xxl-sso是一款基于redis轻量级分布式高可用的SSO实现组件,支持web端(Cook

2020-06-05 16:54:11 4492 1

原创 将本地SpringBoot应用docker化并发布到远程服务器

怎么将你本地docker应用推送到阿里云docker镜像上很多初学docker得同学都知道docker得方便之处,几个命令就可以搭建 mysql redis等应用,开发出来得SpringBoot项目也可以集成docker,但大都是在本机玩,今天得文章是教大家怎么将docker镜像发布到阿里云机器,实现本地编码,生产运行得效果!docker开启远程访问接口docker得环境搭建这里就不重复...

2019-11-15 11:39:51 2188

原创 Spring的BeanUtils有坑?可能是你用错了!

之前看到了一篇文章《用Spring的BeanUtils前,建议你先了解这几个坑》,貌似最近还有很多公众号在发这个,今天结合实际操作来说说我的观点.在这篇文章里面,作者最后得到了这几个结论:1.Spring得BeanUtils得CopyProperties方法需要对应得属性有getter和setter方法;2.如果存在属性完全相同得内部类,但是不是同一个内部类,即分别属于各自得内部类,则...

2019-11-07 16:29:24 1201 1

原创 SpringBoot全局异常与数据校验

异常处理是每个项目中都绕不开的话题,那么如何优雅的处理异常,是本文的话题。本文将结合SpringBoot框架一起和大家探讨下。要思考的问题在现在的前后端交互中,通常都规范了接口返回方式,如返回的接口状态(成功|失败)以及要返回的数据在那个字段取,或者说失败了以后提示信息从接口哪里返回,因此,如果想做全局异常,并且异常发生后能准确的返回给前端解析,那么需要异常发生时返回给前端的格式与正常失败...

2018-11-09 11:11:29 612 1

原创 center os 7 手把手搭建gitlab

卸载本机gitliab以及相关文件sudo gitlab-ctl uninstallsudo rpm -e gitlab-cefind / -name gitlab|xargs rm -rf安装相关依赖yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python...

2018-06-27 11:09:49 2469

原创 springboot之扫码登录实战

12121212

2018-05-10 15:29:09 8273 7

原创 SpringBoot邮件发送

首先快速创建一个springBoot项目pom依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;&lt;/dependency&gt;本...

2018-04-24 15:47:06 738

原创 使用idea快速创建spring-boot项目

本文使用idea开发工具快速创建spring-boot 2.0项目创建一个简单的maven项目作为父项目,如图:鼠标在项目右键-new-Module 如图操作 选择左侧Spring Initializr 选好jdk版本(需要1.8以上) 点击next 填写好项目信息 ,进入下一步 选择spring boot 版本并勾选web依赖 点击next,直接fi...

2018-04-23 17:54:00 2276

原创 ngrok官方 免费使用教程

前言:能不用免费的尽量不要用,为啥?用的人多了就不稳定了,不过还是出个这样的教程,大家有服务器的尽量自己搭建~ 稳定快速打开官网 http://ngrok.com下载客户端点击导航栏上的 Download 下载对应版本的客户端,如本例下载 mac64 版本的客户端,下载解压到 /usr/local/src/ngrok目录注册账号点击首页的 Get star...

2018-04-22 17:53:21 10553

原创 spring cloud feign 注入bean 为null,启动报错

spring cloud feign 注入bean 为null,启动报错主要是feign版本和swagger版本冲突,本项目spring cloud 版本为 Finchley.M8swagger冲突版本 &lt;!-- swagger2 --&gt; &lt;dependency&gt; &lt;groupId&gt;io....

2018-04-19 17:26:48 5187 1

原创 docker 容器之nginx 篇

docker 容器之nginx 篇### 1.下载镜像 docker pull nginx:1.8 ### 2.简单运行nginx 容器 python docker run --name my-nginx -d -p 80:80 -d nginx ### 3.将Nginx 容器的一些配置挂载到宿主目录下 “`python创建nginx ...

2018-04-01 10:31:01 595

原创 springboot集成Mongodb详细篇附详细源码

主要实现功能springboot与mongodb整合加入swagger标准rest接口实现demo(用户增删改查分页)泛型基类dao层封装和实现增删改查分页项目结构部分测试截图swagger简易查看 分页 数据库插入测试数据 单元测试插入模拟数据 package com.lzp;import com.lzp.entity.User;import com.lzp.ser

2017-11-23 19:06:15 5722

原创 springboot单元测试详解和实战

单元测试是检测代码严密性的最好方式,不仅能减少和预防bug的产生,还能自己二次检查代码或者考虑review必要,如果你还没有养成这个习惯,可要开始关注了。上节以 springboot快速实战搭建篇 快速入门,本节主要讲述单元测试使用以及多环境配置maven依赖在pom.xml中引入&lt;dependency&gt;   &lt;groupId&gt;org.springf...

2017-11-21 17:22:36 19797

原创 springboot快速实战搭建篇

从后面开始会围绕springboot进行系列文章讲解使用,本文为入门篇废话不多说,本文主要以快速方式教大家入门和使用 springboot。工具:idea 、maven 、jdkidea实现破解看这篇文章 :Intellij Idea 本地 license server授权服务器实现破解新建projec

2017-11-19 11:14:33 319

原创 阿里JAVA规约插件IDEA实操

在10月14日阿里巴巴正式发布《阿里巴巴Java开发手册》扫描插件,一时名声大燥,作为程序员的我们,在思考自己编码规范和风格的时候,更应该看看这款插件能如何便利解决我们日常编码中存在的问题,今天小编带大家来实操下工具: IDEA(全称 IntelliJ IDEA)插件安装 1.点击菜单 File->settings 2.弹出框右侧选择plugins 没有安装的话右侧有个installl

2017-10-28 21:14:05 633

原创 springboot-email 邮件发送实战

开启smtp服务开发环境邮件发送是项目中经常要用到的功能,我们快速的学习和使用它。 准备工作: (这里用QQ账号来做测试)1.开启smtp服务进入qq邮件后,点击账户,然后点击开启smtp服务,按照步骤开启完成 2.开发环境jdk7eclipse使用eclipse创建简单的maven项目,引入springboot配置 项目包结构如下:配置文件server.port=8080serv

2017-10-27 17:59:11 775

原创 数据库创建用户以及表空间指定

以管理员或者超级用户登录进去。1.创建表空间SQL> create tablespace user_data  2  logging  3  datafile 'D:\oracle\product\10.2.0\oradata\Test\xyrj_data.dbf'  4  size 50m  5  autoextend on  6  next 50m maxsize

2015-01-17 23:51:42 567

原创 正则表达式

仅供参考

2015-01-16 15:03:18 627

原创 正则表达式验证内容

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档ul{ list-style:none;}    短信内容检查  短信内容规则:             1、字数不能超过70个(140

2015-01-15 18:22:01 609

原创 免oracle客户端的PLSQLDeveloper的配置指南

免oracle客户端的PLSQLDeveloper的配置指南 第一步:从oracle官网下载instantclient-basic-win32-10.2.0.5.zip到本机,然后解压,在C盘根目录下新建oracle文件夹,把解压出来的所有文件拷贝到C:\oracle目录下,接着在C:\oracle目录下新建Network文件夹,接着在Network文件夹下建立ADMIN文件夹,在AD

2015-01-15 18:17:14 805

原创 利用POI解析Excel导出报表

package com.excel.imports;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text

2014-12-27 10:31:55 773

原创 HTML5新的表单功能

html>html>head lang="en"> meta charset="UTF-8"> title>title>head>body> form method="get" action=""> color:input type="color" >br> date:input type="date" autofocus="

2014-12-25 23:08:30 554

原创 HTML5 CreateJs-EasyJs Stage以及 container的应用

这个例子是创建一个舞台 ,舞台里面添加一个图片 。 var stage = new createjs.Stage("canvasElementId"); var image = new createjs.Bitmap("imagePath.png"); stage.addChild(image); createjs.Ticker.addEventListener("tick"

2014-12-23 23:41:39 1831

原创 JqueryUi制作漂亮的按钮

一句js代码 和一个标签就搞定了 ,是不是很简单呢。 jQuery UI 按钮(Button) - 默认功能 $(function() { $( " a" ) .button(); }); 一个锚

2014-12-22 14:08:41 798

原创 按行数读取文本数据并返回字符串数组或者json数组

/**     * 读文件,返回字符串     *      * @param path     * @return     */    public static List ReadFile(String path){        List dataList = new ArrayList();        File file = new File(path)

2014-12-22 14:05:37 1138

原创 HTML5之坦克大战游戏

主要关注问题:         学好html5canvas标签画出各种图型  包括图片 文字  图形     画坦克  敌人坦克   子弹         画布  坦克战场  定时刷新        子弹何时死亡  如何实现子弹飞效果         如何移动坦克 包括方向         如何让坦克发射子弹  如何让子弹自己沿着坦克发射的方向飞  打中敌人或者飞到边界让其

2014-12-21 01:20:31 983

微信公共账号开发教程

2. 微信公众帐号开发教程第2篇-微信公众帐号的类型(普通和会议) 3. 微信公众帐号开发教程第3篇-开发模式启用及接口配置 . 微信公众帐号开发教程第5篇-各种消息的接收与响应 6. 微信公众帐号开发教程第6篇-文本消息的内容长度限制揭秘

2015-08-26

微信二次开发JAVA版

对微信的基本操作都作了封装,实现了搜索音乐的功能,项目直接部署修改token即可访问

2015-08-26

jbpm开发步骤

.1、安装JDK 1.2、安装Ant Ant 是使用 jBPM 必须的一个工具。 jBPM 中的很多操作都要用到 Ant 。 安装方法: ( 1 )先下载: 为了执行ant脚本,你需要1.7.0或更高版本的apache ant: http://ant.apache.org/bindownload.cgi ( 2 )解压到 D:\ant (当然其他目录也可以)。 ( 3 )设置如下系统变量: ANT_HOME=d:\ant 。 ( 4 )把 %ANT_HOME%\bin 加入到系统变量 PATH 中。 安装 jBPM jBPM 的下载地址: http://sourceforge.net/project/showfiles.php?group_id=70542&package_id=268068 2 、建库 MySQL 中创建一个库,库名: jbpmdb 3 、生成建表的 SQL 语句并建表 这个构建文件${jbpm.home}/db/build.xml包含了脚本 用来创建和删除数据库结构的操作。 进入到这个目录下,运行ant -p 可以获得更多细节。 你的数据库中创建表结构: 首先,更新${jbpm.home}/db/jdbc中的数据库配置文件。 然后,在D:\jbpm-4.0\db\build.xml 更改为 mysql 然后在db目录下执行ant create.jbpm.schema 可以看到 MySQL 客户端中执行“ mysql.create.sql ”脚本,这样 将在 jbpmdb 库中创建一个个的数据表。 --------------------------------------------------------------------- 安装 jBPM 4的 Eclipse 开发插件 jBPM 4的 Eclipse 开发插件 只有GPD 流程设计器(GPD) 图形化流程设计器(GPD)使用Eclipse作为其平台, 并把GPD插件安装到eclipse上。 使用Eclipse软件升级(Software Update)机制安装设计器是非常简单的。 在gpd目录下有一个gpd/jbpm-gpd-site.zip文件, 这就是更新站点(archived update site)的 压缩包。 在Eclipse里添加更新站点的方法: 帮助 --> 安装新软件... 点击 添加... 在 添加站点 对话框中,单击 压缩包... 找到 gpd/jbpm-gpd-site.zip 并点击 '打开' 点击 确定 在 添加站点 对话框中,会返回到 '安装'对话框 选择出现的 jPDL 4 GPD 更新站点 点击 下一步.. 然后点击 完成 接受协议 当它询问的时候重启eclipse 5 配置jBPM运行时 点击 Window --> Preferences 选择 JBoss jBPM --> jBPM 4 --> Runtime Locations 点击 Add... 在 Add Location 对话框中,输入一个名字,比如 jbpm-4.0 然后点击 Search... 在 Browse For Folder 对话框中,选择你的jbpm根目录,然后点击 OK 点击 OK 在 Add Location 对话框中 6 定义jBPM用户库 如何在你的工作空间定义一个用户库, 用来放置jBPM的库文件。 如果你创建一个新工程, 只需要将用户库全部添加到build path下 点击窗口 --> 属性(Windows --> Preferences) 选择Java --> 创建路径 --> 用户类库(Java --> Build Path --> User Libraries) 点击新建(New) 类型名字jBPM Libraries 点击添加JARs(Add JARs...) 找到jBPM安装程序下的lib目录 选择lib下的所有jar文件并点击打开(Open) 选择jBPM Libraries作为入口 重新点击添加JARs(Add JARs) 在jBPM的安装程序的根目录下选择jbpm.jar文件 点击打开(Open) 在jbpm.jar下选择源码附件(Source attachment)作为入口 点击编辑(Edit) 在源码附件的配置(Source Attachment Configuration)对话框中,点击目录(External Folder...) 找到jBPM安装程序下的src目录 点击选择(Choose) 点击两次'确定'(Ok)会关闭所有对话框 7  jBPM 的 demo 新建jBPM项目 主菜单“文件->新建->项目”,在弹出的对话框里,有“ java Project ”项 选上好,单击“下一步”,起个名“ myjbpm ”,然后就可以单击“完成”了。然后手动 创建src/test/config copy D:\jbpm-4.0\examples\src 2009-07-07 15:40               546 jbpm.cfg.xml 2009-07-07 15:40             1,085 jbpm.hibernate.cfg.xml ...... .....

2014-03-15

TTS文字变语音朗读DEMO

能实现将文字转成语音的功能,经测试无问题 。

2014-01-16

jbpm工作流开发文档手册

JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性的控制流机制. JBoss jBPM 只有最小的倚赖性可以很容易的作为java库来使用.当然它也可以用在吞吐量极为关键的J2EE 群应用服务器环境中. JBoss jBPM 可以同任何数据库配置可以部署在任何应用服务器上. 1.1. 综述 核心工作流和BPM 功能被封状作为一个简单的Java库.这个库包括在jBPM数据库中存储,更新和检索流程信息的服务 Overview of the JBoss jBPM components Figure 1.1. JBoss jBPM 组件一览 1.2. JBoss jBPM 新手工具箱 新手工具箱是包含了jBPM所有组件包在一个可下载的包里. 这个包包括: jbpm-server , 预先配置的jboss 应用服务器. jbpm-designer , jBPM流程图形化设计器的eclipse 插件 . jbpm-db , jBPM 数据库兼容包 (参看下面). jbpm , 核心jbpm组件包括库和本手册. jbpm-bpel , JBoss jBPM BPEL 扩展参考. 预配置的JBoss 应用服务器有下列安装组件: 核心jBPM 组件 , 打包作为JBoss服务档案 一个包括所有jBPM 表格的完整数据库 : 默认的 hypersonic 数据库包含所有的jBPM 表格和已经定义的流程. jBPM 控制台web应用程序 这个可以用来为jBPM管理员. jBPM调度程序 所有定时器的执行. 调度程序在新手工具箱里配置成了一个servlet.这个Servlet会为产生一个线程来监视每个定时器的执行. 一个流程例子 已经发布进了jBPM 数据库. 1.3. JBoss jBPM 图形化流程设计器 JBoss jBPM 也包括一个图形化的流程设计工具. 这个设计器是用来创作商业流程的 JBoss jBPM 图形设计器是一个Eclipse插件. 独立安装版本的设计器工具已经在开发路线图里了. 图形化设计工具最重要的特性是它同时支持业务分析员和技术开发人员. 这样就可以在业务流程建模和实际执行之间平滑转换. 插件可用做为本地的update site(Eclipse 纯粹的zip文件),用做符合Eclipse软件更新机制的安装包. 当然你也可以把它展开到你的Eclipse的安装目录. 1.4.JBoss jBPM核心组件 JBoss jBPM 核心组件是纯粹的Java(J2SE)软件,来处理流程定义和运行时的流程实例执行. JBoss jBPM 是一个Java库. 因此,它可以用在任何java环境比如web 应用程序,Swing应用程序,EJB,Web Service等等. jBPM 库可以被打包作为sateless session EJB(无状态会话EJB). 这可以用做集群的发布具有极高的吞吐量可伸缩性. 无状态会话EJB根据J2EE 1.3规范重新写过所以可以发布到任何应用服务器上. JBoss jBPM 核心组件被打包成一个简单的Java库文件.依赖你所使用的功能性, 库 jbpm-3.0.jar及一些相关的第三方的库比如 . hibernate, dom4j 等等. 这些相关性在 第五章发布 有清晰的描述 永久性方面, jBPM内部使用hibernate. 除了传统的O/R 映射外, hibernate也分析不同数据库系统的SQL方言 ,这使jBPM在当前所有的数据库上都可以移植. JBoss jBPM API 可以从项目中任意编写的Java软件访问,比如Web应用程序,EJB,或web Service组件,消息bean或其他java组件. 1.5. JBoss jBPM控制台web应用程序 jBPM 控制台web应用程序是为两个目的服务的.首先,它作为流程执行运行时间任务生成的中央用户接口. 其次, 它也是一个管理和监视控制台允许检查和操作运行中的流程实例. 1.6. JBoss jBPM 身份组件 JBoss jBPM可以集成进任何包含公司用户和组织信息的目录. 对项目来说从那里得到组织信息组件不是容易得到的, JBoss jBPM就包含这个组件. 身份组件使用的模型比通常的servlet,ejb和门户模型跟富有. 更多信息可参考 章节9.9, “身份组件” 1.7. JBoss jBPM 调度程序 JBoss jBPM 调度程序是用来监视和运行已经计划到时执行流程的定时器的组件. 定时器组件被打包在核心jbpm库中, 但是它需要被发布到下面的任一环境中: 要不你把调度程序Servlet来产生监视线程或者就必须用独立的JVM来调用调度程序的main方法. 1.8. JBoss jBPM 数据库兼容包 JBoss jBPM 数据库兼容包包括所有支持数据库的相关信息,JDBC驱动程序和数据库初始化脚本. 1.9. JBoss jBPM BPEL扩展 JBoss jBPM BPEL扩展是独立的扩展包用来支持BPEL(Business Process Execution Language 商业流程执行语言). BPEL的基本要素是 xml Scripting语言用来写其他web server的web services. --------------------------------------------------------------------------------

2013-12-18

jquery语法部署到Dreamweaver 8的插件

jquery语法部署到Dreamweaver 8的插件

2013-12-18

( jquery-1.10.2.js ) 源文件

( jquery-1.10.2.js ) 源文件 jQuery 能够改变你编写 JavaScript 脚本的方式,降低学习和使用 Web 前端开发的复杂度, 提高网页开发效率,无论对于 JavaScript 初学者,还是 Web 开发资深专家,jQuery 都应该是必 备的工具。  jQuery适合于设计师、 开发者以及Web编程爱好者, 同样适合商业开发。 可以说jQuery  适合任何 JavaScript 应用的地方,也可用于不同的 Web 应用程序中。 在使用 jQuery之前,你需要下载 jQuery技术框架文件,并引入到页面中。jQuery框架文件 是一个 js 文件,压缩大小约为 30KB,未压缩文件为 97.8KB,可以说是非常小的。导入 jQuery  框架文件方法如下: <script type="text/javascript" src="images/jquery.js"></script> 引入 jQuery 框架文件之后便可在页面脚本中调用 jQuery 对象、方法或属性,并以 jQuery  特色语法规范来编写脚本。 ......

2013-12-12

Ajax教程 学习资料

Ajax 由 HTML、JavaScript™ 技术、 DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序 。 本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨 论 —— 使高效的 Web 开发成为现实。他 还揭开了 Ajax 核心概念的神秘 面纱,包括 XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十 八个月前, Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳 了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。 但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强 大方法,而且不像学习一种全新的语言那样困难。 但在详细探讨 Ajax 是什么之前,先让我们花几分钟了解 Ajax 做 什么。目前,编写应用程序时有两种基本的选择: ·桌面应用程序 ·Web 应用程序 两者是类似的,桌面应用程序通常以 CD 为介质(有时候可从网站下载)并完全安装到您的计 算机上。桌面应用程序可能使用互联网下......

2013-12-12

Jquery基础教程(pdf)

jQuery 能够改变你编写 JavaScript 脚本的方式,降低学习和使用 Web 前端开发的复杂度, 提高网页开发效率,无论对于 JavaScript 初学者,还是 Web 开发资深专家,jQuery 都应该是必 备的工具。  jQuery适合于设计师、 开发者以及Web编程爱好者, 同样适合商业开发。 可以说jQuery  适合任何 JavaScript 应用的地方,也可用于不同的 Web 应用程序中。 在使用 jQuery之前,你需要下载 jQuery技术框架文件,并引入到页面中。jQuery框架文件 是一个 js 文件,压缩大小约为 30KB,未压缩文件为 97.8KB,可以说是非常小的。导入 jQuery  框架文件方法如下: 引入 jQuery 框架文件之后便可在页面脚本中调用 jQuery 对象、方法或属性,并以 jQuery  特色语法规范来编写脚本。 ...

2013-12-12

MySql安装包

打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面 MySQL安装教程图解   mysql安装向导启动,按“Next”继续 MySQL安装教程图解   选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程 MySQL安装教程图解   在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录。 MySQL安装教程图解   填上安装目录,我的是“F:ServerMySQLMySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。

2013-12-09

webservice 开发源码

webservice 开发源码 案例 导入工程即可使用 学习

2013-12-07

oracle快速入门文档

包含 第1章 Oracle介绍 第2章 简单的select语句 第3章 带where条件的select语句 第4章 单行函数 第5章 多表查询 第6章 组函数 第7章 子查询 。。。 。。。 第15章 触发器

2013-09-11

CRM客户关系管理系统(jsp)

包含整个crm客户关系管里系统的所有页面以及开发文档 结构层次清晰 js以及css都非常完整 只需要填写操作的代码

2013-09-11

空空如也

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

TA关注的人

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