【Java详解】
文章平均质量分 88
zhang_xinxiu
拥有八年Java软件开发工作经验,熟悉主流的开源框架。做过的项目有Enumis银行系统平台,远洋地产SOA智能化系统,高校ERP系统平台,中谷粮仓管理系统,金融业务系统,酒店成单及管理系统,保险业务系统等项目。在技术方面能够快速的掌握新的技术,能够熟练运用常用的设计工具进行软件的设计,具有良好的沟通能力和需求分析能力,能够看懂英文的需求分析文档,能够承受压力。
展开
-
Java新手必知的30个基本概念之三
继续我们上文中所说的基本概念。 22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。 能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大. 1.在运行时分析类的能力。 2.在运行时探察类的对象。 3.实现通原创 2012-06-30 14:17:11 · 2267 阅读 · 2 评论 -
【Hibernate步步为营】--双向关联一对一映射详解(二)
很不好意思,有两天时间没有更新博客文章了,不写文章的日子还真是感觉很空洞啊,养成了写文章的恶习想改也改不掉啊。说点题外话,前两天收到一位朋友的私信,邀请笔者写一篇有关OWS的文章,用来研究图标工具的一种技术,很荣幸收到这位朋友的邀请,但是因为这几天开发的项目着急上线所以暂时没有时间去研究,只能等这周末了,利用周末的时间来研究然后更新类似原创 2014-05-22 09:02:37 · 2468 阅读 · 2 评论 -
【Hibernate步步为营】--最后的集合映射
详细讨论下集合的映射关系,Java的集合有四种分别是Set、Map、List和普通集合,在开发时往往需要将这些集合转化为对应的关系模型,这种集合映射的实现过程就是原创 2014-06-06 07:53:32 · 2298 阅读 · 0 评论 -
【Hibernate步步为营】--组合映射详解
上篇文章详细讨论了复合主键的映射原理,对于复合主键映射需要使用<composite-id>标签来标明映射的类属性,并在该标签中添加<key-property>子标签,并且主键列需要实现序列化接口,使用很简单只要学会如何进行映射就可以实现复合映射。接下来讨论组合对象映射,组合映射关系其实是把两个对象的公共部分抽象出来形成一个对象,两个子对象会包含另一个主对像,在配置映射文件时需要使用<component>标签来标明映射关系。原创 2014-06-05 10:28:57 · 3432 阅读 · 0 评论 -
【Hibernate步步为营】--映射合集汇总
前几篇文章详细讨论了对象模型到关系模型的转化方法,对映射关系做了详细的了解,Hibernate将对象模型转化为相应的关系模型是通过使用相应的映射来完成的(同样也可以使用注解),对于对象之间的关系的转化则是通过使用相应的标签来实现的,对象模型的关系多样性,决定了关系模型的多样性,本文将会对关系映射做总结,使用关系导图来记忆这些标签的使用方法。原创 2014-06-08 08:22:47 · 1679 阅读 · 0 评论 -
【Hibernate步步为营】--(一对多映射)之双向关联
单向关联的一对多映射,在一的一端维护双向的关系这种做法虽然能实现但是存在很多缺陷,首先生成很多多余的SQL语句,因为多的一端不维护关系,只有一的一端维护,在进行操作时一的一端会发出多余的update语句;其次,因为多的一端不知道一的一端存在,所以在保存多的一端时如果外键为null值,并且在设计数据库时关系字段设为非空,则将无法保存数据。因为单向关联一对多存在很多缺点那就没有其它的办法了吗,可以采用双向关联来优化原创 2014-05-25 14:26:41 · 5664 阅读 · 10 评论 -
【Hibernate步步为营】--(一对多映射)之单向关联
上篇文章讨论了双向关联的一对一映射,用了两个章节,主要是从主键和外键两种关联映射展开详细讨论,双向关联的映射需要在两个映射文件中分别添加相互的对应关系,斌刚在相应的类中添加对应的关联类的属性,这样在一端加载时才能加载到另一端的对象。关联中常用的主要有多对一、一对一、一对多和多对多,我们已经讨论了两种映射关系原创 2014-05-24 09:06:12 · 6548 阅读 · 7 评论 -
【Hibernate步步为营】--hql查询小介
HQL 是指Hibernate Query Language,它是Hibernate的查询语言,拥有一套自己的查询机制,它的查询语句和SQL很类似,在使用的时候能够很快上手。HQL提供了基本上SQL所有的查询功能,但是在使用HQL查询时有很多地方需要注意,该篇文章整理了HQL查询过程中需要注意的一些基本的语法问题,在使用HQL查询时希望避免这些问题。原创 2014-06-09 09:04:45 · 2433 阅读 · 0 评论 -
【Hibernate步步为营】--hql查询之实体对象查询
实体对象查询是hql查询的基础,作为一种对象查询语言,在查询操作时和sql不同,查询字符串中的内容要使用类名和类的属性名来代替。这种查询方法相对简单,只要有SQL功底,使用hql是很简单的,但是有一些问题需要注意,就是查询获取数据不是目的,需要考虑的是如何编写出高效的查询语句,这才是讨论的重点。原创 2014-06-10 13:52:31 · 12716 阅读 · 0 评论 -
【Hibernate步步为营】--hql连接查询及外置命名查询
上篇文章详细讨论了hql查询中的实体对象查询,并在最后简单介绍了sql的原生查询,hql采用的是对象查询,所以在查询方式上和SQL可能不太相同,在学习使用hql时只需要了解不同点即可,这样能够很快上手使用hql。接下来进一步讨论hql的基本查询中的连接查询和外置命名查询。原创 2014-06-11 15:14:44 · 3881 阅读 · 0 评论 -
【Hibernate步步为营】--hql查询过滤器及相关聚合函数查询详解
上篇文章讨论了hql查询中的连接查询,它的查询语法在功能上和sql的连接查询是相同的,内连接查询取得的是关系之间的笛卡尔积,外连接查询是获取一个关系表及与另一个关系表的合集部分,具体的使用方法见上篇文章,并在最后讨论了外置命名查询的方法。该篇文章将会对hql的参数查询、函数查询及查询过滤器做详细的讨论。原创 2014-06-12 12:52:26 · 5040 阅读 · 1 评论 -
【Hibernate步步为营】--继承映射详解
继承是面向对象很重要的特性,它实现了代码的服用,在关系模型中同样也有继承关系,这种继承关系其实可以看做是一种枚举关系,一种类型中可以枚举出很多子类型,这些子类型和父对象形成了继承关系,能够对其进行枚举的大部分都可以看做是一种继承映射,所以这种枚举关系可以看做是继承映射,原创 2014-05-30 09:21:29 · 11633 阅读 · 12 评论 -
【Hibernate步步为营】--锁机制详解
上篇文章详细讨论了hql的各种查询方法,在讨论过程中写了代码示例,hql的查询方法类似于sql,查询的方法比较简单,有sql基础的开发人员在使用hql时就会变得相当的简单。Hibernate在操作数据库的同时也提供了对数据库操作的限制方法,这种方法被称为锁机制,Hibernate提供的锁分为两种一种是乐观锁,另外一种是悲观锁。通过使用锁能够控制数据库的并发性操作原创 2014-06-14 13:09:42 · 1845 阅读 · 3 评论 -
【Hibernate步步为营】--复合主键映射详解
复合主键的使用其实很简单,但是需要注意对象需要被拆分,主键自己需要一个类并且该类需要实现java.io.Serializable接口,其它的属性再重新生成新类,并且类的属性中要有主键类的对象,相应的只需要一个配置文件,在映射文件中使用<composite-id>指明主键,并指明主键的属性。原创 2014-06-04 13:09:42 · 5051 阅读 · 2 评论 -
【Hibernate步步为营】--关联映射之多对一
介绍两种方法来实现多对一的映射,这两种方法在实现结果上是相同的,都是采用的<many-to-one>多对一标签,实现上很简单。需要注意的是第一种方法必须将组对象和用户全部转化为Transient状态原创 2014-05-15 09:24:06 · 2171 阅读 · 2 评论 -
【Hibernate步步为营】--详解基本映射
Hibernate一个重要的功能就是映射,它能够在对象模型和关系模型之间转换,是面向对象编程思想提倡使用的,使用映射程序开发人员只需要关心对象模型中代码的编写。对象和关系数据库之间的映射通常是由XML文档来定义的。这个映射文档被设计为易读的,并且可以手动修改。原创 2014-05-13 09:10:27 · 2399 阅读 · 1 评论 -
Java新手必知的30个基本概念之二
继续我们上文中所说的基本概念。 8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。 9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内。原创 2012-06-24 22:14:38 · 1734 阅读 · 3 评论 -
Java新手必知的java特性
对于我们java新手来说,了解java特性是我们新手入门必修的,我查阅资料总结了此文。Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在wind原创 2012-06-22 12:35:58 · 1764 阅读 · 3 评论 -
【SSH2(理论篇)】--Struts2配置详解
开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hibernate,开发模式简单易懂,接下来将会分别从三层着手讨论每一层的运行内容。原创 2014-05-02 09:57:34 · 8603 阅读 · 3 评论 -
【SSH2(实践篇)】--Struts2拦截器精解
struts2拦截器提供了很强大的功能,使得开发人员能够在运行时控制输出结果,增加了编程的灵活性。另外对于任何理论性的东西都不要试图去记忆,一定要理性的去分析,多多实践,动手做几个实例,分析结果更深刻的理解。原创 2014-05-03 12:08:56 · 21349 阅读 · 11 评论 -
【SSH2(理论+实践)】--图说Struts2的运行
Struts2的使用相较Hibernate来说简单的很,它的基本内容很少,核心也采用的是Webwork,所以在使用时只需要读WebWork了解清楚就可以很快上手开发,它的映射机制也很简单,下篇文章使用Struts2来做一个文件上传和下载的例子。原创 2014-05-06 09:56:52 · 2868 阅读 · 2 评论 -
【SSH2框架(理论篇)】--SSH2 Vs 经典三层
这几天一直在学习使用SSH框架,对于框架本身的使用并不是很困难,相信经过多锻炼就能够熟练的掌握框架的使用,让我匪夷所思的是在使用框架的时候感觉很熟悉,好像在哪里用过似得。就在某次查看代码的时候突然闪现了一个想法,SSH框架和经典三层很相似,当然经过翻阅资料发现我的想法还是有理论依据的,接下来将会证实该猜想。原创 2014-04-21 09:35:44 · 28050 阅读 · 12 评论 -
【SSH2(实践篇)】--Struts2文件上传下载实例
struts的文件上传和下载使用的是io流操作完成的,可以使用java.io流,同样可以使用第三方的common.io流实现。Struts2并没有提供文件上传的组件,所以想要实现上传的功能就必须通过第三方组件来实现,在Struts2引用的jar中包含了文件上传的组件,它是通过commons-fileupload.jar和commons-io.jar来实现的。这其中的处理细节不需要太懂,在使用中慢慢思考就可以做到灵活运用。原创 2014-05-07 07:10:38 · 22843 阅读 · 9 评论 -
【SSH2(理论+实践)】--Hibernate步步为营(一)
前几篇博客讨论了SSH2框架中的Struts,它对表示层进行了整合封装,并采用WebWork作为处理的核心,依赖映射是它的处理核心,在使用时需要在Struts.xml中配置相应的Action和Interceptor并设置它的属性就可以完成基本的操作,它的操作相对简单,接下来介绍另一个框架Hibernate,它的使用会相对复杂些。原创 2014-05-08 08:31:26 · 3316 阅读 · 1 评论 -
【Hibernate步步为营】--核心对象+持久对象全析(一)
Hibernate的核心做了初步的解析,Hibernate的核心是由session和Transaction组成,在开发过程中经常使用,另外还有就是有关持久对象的问题,它的转化是通过方法来控制的,具体的转化过程及方法将会在下篇文章讨论。原创 2014-05-09 09:00:48 · 1772 阅读 · 2 评论 -
【Hibernate步步为营】--单向关联一对一映射
在一对一的关联映射中会有一种特殊的情况就是一个表的主键同时也是一个表的外键,也就是说一个字段是同是主键和外键,并且该外键唯一对应着另一张表的一行,它们两个是唯一对应的关系,反应到对象模型中它们之间属于一种一对一的引用关系,一个对象的属性是另外一个对象的属性值原创 2014-05-16 08:52:22 · 5753 阅读 · 5 评论 -
【Hibernate步步为营】--双向关联一对一映射详解(一)
一对一的映射在对象模型中是经常见到的,为了将对象模型转换为关系模型就必须在映射文件中进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是<one-to-one>标签的使用,需要在映射的主对象中添加该标签,并将该对象的主键设置为foreign这样就实现了主键关联映射原创 2014-05-19 09:41:09 · 7151 阅读 · 6 评论 -
【Hibernate步步为营】--核心对象+持久对象全析(三)
上篇文章讨论了Hibernate持久对象的生命周期,在整个生命周期中一个对象会经历三个状态,三种状态的转换过程在开发过程中是可控的,而且是通过使用方法来控制它们的转化过程原创 2014-05-12 10:24:22 · 1636 阅读 · 3 评论 -
Activiti(一)--安装配置详解
在纠结了有一周的时间后终于把Activiti的开发环境配置完全了,其实很多事情往往困难的是开始的时候,因为毫无头绪,没有正确的方向,所以只能一点点的摸索,但是这个过程是相当锻炼人的,经历过了就会有很大的提升,另外在这个过程中还要有细心原创 2014-08-19 08:47:53 · 42013 阅读 · 8 评论