Java
甘谷天蚕网络技术有限公司
迷恋代码更甚迷恋生活
展开
-
Java设计设计模式之适配器模式(Adaptor)
我的博客自从2008年以后就一直没有持续的维护和更新了,自从2014年离职后回了老家,已经两年时间过去了,重新开启了我的职业生涯,那一切都从头开始吧,博客也继续维护起来。废话少说,我们切入正题。=============================================================适配器模式的概念:我不喜欢抠字眼,概念的东西总是给人有玩深沉的感觉,就像纯净原创 2017-04-06 16:04:21 · 1199 阅读 · 0 评论 -
Java设计设计模式之单例模式(Singleton)
单例模式在日常应用开发过程中被大量使用到,如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。单例模式的特点如下:1、运行时只有一个实例供其他对象使用,同时只允许创建唯一一个实例2、对象的初始化工作由自身来完成3、从对象的加载方式来分,可分为乐观加载和悲观加载两种方式单例模式应用的场景一般发现在以下条件下:(1)资源共享的情况原创 2017-04-06 16:04:44 · 266 阅读 · 0 评论 -
让mybatis支持管理和操作多个不同的业务数据库实例
在微服务大行其道的今天,一个工程中同时操作多个不同的业务数据库这种情况已经很少见了,但并不意味不存在这样的需求。MyBatis世界上流行最广泛的SQL映射框架,由ClintonBegin在2002年创建,其后,捐献给了Apache基金会,成立了iBatis项目。 2010年5月,将代码库迁致GoogleCode,并更名为MyBatis。但是Mybatis对多个不同业务数据库的支持并没...原创 2017-05-07 21:25:28 · 481 阅读 · 0 评论 -
Java设计设计模式之单例模式(Singleton)
单例模式在日常应用开发过程中被大量使用到,如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。 单例模式的特点如下:1、运行时只有一个实例供其他对象使用,同时只允许创建唯一一个实例2、对象的初始化工作由自身来完成3、从对象的加载方式来分,可分为乐观加载和悲观加载两种方式 单例模式应用的场景一般发现在以下条件下:(1)资源共享的...原创 2017-03-11 19:13:22 · 86 阅读 · 0 评论 -
Java设计设计模式之组合模式(Composition)
那王麻子自从做了肉夹馍生意后,真是风生水起,分店开的跟下饺子似的,没多久这分店经营就开遍全国了,一时半会儿连自己都数不过来开了哪些分店了,为了方便管理他在各个地区都设立了分公司。于是这期我们分享设计模式里的组合模式。组合模式在处理复杂的树形结构操作中有他的独到的地方,对于树形结构层次简单,叶子有限的数据结构处理过程中,如果使用组合模式就有些卖艺之嫌。他的优点是简单有效、运算方式清晰明了。原创 2017-04-06 16:04:37 · 2286 阅读 · 0 评论 -
Java设计设计模式之适配器模式(Adaptor)
我的博客自从2008年以后就一直没有持续的维护和更新了,自从2014年离职后回了老家,已经两年时间过去了,重新开启了我的职业生涯,那一切都从头开始吧,博客也继续维护起来。废话少说,我们切入正题。=============================================================适配器模式的概念:我不喜欢抠字眼,概念的东西总是给人有玩深沉的感觉,就像...原创 2017-03-05 15:29:39 · 258 阅读 · 0 评论 -
Java设计设计模式之外观模式(Facade)
上一篇博客我们陈述了适配器模式,这篇文章的例子接上上一个设计模式中用到的例子继续讲外观模式。==========================================话说,自从王麻子开始从李四那里买肉夹馍以后,随着时间的推移,王麻子觉得越来越不爽了。为啥呢?张三每次给自己卖肉的时候总是把肉剁好就不管了,具体夹馍的过程是王麻子自己来的。这肉夹馍好吃,可是还挺麻烦的。要是原创 2017-04-06 16:04:29 · 254 阅读 · 0 评论 -
详解Axis2实现Web Services之POJOs篇
在Axis2对Web Services的众多实现方式中,POJOs方式很明显是最简单的一种了。对于Axis2的相关配置,由于我在此前专题(http://danlley.iteye.com/blog/101975)中已经进行过相关的说明,因此,这里我就不再重复阐述了。 为了能够很快进入状态,我们立即开始一个简单的工程,用来说明POJOs的发布和使用,该例子程序用于完成一个简单的更新和查...2007-07-17 22:25:17 · 152 阅读 · 0 评论 -
详解Axis2实现Web Services之AXIOM篇
AXIOM——AXis 对象模型(AXis Object Model,AXIOM)是 Apache Axis 2 的 XML 对象模型,Axiom采用pull解析方式,基于StAX(JSR173),其目标是提供强大的特性组合彻底改变 XML 处理技术(Axiom和StAX紧密相关,要使用Axiom,StAX相关的jar包也必须在classpath下)。 AXIOM 还不仅仅是另一种对象模型。它原创 2017-04-06 16:01:51 · 2256 阅读 · 0 评论 -
详解Axis2实现Web Services之ADB篇
构建一个新的Web Services服务,会有很多种不同的方法,你即可以用pojo结合rpc模式来写,也可以用axis2自己的axiom api从底层写,也可以从wsdl生成相应框架,然后填写相应逻辑。对于wsdl生成框架代码这种形式,又有不同的数据绑定可以使用。axis2 1.1 可以使用adb(axis2自己的data binding)、xmlbeans、jibx、jaxme、jaxbri。原创 2017-04-06 16:02:00 · 1147 阅读 · 0 评论 -
用Velocity进行配置文件信息的集中管理
Apache从他诞生的那天起就改变着我们的生活方式。而Velocity的出现也不是个例外。Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说...2007-07-27 16:02:28 · 187 阅读 · 0 评论 -
Java与CORBA技术结合的前景展望
随着Internet、Intranet及Extranet在全球范围内的普及和发展,下一代的Web必须能够处理企业-企业(business-to- business)交易和客户-企业(consumer-to-business)多步骤交易过程中的复杂需求。为了实现这一目的,Web必须发展成为一种能够执行在线交易软件的一种成熟的客户机/服务器结构。现在的HTTP/CGI结构存在一些不足,它不能满足上述这...2008-03-13 11:09:18 · 202 阅读 · 0 评论 -
用Maven Plug-In来构建Corba开发环境
这两天研究Corba,总是感觉需要在Java的命令行执行“idlj”命令。而且为了产生BaseImpl,总是需要带上一大堆的参数,让人感觉浑身不舒服,今天在网上闲逛,发现居然Maven早就开发出了支持Corba开发的Plug-in插件,为了不失完整性,先在这里将生成Corba服务的两种方式分别进行陈述:1)利用JDK自带的工具:a.撰写IDL文件:module ChinaApp{ ...2008-03-21 10:49:01 · 179 阅读 · 0 评论 -
Web Service之Axis2实现概要
一个完整的基于Axis2的Web Service服务由以下几部分组成:1. 服务器端程序2. services.xml 此文件用于注册服务器端程序中的公有对外方法类型,以及描述信息,典型地,一个services.xml的文档结构如下:xml 代码 <service name="HelloWorldService" scope="applicati...2007-07-17 13:43:53 · 71 阅读 · 0 评论 -
WebService的简单实例
通常情况下,我们创建的WebService服务是以aar包的形式发布到服务器上的,为了简化我们的发布过程,写一个ant脚本是理所当然的了,当然你也可以连WebService的客户端测试脚本一起写好,下面就是我做的xml 代码 project basedir="." default="generate.service"> property environme原创 2017-04-06 15:50:41 · 321 阅读 · 0 评论 -
利用Java 第三方控件 jxl对M$ Excel 进行全操作
作为一个完整的 MIS 系统,报表功能是必不可少的,但是尽管报表为用户提供了强大的可操作性功能,但是,对于用户的某些统计需求来说,如果采用开发报表的方式来解决就有点像“拿着牛刀去杀鸡!”人为地提升了系统的开发成本和维护成本。因此,应用系统对 Excel 的读、写、更新操作就变成非常有效的(低成本)解决方案。此外,由于 Excel 的出众表现,致使其在很多应用系统的日志管理子系统中如...2007-07-17 11:32:58 · 159 阅读 · 0 评论 -
Java JNI 编程进阶
JNI一直以来都很少去关注,但却是我心中的一个结,最近这几天刚好手头有点时间,因此抽空看了一下这方面的东西,整理了一份文档,JNI技术的出现主要是基于三个方面的应用需求: 1. 解决性能问题Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Ja原创 2017-04-06 16:04:11 · 279 阅读 · 0 评论 -
集成ibatis的spring工程升级到spring4.0实操手册
Spring4及已经的版本放弃了对ibatis的集成支持,那有什么办法可以将自己的框架迁移升级到spring4呢。 我这里有2个办法可供参考: 1、改造spring-orm包: A、首先从spring-orm的jar包中将ibatis相关的class文件及包结构全部复制出来,以备后用。 B、更改工程的spring版本号到spring4原创 2017-04-06 16:05:25 · 1331 阅读 · 0 评论 -
Restful架构服务构建指南
REST定位为“分布式超媒体应用(Distributed Hypermedia System)”的架构风格。REST是“REpresentational State Transfer”的缩写,可以翻译成“表现状态转换”,但是在绝大多数场合中我们只说REST或者RESTful。REST,即Representational State Transfer的缩写。RESTful架构,是目前最流行的一...2017-04-17 01:19:25 · 280 阅读 · 0 评论 -
软件开发中,各个字符集之间的区别
在软件开发过程中,可能接触到了很多字符集,但是其之间有什么细节上的差异呢,我想很多概念性的东西还是应该拿出来,做一个比较供我们日后开发过程中的参考只用。这几天闲来无事,在网上差了一下各个字符集之间的区别,整理出来一方面供自己日后查阅,另一方面也贴出来供大家参考,其中有什么不当之处恳请指正。我们一般通常使用的字符集有:ASCII ISO-8859-1 GB2312 big5...2008-06-05 18:59:37 · 148 阅读 · 0 评论 -
OFBIZ开源电子商务学习心得
看懂在APACHE网站上的英文文档确实是一项不小的挑战,下面说说飞宇对OFBIZ的入门方法,希望对像飞宇一样刚起步的人有所启示:一、获取OFBIZ源码由于我们学校用的是教育网,而关于OFBIZ的源码与文档只能由APACHE等外国网站提供,后来在文档上看到可以通过SVN下载,但事实证明在教育网下想通过SVN下载到OFBIZ几百MB的源码是不可能的。后来,回家用ADSL,速度奇快,一般两三个小时...2007-07-17 13:36:41 · 71 阅读 · 0 评论 -
Spring包结构以及各个包之间引用关系说明
Spring 包结构说明: spring.jar包含有完整发布的单个jar包。他包含有除spring-mock.jar之外的所有jar。原因是,spring-mock.jar只有在开发环境中才会用到,而且仅仅是作为一个辅助测试类存在。除了spring.jar,spring还包括13个独立的jar文件,他们各自包含这spring各自的组件。所以,如果你可以明确知道使用spring的哪些资源原创 2017-04-06 16:01:01 · 274 阅读 · 0 评论 -
在Maven2插件中用Velocity对配置文件的集中管理
正如我在“用Velocity进行配置文件信息的集中管理 ”————http://danlley.iteye.com/blog/106130 中的许诺,这个专题将专门说说如何在Maven2插件中用Velocity对配置文件的集中管理。有了上个专题的基础,我这里也就化繁就简了。下面这段代码是通过上个专题的例子进行改写、整理、重构以后的代码,核心任务就是处理配置文件。 java 代码原创 2017-04-06 16:02:48 · 519 阅读 · 0 评论 -
利用maven2为工程的jar文件内部打入版本信息
1.修改pom.xml文件,在project节点下加入以下代码: src/main/resources true 其中路径main/resources用来存放设置生成版本信息的资源文件application.properties,其内容如下:# application.properties原创 2017-04-06 15:57:02 · 410 阅读 · 0 评论 -
比ant更强大的工具maven2之自动生成工程
maven2是在ant的基础上发展起来的,并对ant的功能进行了进一步扩充,下面将说明如何利用maven2自动生成工程结构。 要使用maven2,首先需要在apache的官方网站下载最新版的工具: http://maven.apache.org/download.html 接下来就是配置环境变量设置 MAVEN2_HOME --------》D:\maven2\mav原创 2017-04-06 15:56:56 · 270 阅读 · 0 评论 -
Maven2插件开发详解
在Maven2强大功能的魅力诱惑下,很多公司渐渐开始从Ant转向了Maven2,而且由于Maven2本来就支持运行Ant脚本,这样就大大降低了开发团队在从Ant向Maven2过渡所需难度。相对于Ant对开发人员的相对开放的姿态,Maven2对开发人员来说看起来比较透明。很多对以前老的Ant程序员来说需要编写target的问题在Maven2中都变成了一些简单的配置。理论上讲,这样一来,Maven原创 2017-04-06 16:01:11 · 347 阅读 · 0 评论 -
Maven入门--概念与实例
Maven入门--概念与实例 最近由于工作原因在研究、应用Maven,有了一些体会就写成了此文。本文虽然是Maven2的入门文章,但并不涉及Maven的历史、下载与安装,这些内容可以到Maven的官方网站上了解。本文主要是关注Maven中的重要概念,并以一个实例来阐述使用Maven的基本方法。文末有例子代码下载的链接。(2007.01.02最后更新) 1 关键名词 Proj...2007-07-17 21:15:44 · 60 阅读 · 0 评论 -
Maven入门--较复杂的实例
本文将使用一个较复杂的实例,讲述如何定制目录布局(即不使用Maven标准目录布局),以及讲述一些关键插件的使用(配置)。为了方便其它朋友能够方便地使用该实例,后台数据库使用开源的面向对象数据库--db4o,该数据库无需安装,已包含在与本文配套的实例中,文末附有该实例的下载链接。(2007.01.02最后更新)注:转载时请注明原作者(jiangshachina)及出处(http://www.blo原创 2017-04-06 15:59:27 · 231 阅读 · 0 评论 -
在工程POM中内嵌Ant脚本
由于每篇文章的字数有限制,我没办法在同一个专题中同时将相关的问题做一个全面说明,下面接上上一个专题的内容,说明一下在Maven的POM中如何内嵌Ant脚本:具体模板为在build节点的plugins节点中加入如下代码:xml 代码 <plugin> <artifactId>maven-antrun-plugin</artifactId...2007-07-17 22:14:22 · 170 阅读 · 0 评论 -
利用rmi实现客户端与服务器端通信
一个正常工作的RMI系统由下面几个部分组成: ● 远程服务的接口定义 ● 远程服务接口的具体实现 ● 桩(Stub)和框架(Skeleton)文件 ● 一个运行远程服务的服务器 ● 一个RMI命名服务,它允许客户端去发现这个远程服务 ● 类文件的提供者(一个HTTP或者FTP服务器) ● 一个需要这个远程服务的客户端程序 如果...2007-07-17 11:13:55 · 1113 阅读 · 0 评论 -
HTTP 协议请求状态码及其含义
状态码 含义100 客户端必须继续发出请求信息 101 客户端要求服务器端根据请求转换HTTP版本 200 交易成功 201原创 2017-04-06 16:02:16 · 262 阅读 · 0 评论 -
FTP协议结构简析及其相应状态响应码细则
协议结构命令 描述 ABOR 中断数据连接程序 ACCT <account></account> 系统特权帐号 ALLO <bytes></bytes> 为服务器上的文件存储器...2007-07-22 11:59:00 · 97 阅读 · 0 评论 -
用ant进行工程管理
1.典型地,一个ant工程脚本如下: xml version="1.0"?> project name="springapp" basedir="." default="usage"> property file="build.properties" /> path id="master-classpath">原创 2017-04-06 15:57:16 · 223 阅读 · 0 评论 -
Windows工作必备注册表信息,右键开动DOS窗口到特定目录
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\file\shell\MS-DOS]@="MS-DOS 命令提示符"[HKEY_CLASSES_ROOT\file\shell\MS-DOS\command]@="cmd.exe /K CD %1"[HKEY_CLASSES_ROOT\Directory\shell\MS-原创 2017-04-06 16:04:03 · 291 阅读 · 0 评论 -
用Java实现的顺序链表
java 代码 package org.danlley.util; /** * @version 1.0 * @since 2006 年 9 月 17 日 14 : 42 pm * @author weixm * 说明:这是一个用数组实现的顺序表,实现了基本的增、删、查操作。 */原创 2017-04-06 16:02:24 · 291 阅读 · 0 评论 -
Java 基础问题全解答
1. 什么叫作抽象?抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素。 2. 面向对象编程的三个原则?1、封装性(Encapsulation) 封装提供了一种方法将代码和数据绑定到一起,保护两者的安全,防止外部接口的非法访问或误用.通过封装,组件的用户仅需要知道怎样和组件进行交互的方法,而不用知道组件是怎样原创 2017-04-06 15:54:57 · 785 阅读 · 0 评论 -
Java连接数据库实例
1、Oracle8/8i/9i数据库(thin模式) java 代码 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID S原创 2017-04-06 15:53:41 · 189 阅读 · 0 评论 -
EJB的编程规则之Session Bean
-,Session Bean被用于这实现含有特定商业逻辑的商业对象,不能直接表现DB中的共享资料,Session对象的状态是非持久的存储的,不不需写到DB中。Session Bean实现Bean的商业逻辑,而远程访问安全并行和事务等耻Bean容器提供二,编写EJB的规则:(1)编写Enterprise Bean:1.可能有一个或多个ejbCreate方法。 2.访问控制修饰...2007-07-17 10:35:14 · 88 阅读 · 0 评论 -
Web Services体系结构及相关概念
Web Services体系结构是面向对象分析与设计(OOAD)的一种合理发展(logical evolution),同时也是电子商务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的合理发展(logical evolution of components geared towards the architecture, design, implementation, and deplo...2007-07-17 22:20:55 · 278 阅读 · 0 评论 -
Java语言编码规范 -01
原文出处http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 2 文件名(File Names) 这部分列出了常用的文件名及其后缀。 2.1 文件后缀(File Suffixes) Java程序使用下列文件后缀: 文件类别 文件后缀 Java源文件 .java Java字节码文件 .class 2.2 常用文件名(C原创 2017-04-06 15:55:18 · 172 阅读 · 0 评论