
Java程序员从笨鸟到菜鸟(转自曹胜欢)
xo_zhang
这个作者很懒,什么都没留下…
展开
-
Java程序员从笨鸟到菜鸟之(五十五)细谈Hibernate(六)Hibernate继承关系映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界 中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据 中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所转载 2013-05-08 17:00:25 · 607 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十四)大话设计模式(四)策略模式
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:Th转载 2013-04-22 00:02:33 · 590 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十四)大话设计模式(五)创建者模式和原型模式
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 创建者模式是创建型模式中最负责的一个设计模式了,创建者负责构建一个对象的各个部分,并且完成组装的过程.构建模式主要用来针对复杂产品生产,分离部件构建细节,以达到良好的伸缩性。把构造对象实例的逻辑移到了类的外部,在这个类外部定义了这个类的构造逻辑。它把一个复转载 2013-04-22 00:02:13 · 568 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(二十五)XML之Schema验证
XML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。XML Schema规定XML文档实例的结构和每个元素/属性的数据类型。为什么要用SchemaDTD 的局限性1.DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法)2.DTD数据类型有限(与数据库数据类型不一致)3转载 2013-04-21 23:23:35 · 477 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(二十三)常见乱码解决以及javaBean基础知识
乱码问题应该是做javaWeb开发人员都遇到过的问题吧,这个问题当时还影响了我学习java的想法,甚至有过想放弃的想法,没办法,当时年轻,呵呵。其实产生乱码问题的原因有很多,解决乱码的问题也有很多,现在就一一来看一下:出现乱码的地方大致可以分为以下三种:1 jsp页面中 2 jsp页面之间相互传参的参数3 与数据库中数据的存取解决方案大致可以分为三种: 1 出转载 2013-04-21 23:22:21 · 538 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(十九)EL表达式和JSTL
一:EL表达式:1.定义:为了计算和输出存储在标志位置的Java对象的值,JSP2.0引入了一种简洁的语言。2.基本格式:${表达式}所有的EL都是以“${”开始,以“}”结尾表达式与开始符和终结符的空格被忽略表达式的值为null,则在页面中显示为一个空字符串,而不是null3.EL表达式运算符转载 2013-04-21 23:15:33 · 581 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(十六)CSS基础积累总结(上)
一:CSS的工作原理1.基本的CSS语法比方说,我们要用红色作为网页的背景色:用HTML的话,我们可以这样: 用CSS的话,我们可以这样获得同样的效果: body {background-color: #FF0000;}上例也向你展示了基本的CSS模型:为HTML文档应用CSS,有三种方法可供选择。下面对这三种转载 2013-04-20 22:14:02 · 500 阅读 · 0 评论 -
如何在面试时写出高质量的代码(转)
作者总结自己多年面试他人以及被他人面试的经验,发现应聘者可以从代码的规范性、完整性和鲁棒性三个方面提高代码的质量。 程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代码,是很多程序员关心的问题。 代码的规范性 面试官是根据应聘者写出的代码来转载 2013-04-15 20:20:29 · 655 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十)细谈Hibernate(一)hibernate基本概念和体系结构
数据库操作是当今传统应用软件不可缺少的一部分,几乎所用的应用性系统和交互性软件都离不开数据库的支持,所以对数据库数据库的操作也是一个必不可少的工作,在java的世界里,传统的数据库访问就是jdbc数据库访问,刚开始学习的时候应该还能满足我们的需求,但真正在实际应用中,其繁琐的操作,开发效率低效,代码冗余等不可避免的缺点也是大家有目共睹的,所以,一套高效简便的数据库访问框架在这种繁琐工作中诞生了,这转载 2013-04-22 00:14:17 · 708 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十八)细谈struts2(十)ognl概念和原理详解
引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来。 2. 数据在Java世界中可以表现为丰富的数据结构和数据类转载 2013-04-22 00:13:00 · 574 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十六)细谈struts2(八)拦截器的实现原理及源码剖析
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是转载 2013-04-22 00:11:49 · 632 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型转载 2013-04-22 00:09:01 · 680 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十二)大话设计模式(八)状态模式
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。看起来,状态模式好像是神通广大很厉害似的——居然能够“修改自身的类”!下面让我们一起来看一下他的厉害吧!适用场景: 状态模式主要解决的是当控制一个对象状态装换的条件表达转载 2013-04-22 00:08:28 · 575 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十)细谈struts2(四)struts2中action执行流程和源码分析
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 首先我们看一下struts官方给我们提供的struts执行流程从上面流程图我们可以看出struts执行的流程大体分一下阶段:1. 初始的请求通过一条标准的过滤器链,到达servlet 容器( 比如tomcat 容器,WebSphere 容器)转载 2013-04-22 00:07:16 · 707 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十八)细谈struts2(三)struts2拦截器源码分析
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 前面博客我们介绍了开发struts2应用程序的基本流程(细谈struts2之开发第一个struts2的实例),通过前面我们知道了struts2实现请求转发和配置文件加载都是拦截器进行的操作,这也就是为什么我们要在web.xml配置stru转载 2013-04-22 00:05:45 · 675 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十六)大话设计模式(六)观察者模式
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。《设计模式》一书对Ob转载 2013-04-22 00:01:19 · 558 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十二)大话设计模式(二)设计模式分类和三种工厂模式
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 设计模式分类首先先简单说一下设计模式的分类设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。创建型的设计模式:单例模式(Singleton)、构建模式(Builder)、原型模式(Prototype)、抽象工转载 2013-04-22 00:03:00 · 624 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十一)大话设计模式(一)设计模式遵循的七大原则
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象转载 2013-04-22 00:03:20 · 507 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十一)细谈struts2(五)action基础知识和数据校验
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 一:首先看一下struts2中action的实现方式:1.建立普通的pojo类:这种方式能够实现简单的action功能,但struts2内自带的一些验证和其他功能不能够实现2.继承ActionSupport类实现action,因为ActionSupport已转载 2013-04-22 00:07:55 · 725 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十八)细谈Hibernate(九)hibernate一对一关系映射
一对一关系映射即为关系双方都含有对方一个引用,其实在生活中一对一关系也很常见,比如人和身份证,学生和学号等,都是一对一的关系映射,一对一映射分为单向的和双向的,没种关系映射又可以分为主键关联映射,唯一外键关联映射。一:主键关联映射一般一对一主键关联映射通过foreign主键生成器使用另外一个相关联的对象的标识符。通常和联合起来使用。一对一主键关联映射原理:让两个实体的主键一样,这样就不转载 2013-05-08 10:27:16 · 566 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十)细谈Hibernate(一)hibernate基本概念和体系结构
数据库操作是当今传统应用软件不可缺少的一部分,几乎所用的应用性系统和交互性软件都离不开数据库的支持,所以对数据库数据库的操作也是一个必不可少的工作,在java的世界里,传统的数据库访问就是jdbc数据库访问,刚开始学习的时候应该还能满足我们的需求,但真正在实际应用中,其繁琐的操作,开发效率低效,代码冗余等不可避免的缺点也是大家有目共睹的,所以,一套高效简便的数据库访问框架在这种繁琐工作中诞生了,这转载 2013-05-07 16:55:02 · 566 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十六)细谈Hibernate(七)Hibernate自身一对多和多对多关系映射
一对多关系映射大家都明白,关系双方都一个含有对方多个引用,但自身一对多很多同学都不明白什么意思,那么首先我就说明一下什么是自身一对多,其实也很好理解,自身一对多就是自身含有本身的多个引用,例如新闻类别,新闻包含体育新闻和政治新闻,体育新闻内有含有足球新闻和篮球新闻,其实他们都属于新闻,只是名字不同而已,下面我们就以新闻类别为例来具体说明一下:首先我们来看一下新闻类别的类图:类图:cat转载 2013-05-08 10:28:06 · 861 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十七)细谈Hibernate(八)Hibernate集合Map关系映射
对于hibernate中,集合属性在Hibernate的映射文件中是非常常见的,也是非常重要的内容,理解和熟练掌握常用的集合属性则显得更为重要。在hibernate的配置文件中,例如每个人的考试成绩,就是典型的Map结构,每门功课对应一门成绩。或者更简单的集合属性,某个企业的部门,一个企业通常对应多个部门等。集合属性是现实生活中非常普遍的属性关系。集合属性大致有两种:第一种是单纯的集合属性,例如像转载 2013-05-08 10:27:38 · 599 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十九)细谈Hibernate(十)hibernate查询排序和组件映射
在实际开发过程中,有很多用户需要时要把查询出来的结果进行排序显示,而不是在数据库里面那样顺序混乱那样的显示,这样的话我们不得不要对数据进行排序了,hibernate对数据排序提供了很好的支持,hibernate提供了两种对查询到得数据结果进行排序:1:数据库排序,也就是说在数据库内部就进行完了排序。2.内存排序,也就是说在数据库中把数据加载到内存中在进行排序。其实一般我们推荐使用第二种排序方式,因转载 2013-05-08 10:27:02 · 733 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十五)细谈Hibernate(六)Hibernate继承关系映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界 中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据 中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所转载 2013-05-08 10:27:25 · 563 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(六十)细谈Hibernate(十一)hibernate复合主键映射
所谓复合主键就是在一张数据库表中,主键有两个或者多个,在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。这是我们以前在hibernate配置中没有遇到过的情况。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题,下面让我们来看一下这两种情况: 1:将复合主键对应的属性与实体其他普通属性放在一起2:将主键属性提转载 2013-05-08 10:26:52 · 533 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十四)细谈Hibernate(五)Hibernate一对多关系映射
在前几篇博客,我们初步对Hibernate有了一定的基础性的认知了,也能够简单的用hibernate进行增删改查,但hibernate真正的难度和精髓我们都还没接触到,其中最主要的关联映射就是其中一个,这篇博客,我们就一起来看一下这个hibernate关联映射。我们大家都知道,在域模型(实体域)中,关联关系是类与类之间最普遍的关系,他是指通过一个对象持有另一个对象的实例根据UML语言,关系是有方向转载 2013-05-07 17:24:40 · 696 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十三)细谈Hibernate(四)Hibernate常用配置文件详解
初学hibernate的童鞋,刚开应该都有这种感觉,hibernate的配置文件好麻烦,还不如jdbc访问数据库呢,直接写代码,多方便,用hibernate还要写代码,还要写配置,太麻烦了。至少我刚开始学习的时候就是这么想的。配置文件确实有他枯燥的一面,但等你真正深入学习的时候,你就可以发现他枯燥的背后却藏着很多强大的功能,呵呵,让我说的这么玄乎,那就让我们一起来看看吧,让我们一起来见证一下这些配转载 2013-05-07 17:23:10 · 876 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析
新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对这个框架API的理解程度,所以在此篇博客中我们就一起来看一下Hibernate 的API和配置文件的相信情况。下面我们一一来看一下:一:使用SchemaExport自动创建数据库表转载 2013-05-07 16:57:41 · 721 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解
在上篇博客中,我们介绍了《hibernate基本概念和体系结构》,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基本配置。核心API的底层实现和源码解析将在以后的博客中一一为大家讲解。首先我们一起来看一下开发一个hibernate应用程序的大体流程是什么样的(流程顺序可以颠倒):•创建Hibernate的配置文件转载 2013-05-07 16:56:18 · 661 阅读 · 0 评论 -
java程序性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: [java] view plaincopyprint?import java.util.vector; class cel { void method (vector vect转载 2013-05-03 15:07:44 · 662 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(十七)CSS基础积累总结(下)
七.组织元素(span和div)span和div元素用于组织和结构化文档,并经常联合class和id属性一起使用。在这一课中,我们将进一步探究span和div的用法,因为这两个HTML元素对于CSS是很重要的。用span组织元素用div组织元素用span组织元素span元素可以说是一种中性元素,因为它不对文档本身添加任何东西。但是与CSS结合使用的话,span可转载 2013-04-20 22:15:23 · 515 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十七)细谈struts2(九)内置拦截器和自定义拦截器详解(附源码)
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 在上一篇博客中,我们一起看了拦截器的具体实现原理,并且看了一下源码(细谈struts2(八)拦截器的实现原理及源码剖析),这一篇博客,我即将带领大家一起来看一下Struts2内置实现的拦截器和如何自定义我们自己的拦截器来达到我们想要实现的功能四.Struts2内转载 2013-04-22 00:12:30 · 744 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(四十五)大话设计模式(九)迭代器模式和命令模式
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 首先来看一下迭代器模式是干什么用的? 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历:Iterator it = list.iterator();while(it.hasN转载 2013-04-22 00:10:14 · 534 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(二十九)javascript对象的创建和继承实现
javascript对象的创建 JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象): 1) 基于已有对象扩充其属性和方法: [html] view plaincopyprint?var object = new Object(); object.name = "zhangsan"转载 2013-04-21 23:25:55 · 608 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(二十七)XML之Jdom和DOM4J解析 .
jdom解析 JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计包含 Java 语言的语法乃至语义。 JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。(http://jdom.org) JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多转载 2013-04-21 23:24:33 · 709 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(二十四)Xml基础详解和DTD验证
Xml基础详解Xml:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。Xml的基转载 2013-04-21 23:22:58 · 442 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就转载 2013-04-19 22:09:24 · 535 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(十)枚举,泛型详解
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188一:首先从枚举开始说起枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:public enum Color{RED,BLUE,BLACK,YELLOW,GREEN} 显然,enum很像特殊的c转载 2013-04-19 22:06:33 · 580 阅读 · 0 评论 -
java程序员从笨鸟到菜鸟之(七)一—java数据库操作
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据转载 2013-04-19 22:01:53 · 660 阅读 · 0 评论