
java学习
文章平均质量分 63
june-qn
软件工程师
展开
-
Spring整合JMS(四)——事务管理
Spring提供了一个JmsTransactionManager用于对JMSConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的ConnectionFactory绑定一个ConnectionFactory/Session这样的配对到线程中。JmsTemplate会自动检测这样的事原创 2015-09-29 12:52:06 · 1409 阅读 · 5 评论 -
工作流学习——重要概念扫盲篇一步曲
通过这篇文章我们可以了解到工作流、工作流管理系统、工作流框架、工作流引擎他们的概念以及他们之间的相互关系,同时我们还讲解了activiti的前世今生,同时我们还将activiti于jbpm5进行了比较。原创 2015-06-22 11:55:52 · 17394 阅读 · 10 评论 -
跟我学Java反射——三步曲
上一篇文章我们通过反射得到运行类的构造函数、对象实例、父类、实现的接口、所在包、以及注解,这篇文章我们将学习通过反射得到运行类的相关属性信息以及相关的方法信息。 获取类的完整结构 运行类的Field 通过运行类来获取它的相关属性,这一点在开发中用途还是很广泛的,下面我们就来看下跟Field相关的知识。 1.获取到运行类中及其父类中声明为public的属性原创 2015-05-31 16:43:13 · 1877 阅读 · 7 评论 -
跟我学Java反射——四步曲
前面的三篇文章我们将反射的基础知识和通过反射来得到运行类的结构,比如、属性、方法、父类、接口、注解等一些内容,并对如何通过反射来调用运行类的指定属性和方法,这篇文章我们学习一个运行反射的典型,动态代理与AOP的结合。 AOP动态代理 先来介绍一种情况,代码段1、2、3都含有相同的代码段,以前的方法通过复杂粘贴重复的代码段来完成,如图: 上面描述原创 2015-05-31 21:19:23 · 1767 阅读 · 2 评论 -
跟我学Java反射——一步曲
反射是什么 Reflection(反射)就是Java程序在运行时可以动态得到程序内部所有类的内部信息,并能动态调用任意对象的内部属性和方法。 为什么需要反射 我们为什么要用反射,这主要是反射的动态性决定的,由于反射可以实现动态创建对象,这就很大程度发挥了java的灵活性,降低了程序调用的耦合性,使系统可以更加的灵活,可以更好的应对变化。 反射应用 运行原创 2015-05-29 22:54:28 · 1935 阅读 · 2 评论 -
跟我学Java反射——二步曲
上一篇文章我们已经将反射的基本知识和class类以及类的加载器进行了介绍,在上一篇我们还学习了四种得到Class类对象的方式,但是有了class对象我们能做些什么呢,学习完这篇文章,就可以得到答案了. 获取类的完整结构 这篇文章我们主要通过demo来学习,我先将demo需要用到的代码进行简单介绍. 一个接口MyInterface代码:package原创 2015-05-31 10:24:39 · 1707 阅读 · 5 评论 -
中间件学习——技术平台三步曲
在前面两篇文章中,我们了解了中间件的基本概念和中间件的主要技术分类,在这篇文章中我们了解下基于中间件的主流技术平台。 技术平台 现有的基于中间件的主流技术平台一般典型的应用是为三层/多层结构的分布式软件系统提供各种开发支撑,因为三层结构的分布式软件的核心为中间层,因此支撑主要集中在对中间层开发的支撑上,目前应该最广泛的技术平台有三类: 基于 OMG(Obj原创 2015-04-29 14:45:12 · 4720 阅读 · 15 评论 -
中间件学习——J2EE中间件四步曲
前面的几篇文章我们已经介绍了中间件的相关知识了,这篇我们文章我们了解下J2EE中间件。关于J2EE上一篇我们我们进行过初步的介绍,了解到J2EE它是一个规范与标准,这篇文章要介绍的内容有J2EE中间件技术、J2EE应用服务器中间件的体系结构和J2EE技术与.NET技术的比较。 J2EE中间件技术 J2EE体系 J2EE这个规范是应用服务器采用的主要技术体系,与原创 2015-04-29 19:13:00 · 7826 阅读 · 15 评论 -
中间件学习——具体分类二步曲
上一篇文章我们介绍了中间件的由来、定义和作用,这篇文章我们继续中间件的学习,中间件的产品种类很多,根据中间件在系统中所起的作用和采用的技术不同,我们将中间件进行了分类,我们今天就详细学习下中间件具体知识。 分类 中间件分为远程过程调用中间件、数据访问中间件、消息中间件、事务(交易)处理中间件、分布式对象中间件。 远程过程调用中间件(RPC, Remote Proc原创 2015-04-29 10:01:00 · 4212 阅读 · 14 评论 -
中间件学习——基础知识一步曲
最近这段时间正在学习中间件的内容,从这篇文章开始我们开始学习中间件的相关内容。 发展概述 在学习中间件知识之前我们先了解下软件开发技术的发展,从软件开发技术的一步步发展中慢慢的衍生出了中间件的技术,现在我们开始依次介绍软件开发技术的发展。 1.基于主机的系统 基于主机的系统最开始的时候是只有硬件和程序组成的,这时候的程序还没有分操作系统和应用程原创 2015-04-28 19:02:37 · 5989 阅读 · 16 评论 -
工作流学习——Activiti整体认识二步曲
我们本篇文章主要讲述了activiti的环境准备包含各个软件的版本和安装流程设计器,接下来我们讲解了两种方式来创建activiti的23张表,还夹杂着一个数据库连接url的写法,接下来是activiti核心对象ProcessEngine,以及通过ProcessEngine获取相关的Service,最后通过一个特别简单的小demo来让大家对部署流程定义、启动流程实例、查询当前任务、完成当前任务这些步骤有一个感性的认识。原创 2015-06-22 17:47:32 · 23701 阅读 · 10 评论 -
工作流学习——Activiti流程定义管理三步曲
我们这篇文章主要讲解了流程定义的概念,然后详细的讲解了不同方式的流程定义部署,还讲解了流程定义的查询、流程定义的文档资源的获取、流程定义的删除等这些内容。原创 2015-06-23 09:51:59 · 31544 阅读 · 4 评论 -
工作流学习——Activiti流程实例、任务管理四步曲
我们这篇文章主要是流程实例、执行对象、任务以及他们之间的关系进行了学习,同时我们还将启动和查询流程实例、判断流程实例是否执行结束、查看和办理任务以及查询历史任务都进行了介绍。原创 2015-06-26 10:15:15 · 74235 阅读 · 8 评论 -
Spring整合JMS(三)——MessageConverter介绍
消息转换器MessageConverter MessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。 下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平原创 2015-08-31 20:30:28 · 1561 阅读 · 2 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
讲一下Spring整合JMS的具体过程。JMS只是一个标准,真正在使用它的时候我们需要有它的具体实现,这里我们就使用Apache的activeMQ来作为它的实现原创 2015-08-29 23:31:34 · 1973 阅读 · 1 评论 -
Spring整合JMS(二)——三种消息监听器
在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。1)、MessageListener原创 2015-08-30 23:47:17 · 2132 阅读 · 2 评论 -
分布式系统的特点以及设计理念
分布式系统并不是什么新鲜词,在上个世纪七八十年代就已经有各种分布式系统出现。只是在互联网时代,分布式系统才大放异彩,尤其是Google更是把分布式系统运用到了极致。Google整个的软件构架都是基于各种各样的分布式系统,诸如Borg、MapReduce、BigTable等。正是这些分布式系统,使得Google可以处理高并发请求响应以及海量数据处理等。Apache旗下的Hadoop、Spark、Me原创 2015-08-25 22:36:33 · 2818 阅读 · 2 评论 -
跟我学Java多线程——线程池与阻塞队列
我们这篇文章延续了上一篇文章中关于ThreadPoolExecutor线程池的一些内容,分别是newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor,同时根据这些线程池与ThreadPoolExecutor的关系,进而引出了阻塞队列BlockingQueue,接下来我们详细介绍了接口BlockingQueue和接口中的方法,最后又介绍了接口BlockingQueue的实现类。原创 2015-07-28 08:22:03 · 8410 阅读 · 9 评论 -
跟我学Java多线程——ThreadLocal
本篇文章讲解了ThreadLocal是什么,通过一个简单的demo来说明了ThreadLocal在同一线程中实现了线程内的数据共享,不同线程间我们实现了数据的隔离性,接下来通过一步步的去读ThreadLocal的get()方法的源码来详细的讲解了ThreadLocal本质,最后我们将ThreadLocal于Synchronized进行了比较。原创 2015-07-27 08:18:25 · 3699 阅读 · 10 评论 -
跟我学Java多线程——ThreadPoolExecutor(线程池)
关于线程池ThreadPoolExecutor我们本篇文章讲解了线程池是什么以及使用线程池的好处,并且通过一个简单的demo来让大家对线程池有一个整体认识,最后介绍了线程池ThreadPoolExecutor类的与父类以及接口的关系原创 2015-07-27 14:57:11 · 10672 阅读 · 3 评论 -
RBAC权限模型——项目实战
这篇文章我们将RBAC权限模型的4种设计思想进行了介绍,接下来我将我们自己项目中的权限模型进行了详细的介绍,最后还针对我们当前的权限模型提出了自己的一点想法。原创 2015-07-02 15:04:37 · 65760 阅读 · 16 评论 -
工作流学习——Activiti流程变量五步曲
我们这篇文章将流程变量的相关知识进行了介绍,除了介绍流程变量的相关定义外还通过具体代码例子介绍了通过不同方式来设置和获取流程变量以及流程变量支持的数据类型。原创 2015-06-26 12:01:45 · 32020 阅读 · 8 评论 -
Java 学习——Map
本文主要介绍了Map集合中entrySet()方法与keySet()、value()方法的使用,其中前两者取出的都是key和value的映射关系,只有最后的values取出的是集合中所以的值,没有键,也就没有了对应的映射关系。原创 2014-12-31 09:32:54 · 3615 阅读 · 13 评论 -
Web Service那点事
出现 现在基于浏览器的客户端应用程序越来越流行,而从开发角度来看,一方面是客户端浏览器的安装配置不再需要我们再去花费很大的精力;另一方林则是因为客户端和服务器之间通信的问题。 传统的Windows客户应用程序使用DCOM来与服务器进行通信和调用远程对象。而使用DCOM却来完成通信是个特别繁琐和麻烦的工作,特别的不方便,在此情况下,http协议完美的解决了客户端与服务原创 2015-03-31 12:07:08 · 1462 阅读 · 6 评论 -
分布式学习——基础概念篇
概述 最近这段时间一直在看分布式有关的东西,但是关于分布式自己还是不能很好的理解,所以本文对分布式基础概念进行下学习. 分布式处理 首先先了解一下分布式处理,分布式处理和集中式处理正好是相反的的体系架构,集中传输集中到式处理顾名思义就是将所有的信息都一个统一的信息中心进行处理;分布式处理就是将不同地点的,或具有不同功能的,或拥有不同数据的多台计算机利用通信网络连接起来,原创 2015-03-30 21:23:17 · 6297 阅读 · 7 评论 -
Oracle错误——ORA-03113:通信通道的文件结尾 解决办法
由来 今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误“ORA-01034”和“ORA-27101”如图:然后就就通过命令提示符去登陆Oracle,去查看怎么回事,然后问题进一步出现,错误“ORA-03113:通信通道的文件结尾进程 ID:6320 回话 ID :191序列号:3”。 问题根源 Oracle出现错误,于是去错误日志里去找原创 2014-09-29 12:19:35 · 345470 阅读 · 25 评论 -
Java Drp项目实战——Servlet
由来 在讲解Servlet之前需要先介绍一个词语CGI即Common GatewayInterface是通用网关接口的意思,它提供一个计算机程序同HTTP协议或者WWW服务的接口,也就是人机交互接口的意思。Web应用运行在服务器上,客户端的请求,刚开始,是通过CGI程序实现数据在Web上的传输,但是对于客户端做出的每个请求,必须创建CGI程序的一个新实例,这将占用大量的内存,正是为了解决这原创 2014-09-01 08:07:12 · 2828 阅读 · 16 评论 -
Java Drp项目实战——Drp知多少
业务为王了解Drp是我们做好Drp项目的一个很重要的前提条件,我们要知道我们在做些什么,它有几个模块,每个模块都有什么作用等等这些内容,而这些也是我们开发人员必须要掌握的,掌握了这些业务,我们开发起项目来,才会更加的得心应手.原创 2014-08-18 08:32:51 · 5032 阅读 · 16 评论 -
Java Drp项目实战—— 环境搭建
我们要开始一个关于Java项目的开发,那么我们就需要搭建一个关于Java开发的环境,那么搭建一个Java开发环境,都需要些什么东东,又有些什么注意事项呢,安装jdk和jre,安装oracle 安装配置pl/sql 安装tomcat 安装myeclipse并配置,详细过程。原创 2014-08-13 08:16:40 · 2577 阅读 · 10 评论 -
Java Drp项目实战——Web应用服务器
引言 Web应用服务器现在很多人都在用,可是到底什么是Web应用服务器呢,它与Web服务器有什么关系,它与应用服务器又是什么关系,它是他们两种中的其中一种,还是简单的两种服务器的组合呢? 要搞明白这个问题,我们得先知道什么是Web服务器以及什么是应用服务器,现在我们就来看下这两个服务器. Web服务器 Web服务器(WebServer)可以解析(handles)HT原创 2014-08-25 08:11:50 · 7565 阅读 · 15 评论 -
Oracle使用——PLSQL的中文乱码显示全是问号
问题关于oracle中的文字乱码 这两天刚将PLSQL与Oracle配置好,可是在PLSQL中插入数据时,出现一个问题,PLSQL中的表里无法显示中文,中文无法保存、无法输出,中文在表中显示问号,如图: 原因 经过一番查证,发现问题的源头不是出现在PLSQL上,而是出现在我们的Oracle上,由于我们的Oracle数据库里的字符集不支持中文原创 2014-07-01 21:03:00 · 66411 阅读 · 11 评论 -
http协议
关于http协议一直在说、一直在接触,但是感觉对于http协议的理解还是不好,这次通过一个小例子来学习下http协议。原创 2014-07-09 20:01:48 · 1697 阅读 · 7 评论 -
java学习——入门扫盲篇
概要 最近这几天开始进入java的学习,接触到了好多不是很了解的概念,像JDK、JRE、JVM、GC等等这些,放到这里来进行下扫盲。总结 以上这些内容有些是在学习中遇到的,有些是经常听大家提起的,通过本篇文章,希望自己可以对这些知识有个感性的认识,原理这些方面还没有进行深入的研究,主要就是解决“就怕不知道”的问题。原创 2014-06-16 11:29:05 · 2725 阅读 · 11 评论 -
Eclipse(MyEclipse)使用技巧——修改注释字体大小
关于MyEclipse与Eclipse如何修改、设置、调整注释字体的大小,使注释的字体大小可以大于代码的字体大小后话: 对于网上说的,不能不信,也不能全信。没有做不到的,只有想不到的!只要你去想,去找、去做,一切都皆有可能。原创 2014-06-26 17:55:16 · 55503 阅读 · 25 评论 -
Java SSH 项目总结——Ajax+Json 级联菜单
前言 前台JSP页面需要实现下拉菜单的级联效果,实现方式如题,采用Ajax+Json,分享下实现过程。 正题 先看下效果图: 前台 注册地址onchange="getzhuceid()">selected="selected"value="${dizh原创 2014-11-26 08:14:08 · 15361 阅读 · 13 评论 -
Java SSH 项目总结——Jquery LigerUI-表格 Json转化
概要 我们上一篇文章已经将LigerUI表格的页面效果以及前端如何加载Json进行了介绍,下面我们来看下后台是如何处理得到Json的。 过程 URL跳转到action 上一篇文章中,我们通过url“statisticalQuery_list.action”跳转到这个StatisticalQueryAction类的list方法,从前台url如何跳转到这原创 2014-11-24 08:32:41 · 5975 阅读 · 10 评论 -
Java SSH 项目总结——Struts2上传图片组
前言 在一个表单中上传5张图片分别隶属于5类别,在Strust2表单中赋予file控件的name属性一样,实现多张图片与该图片隶属的类别信息进行提交,后台获取上传文件的数组信息,然后将图片和类别信息进行保存,完成图片上传的功能。 正文 前台页面 前台代码 style="border:#cdcdcd 1px solid; text-align:原创 2014-11-27 08:36:34 · 8874 阅读 · 18 评论 -
RESTful Web Services那点事
概要上一篇文章我们介绍了Web Services的一些知识,这篇文章,我们在来学习下RESTful Web Services,RESTful Web Services现在也渐渐开始流行,大量用于解决异构系统间的通信问题。很多网站和应用提供的API,都是基于RESTful风格的WebServices,比较著名的包括Twitter、Google以及项目管理工具Redmine。 RE原创 2015-03-31 12:15:37 · 1117 阅读 · 8 评论 -
什么是企业级之我见
我认为企业级应该是一种思想,就是"企业级思想",利用企业级思想做出的应用,就是企业级应用、利用企业级思想来开发就是企业级开发原创 2015-03-28 11:31:25 · 2198 阅读 · 4 评论 -
Java SSH 项目总结——设定工作日日历
前言 今天文章的主题就是日历,先介绍下背景,这个日历是为一个在线预约系统服务的,在线预约就是选择工作日,然后进行具体业务的预约,而工作日的是设定就是通过我们这个日历来完成的. 正题 效果 我们先来看下日历的效果图,第一张是当前月的日历,第二张是设定完工作日的日历, 分解 我们要实现原创 2015-01-24 15:56:06 · 6559 阅读 · 9 评论