`
翩跹吉吉
  • 浏览: 102301 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
我的九九乘法表(一)   很明显,一行简单的“fuckWorld”远远不能满足我,我应该在我的mian函数里多写点东西:  还是“fuckWorld”?? 好吧,来点其它的-----九九乘法表,通过它来看看Java中数据类型的定义、变量的使用、运算符的计算、选择语句和循环语句的
理解我的第一个Java程序      回到刚才写的第一个Java程序,实质代码只有简简单单的3行,我们来看看每行都做了什么: 首先来说说这个符号“{  }”,中文叫花括号,用来整合语句,形成程序块。通过程序块,我们可以知道程序的不同部分的范围,比如从“{
 开篇 今天抱着书开始我的Java学习之旅,开篇一大页全是文字描述,立马晕了,什么Java的概念,完全面向对象的语言,Java是怎样通过虚拟机来运行的,怎么实现“跨平台”的理念,它的发展历史等等,看得我一头雾水,还是不知道它是拿来做什么的。。。。先不管了,跳过文字看到一小段代码,立马亮了,哦~~ “helloWord”。 怎么样这个容易看懂吧,立马动手自己也写一个~ 嘿嘿,运行一下,我的第一个
Java设计模式---单例模式 一、饿汉模式 /** * @ClassName: Singleton_Simple * @Description: 单例模式——饿汉模式 * @author Ran * @date 2011-2-4 上午12:46:15 * */ public class Singleton_Simple { private static final Singleton_Simple simple = new Singleton_Si ...
删除数据表中重复记录 Pet表结构及数据如下(要求删除字段"petName"相同的记录,保留最新一条即可): +----+---------+---------+ | id | petName | petType | +----+---------+---------+ |  1 | DODO    | cat     | |  2 | MOMO    | cat     |
浅谈Hibernate中的几个查询   一、load和get   相信大家对这两个方法已经非常熟悉了,都是根据数据索引来查找对象,这里针对其区别来从各方面比较一下:   1、load方面在查询时,先从一级缓存中寻找与数据索引对应的实体对象,然后构建并返回一个代理对象,当我们真正使用这个代理对象的时候,这时候才会进入二级缓存查找或到数据库加载数据,如果数据库中没有找到则抛出一个ObjectNotFoundException;   2、get方法在查询时,同样是先从一级缓存中寻找与数据索引对应的实体对象,如果有则直接返回该实体对象,如果没有则马上进入二级缓存查找或到数据库加载数据,查 ...
”一天一节“之Hibernate的延迟加载--实体对象的延迟加载    实体对象的延迟加载是让实体对象在加载的时候,比如session.load()的时候并不立即进行数据加载,而是当我们调用这个实体对象的某个属性方法时,比如xx.getName()时才去进行数据加载工作,这样只有真正用到的地方才去加载,一定程度上减小了性能的开销。这里我们对性能不做深入的探究,我只要说下hibernate的实体对象实现延迟加载的原理。我们来看下面的两个例子,分别是开启和关闭实体对象的延迟加载操作,方面很简单只需要在相应的实体对象映射文件中的class节点设置lazy=”true”和lazy=”false”: ...
Hibernate的缓存机制    Hibernate的数据缓存根据它的作用范围或生命周期的不同大致分为两种:一级缓存和二级缓存,下面分别说明下两个缓存:     1. 一级缓存 Hibernate的一级缓存作用范围是在同一个session下,也就是在同一个事务级别下,它随着session的销亡而销亡。Hibernate的一级缓存一般情况下是由hibernate自行维护的,如果我们要手动去维护,hibernate
hibernate中的脏数据     这里有个误区,很多人认为脏数据就是不用的或者没有用的数据,其实不然,所谓脏数据其实是数据对象的记录发生改变后的状态。好像比较抽象吧,先举个例子来说明:   User user = session.load(User.Class, "001"); user.getName(); //这时候user被加载出来,状态为持久态,并且假设加载出来的名称为"Ken" user.setName("Angel"); //user对象的名字被改为了"Ange ...
”一天一节“之hibernate的加载机制     在JDBC中通过SQL语句执行来加载数据来待使用,而在hibernate中提供了更多的加载方式来:     1、立即加载  描述:当加载实体对象的时候与其关联的数据将一次性的加载出来。                                               使用:这种方法在实际使用中当需要使用所加载对象的所有或者绝大多数数据时推荐使用,但如果只使用部分数据时这种方法就显得非常瓶颈,带来的性能问题也是显而易见的。要设置一个对象
Spring教程一 初探Spring   为什么我们需要Spring        随着Struts、Hibernate、iBATIS框架应用的出现,使我们从繁琐的事务中解脱出来了,我们只需把焦点集中到业务的处理上,但是这些框架并不是万能的,他们对一些事务、安全、分布式的实现和处理也出现了很大的负担,而且层与层之间的耦合度也相对较大,比如Struts框架中的Action里处理业务,必须用New的方式初始化业务类,如果该业务类改变,我们就必须去修改原程序,这样给系统的维护和扩展都带来了很大的不便,因此Spring的出现则恰好解决了这一问题。   Spring核心IOC/ ...
Struts中解决表单重复提交问题         在实际网页浏览中,用户在提交表单后,由于服务器端响应慢等问题,用户在没有得到响应时可能会单击浏览器中的后退再次对表单进行提交,这样用户向服务器提交了两次请求,这样设计既降低了用户的体验度有给服务器带来了负担。为了使WEB能够识别用户的重复提交操作并相应给用户以直观提示,Struts中采用了同步令牌(Token)机制来解决这一问题。         同步令牌(Token)机制的基本原理是:当用户进行提交后,会为该用户产生一个唯一标识存在Session作用域中,当用户后退操作重复提交后,后台业务会首先判断作用域中的令牌是否与当前令牌相等,如 ...
Struts1.2教程三 Struts1.2内置Action        1.ActionForward类       在JSP项目中,我们经常需要进行一些JSP页面跳转,常用方法是<jsp:forward>跳转或者直接超链接,但是如果我们在Struts项目中使用这样的做法则在一定程度上违背 ...
Struts1.2教程二 Struts1.2框架组件   Struts1.2框架组件         1.视图组件            Struts1.2框架为视图层提供的组件主要是Struts标签和ActionFormBean对象,主要实现国际化、网页HTML表单的传输和验证、错误信息的处理等。在这里我们首先来看ActionFormBean对象对表单的处理,在下一章我们会详细讲解Struts标签的使用。              FormBean根据其配置方式可分为静态FormBean和动态FormBean两大类,而这两大类根据其提供功能又可分别分为3种FormBean。 ...
Struts1.2教程一 Struts1.2入门   我们为什么要用Struts1.2这个框架,他的到来到底为了解决什么样的问题       在这前的我们已经学习了Java WEB,我们已经知道Java WEB开发的两个模式Model1和Model2,其中Model2模式借鉴了一种MVC模式( ...
Global site tag (gtag.js) - Google Analytics