- 博客(148)
- 资源 (2)
- 收藏
- 关注
原创 Spring整合JMS(四)——事务管理
Spring提供了一个JmsTransactionManager用于对JMSConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的ConnectionFactory绑定一个ConnectionFactory/Session这样的配对到线程中。JmsTemplate会自动检测这样的事
2015-09-29 12:52:06 1374 5
原创 Spring整合JMS(三)——MessageConverter介绍
消息转换器MessageConverter MessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。 下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平
2015-08-31 20:30:28 1486 2
原创 Spring整合JMS(二)——三种消息监听器
在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。1)、MessageListener
2015-08-30 23:47:17 2079 2
原创 Spring整合JMS(一)——基于ActiveMQ实现
讲一下Spring整合JMS的具体过程。JMS只是一个标准,真正在使用它的时候我们需要有它的具体实现,这里我们就使用Apache的activeMQ来作为它的实现
2015-08-29 23:31:34 1942 1
原创 分布式系统的特点以及设计理念
分布式系统并不是什么新鲜词,在上个世纪七八十年代就已经有各种分布式系统出现。只是在互联网时代,分布式系统才大放异彩,尤其是Google更是把分布式系统运用到了极致。Google整个的软件构架都是基于各种各样的分布式系统,诸如Borg、MapReduce、BigTable等。正是这些分布式系统,使得Google可以处理高并发请求响应以及海量数据处理等。Apache旗下的Hadoop、Spark、Me
2015-08-25 22:36:33 2774 2
原创 跟我学Java多线程——线程池与阻塞队列
我们这篇文章延续了上一篇文章中关于ThreadPoolExecutor线程池的一些内容,分别是newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor,同时根据这些线程池与ThreadPoolExecutor的关系,进而引出了阻塞队列BlockingQueue,接下来我们详细介绍了接口BlockingQueue和接口中的方法,最后又介绍了接口BlockingQueue的实现类。
2015-07-28 08:22:03 8351 9
原创 跟我学Java多线程——ThreadPoolExecutor(线程池)
关于线程池ThreadPoolExecutor我们本篇文章讲解了线程池是什么以及使用线程池的好处,并且通过一个简单的demo来让大家对线程池有一个整体认识,最后介绍了线程池ThreadPoolExecutor类的与父类以及接口的关系
2015-07-27 14:57:11 10613 3
原创 跟我学Java多线程——ThreadLocal
本篇文章讲解了ThreadLocal是什么,通过一个简单的demo来说明了ThreadLocal在同一线程中实现了线程内的数据共享,不同线程间我们实现了数据的隔离性,接下来通过一步步的去读ThreadLocal的get()方法的源码来详细的讲解了ThreadLocal本质,最后我们将ThreadLocal于Synchronized进行了比较。
2015-07-27 08:18:25 3642 10
原创 RBAC权限模型——项目实战
这篇文章我们将RBAC权限模型的4种设计思想进行了介绍,接下来我将我们自己项目中的权限模型进行了详细的介绍,最后还针对我们当前的权限模型提出了自己的一点想法。
2015-07-02 15:04:37 65603 16
原创 工作流学习——Activiti流程变量五步曲
我们这篇文章将流程变量的相关知识进行了介绍,除了介绍流程变量的相关定义外还通过具体代码例子介绍了通过不同方式来设置和获取流程变量以及流程变量支持的数据类型。
2015-06-26 12:01:45 31900 8
原创 工作流学习——Activiti流程实例、任务管理四步曲
我们这篇文章主要是流程实例、执行对象、任务以及他们之间的关系进行了学习,同时我们还将启动和查询流程实例、判断流程实例是否执行结束、查看和办理任务以及查询历史任务都进行了介绍。
2015-06-26 10:15:15 74090 8
原创 工作流学习——Activiti流程定义管理三步曲
我们这篇文章主要讲解了流程定义的概念,然后详细的讲解了不同方式的流程定义部署,还讲解了流程定义的查询、流程定义的文档资源的获取、流程定义的删除等这些内容。
2015-06-23 09:51:59 31396 4
原创 工作流学习——Activiti整体认识二步曲
我们本篇文章主要讲述了activiti的环境准备包含各个软件的版本和安装流程设计器,接下来我们讲解了两种方式来创建activiti的23张表,还夹杂着一个数据库连接url的写法,接下来是activiti核心对象ProcessEngine,以及通过ProcessEngine获取相关的Service,最后通过一个特别简单的小demo来让大家对部署流程定义、启动流程实例、查询当前任务、完成当前任务这些步骤有一个感性的认识。
2015-06-22 17:47:32 23635 10
原创 工作流学习——重要概念扫盲篇一步曲
通过这篇文章我们可以了解到工作流、工作流管理系统、工作流框架、工作流引擎他们的概念以及他们之间的相互关系,同时我们还讲解了activiti的前世今生,同时我们还将activiti于jbpm5进行了比较。
2015-06-22 11:55:52 16512 10
原创 跟我学Java反射——四步曲
前面的三篇文章我们将反射的基础知识和通过反射来得到运行类的结构,比如、属性、方法、父类、接口、注解等一些内容,并对如何通过反射来调用运行类的指定属性和方法,这篇文章我们学习一个运行反射的典型,动态代理与AOP的结合。 AOP动态代理 先来介绍一种情况,代码段1、2、3都含有相同的代码段,以前的方法通过复杂粘贴重复的代码段来完成,如图: 上面描述
2015-05-31 21:19:23 1725 2
原创 跟我学Java反射——三步曲
上一篇文章我们通过反射得到运行类的构造函数、对象实例、父类、实现的接口、所在包、以及注解,这篇文章我们将学习通过反射得到运行类的相关属性信息以及相关的方法信息。 获取类的完整结构 运行类的Field 通过运行类来获取它的相关属性,这一点在开发中用途还是很广泛的,下面我们就来看下跟Field相关的知识。 1.获取到运行类中及其父类中声明为public的属性
2015-05-31 16:43:13 1826 7
原创 跟我学Java反射——二步曲
上一篇文章我们已经将反射的基本知识和class类以及类的加载器进行了介绍,在上一篇我们还学习了四种得到Class类对象的方式,但是有了class对象我们能做些什么呢,学习完这篇文章,就可以得到答案了. 获取类的完整结构 这篇文章我们主要通过demo来学习,我先将demo需要用到的代码进行简单介绍. 一个接口MyInterface代码:package
2015-05-31 10:24:39 1684 5
原创 跟我学Java反射——一步曲
反射是什么 Reflection(反射)就是Java程序在运行时可以动态得到程序内部所有类的内部信息,并能动态调用任意对象的内部属性和方法。 为什么需要反射 我们为什么要用反射,这主要是反射的动态性决定的,由于反射可以实现动态创建对象,这就很大程度发挥了java的灵活性,降低了程序调用的耦合性,使系统可以更加的灵活,可以更好的应对变化。 反射应用 运行
2015-05-29 22:54:28 1908 2
原创 中间件学习——J2EE中间件四步曲
前面的几篇文章我们已经介绍了中间件的相关知识了,这篇我们文章我们了解下J2EE中间件。关于J2EE上一篇我们我们进行过初步的介绍,了解到J2EE它是一个规范与标准,这篇文章要介绍的内容有J2EE中间件技术、J2EE应用服务器中间件的体系结构和J2EE技术与.NET技术的比较。 J2EE中间件技术 J2EE体系 J2EE这个规范是应用服务器采用的主要技术体系,与
2015-04-29 19:13:00 7747 15
原创 中间件学习——技术平台三步曲
在前面两篇文章中,我们了解了中间件的基本概念和中间件的主要技术分类,在这篇文章中我们了解下基于中间件的主流技术平台。 技术平台 现有的基于中间件的主流技术平台一般典型的应用是为三层/多层结构的分布式软件系统提供各种开发支撑,因为三层结构的分布式软件的核心为中间层,因此支撑主要集中在对中间层开发的支撑上,目前应该最广泛的技术平台有三类: 基于 OMG(Obj
2015-04-29 14:45:12 4668 15
原创 中间件学习——具体分类二步曲
上一篇文章我们介绍了中间件的由来、定义和作用,这篇文章我们继续中间件的学习,中间件的产品种类很多,根据中间件在系统中所起的作用和采用的技术不同,我们将中间件进行了分类,我们今天就详细学习下中间件具体知识。 分类 中间件分为远程过程调用中间件、数据访问中间件、消息中间件、事务(交易)处理中间件、分布式对象中间件。 远程过程调用中间件(RPC, Remote Proc
2015-04-29 10:01:00 4175 14
原创 中间件学习——基础知识一步曲
最近这段时间正在学习中间件的内容,从这篇文章开始我们开始学习中间件的相关内容。 发展概述 在学习中间件知识之前我们先了解下软件开发技术的发展,从软件开发技术的一步步发展中慢慢的衍生出了中间件的技术,现在我们开始依次介绍软件开发技术的发展。 1.基于主机的系统 基于主机的系统最开始的时候是只有硬件和程序组成的,这时候的程序还没有分操作系统和应用程
2015-04-28 19:02:37 5906 16
原创 RESTful Web Services那点事
概要上一篇文章我们介绍了Web Services的一些知识,这篇文章,我们在来学习下RESTful Web Services,RESTful Web Services现在也渐渐开始流行,大量用于解决异构系统间的通信问题。很多网站和应用提供的API,都是基于RESTful风格的WebServices,比较著名的包括Twitter、Google以及项目管理工具Redmine。 RE
2015-03-31 12:15:37 1097 8
原创 Web Service那点事
出现 现在基于浏览器的客户端应用程序越来越流行,而从开发角度来看,一方面是客户端浏览器的安装配置不再需要我们再去花费很大的精力;另一方林则是因为客户端和服务器之间通信的问题。 传统的Windows客户应用程序使用DCOM来与服务器进行通信和调用远程对象。而使用DCOM却来完成通信是个特别繁琐和麻烦的工作,特别的不方便,在此情况下,http协议完美的解决了客户端与服务
2015-03-31 12:07:08 1446 6
原创 分布式学习——基础概念篇
概述 最近这段时间一直在看分布式有关的东西,但是关于分布式自己还是不能很好的理解,所以本文对分布式基础概念进行下学习. 分布式处理 首先先了解一下分布式处理,分布式处理和集中式处理正好是相反的的体系架构,集中传输集中到式处理顾名思义就是将所有的信息都一个统一的信息中心进行处理;分布式处理就是将不同地点的,或具有不同功能的,或拥有不同数据的多台计算机利用通信网络连接起来,
2015-03-30 21:23:17 6266 7
原创 什么是企业级之我见
我认为企业级应该是一种思想,就是"企业级思想",利用企业级思想做出的应用,就是企业级应用、利用企业级思想来开发就是企业级开发
2015-03-28 11:31:25 2130 4
原创 Lucene框架
1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.comhttp://www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么 要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到
2015-02-16 15:10:53 1566 6
原创 JDOM,DOM4J,SAX,DOM,JAXP比较
第一:首先介绍一下SAX,DOM,JAXP,JDOM,DOM4J的基本知识1、sax、dom是两种对xml文档进行分析的方法(没有具体的实现,只有接口)所以不是解释器,如果光有他们,你是完成不了对xml文档的处理的。sax的包是org.xml.saxdom的包是org.w3c.dom包的名称很重要,它有助于你理解他们之间的关系。2、jaxp是api,他封装了sax\dom两
2015-02-16 15:07:56 1039 4
原创 CAS实现SSO单点登录原理(下)
接上篇:CAS 的基本原理结构体系从结构体系看, CAS 包括两部分: CAS Server 和 CAS Client 。CASServerCAS Server 负责完成对用户的认证工作 , 需要独立部署 , CASServer 会处理用户名 / 密码等凭证(Credentials) 。CASClient负责处理对
2015-02-16 14:57:54 1151 5
原创 CAS实现SSO单点登录原理(上)
CAS 简介What is CAS ?CAS ( CentralAuthentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。CAS 开始于 2001 年, 并在2004 年 12 月正式成为 JA-SIG 的一个项目。主要特性1开源的、
2015-02-16 14:37:18 1621 7
原创 Java +EasyUI+SpringMvc实现Excle导入导出(下)
前言 接上篇,在上篇文章我们介绍了要实现Excle导入做的一些配置和Excel导入的前端EasyUI代码的书写和后台controller的具体书写,这篇我们我们主要来学习Excle导出的实现和ExcelUtil类的编写。 正题 Excel导出就是根据前台条件将参数传到controller,根据参数去数据库中进行查询,查询出list集合,调用ExcelUtil工具类,将l
2015-01-26 16:29:23 19869 10
原创 Java +EasyUI+SpringMvc实现Excle导入导出(上)
前言 先介绍下项目的开发环境,采用java开发语言进行开发,前台UI使用的是EasyUI框架,接下来是SpringMvc与Ejb结合来开发,整个项目管理采用的是Maven管理,服务器用的是Jboss6.2.0企业版,来实现Excle导入导出。 正题 配置 对于Excel上传文件我们首先要引入commons-fileupload.jar包,由于我们的项目采用Maven进行项目管理,所以对于ja
2015-01-26 11:23:03 55409 28
原创 Java SSH 项目总结——设定工作日日历
前言 今天文章的主题就是日历,先介绍下背景,这个日历是为一个在线预约系统服务的,在线预约就是选择工作日,然后进行具体业务的预约,而工作日的是设定就是通过我们这个日历来完成的. 正题 效果 我们先来看下日历的效果图,第一张是当前月的日历,第二张是设定完工作日的日历, 分解 我们要实现
2015-01-24 15:56:06 6524 9
原创 Java 学习——Map
本文主要介绍了Map集合中entrySet()方法与keySet()、value()方法的使用,其中前两者取出的都是key和value的映射关系,只有最后的values取出的是集合中所以的值,没有键,也就没有了对应的映射关系。
2014-12-31 09:32:54 3583 13
原创 Web前端调试工具——神奇的Console
前言 先上图:不知道有多少人发现,在浏览器开发工具的“Console”上的百度首页的关于百度招聘的信息: 今天要给大家介绍的是Web前端调试工具,应该说只要是个浏览器就会有的开发者工具,按F12出现的即是,就是我们上面图片上显示的Console,我这以谷歌浏览器为例进行下基本的讲解。 Console探险
2014-12-29 21:18:04 39572 10
原创 Oracle学习——dmp文件(表)导入与导出
前言 关于dmp我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习。 dmp文件导出 dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据、导出指定用户的所有表、导出指定表。 这里已我的数据库为例,进行介绍,我的Oracle数据库实例为"ORACLE
2014-12-27 19:30:13 46945 9
原创 Java SSH 项目总结——JS实现图片悬浮
前言 先说下要实现什么功能,页面上有图片,当鼠标移动到图片上时,图片呈放大悬浮的效果.试验了几种方法,比如用鼠标事件控制div中图片的显示和隐藏,还有其它方法,最后采用了开源的JS来实现图片的悬浮效果。 效果 先看下效果图,当鼠标移动到图片上时,图片就会放大悬浮到页面中间,鼠标移走时,图片就会从悬浮的页面中间消失,页面上原有的样式也不会有任何改变。
2014-12-27 16:27:57 3345 14
原创 Java SSH 项目总结——Struts2上传图片组
前言 在一个表单中上传5张图片分别隶属于5类别,在Strust2表单中赋予file控件的name属性一样,实现多张图片与该图片隶属的类别信息进行提交,后台获取上传文件的数组信息,然后将图片和类别信息进行保存,完成图片上传的功能。 正文 前台页面 前台代码 style="border:#cdcdcd 1px solid; text-align:
2014-11-27 08:36:34 8823 18
原创 Java SSH 项目总结——Ajax+Json 级联菜单
前言 前台JSP页面需要实现下拉菜单的级联效果,实现方式如题,采用Ajax+Json,分享下实现过程。 正题 先看下效果图: 前台 注册地址onchange="getzhuceid()">selected="selected"value="${dizh
2014-11-26 08:14:08 15347 13
原创 Java SSH 项目总结——Jquery LigerUI-表格 Json转化
概要 我们上一篇文章已经将LigerUI表格的页面效果以及前端如何加载Json进行了介绍,下面我们来看下后台是如何处理得到Json的。 过程 URL跳转到action 上一篇文章中,我们通过url“statisticalQuery_list.action”跳转到这个StatisticalQueryAction类的list方法,从前台url如何跳转到这
2014-11-24 08:32:41 5957 10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人