Welcome 微信登录

首页 / 软件开发 / JAVA

Hibernate获取数据方式与缓存使用

Hibernate获取数据方式与缓存使用

Hibernate获取数据方式与缓存使用2011-07-25BlueDavyHibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体 怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应 的即为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存在Hibernate中是不...
Java SE 6 update 10 Beta简介

Java SE 6 update 10 Beta简介

Java SE 6 update 10 Beta简介2011-07-25Ethan Nicholas不要被这个普普通通的名字所迷惑,即将发布的 Java SE6 update10(当前发布的是试用版)与之前 的更新版本存在很大的差异。与之前发布的 java 编程语言更新相比,Java SE 6u10 加入了更多的特性 和功能,从而推动包络(Envelope)的发展。严格地说,“Java更新发行版”只是对版本号的第四位(比如,对版本 ...
NetBeans IDE - REST风格的Web服务入门指南

NetBeans IDE - REST风格的Web服务入门指南

NetBeans IDE - REST风格的Web服务入门指南2011-07-25 netbeans.org 代表性状态传输 (REpresentational State Transfer, REST) 是一种用于分布式超媒体系统(如万维 网)的体系结构样式。REST 风格的体系结构的核心概念是由统一资源标识符 (Uniform Resource Identifier, URI) 标识的资源。可以使用标准接口(如 HTTP)来处理这些资源以及使用这些资源...
Spring中的事务传播属性详解

Spring中的事务传播属性详解

Spring中的事务传播属性详解2011-07-25在使用Spring时,大部分会用到他的声明式事务,简单的在配置文件中进行一些规则配置,利用Spring的AOP功能就能轻松搞定事务问题;这里面就涉及到一个事务的传播属性问题Propagation,它在TransactionDefinition接口中定义,以供PlatfromTransactionManager使用,PlatfromTransactionManager是spring事务管理的核心接口。Tra...
NetBeans IDE - 基于Open-ESB的网上商城系统

NetBeans IDE - 基于Open-ESB的网上商城系统

NetBeans IDE - 基于Open-ESB的网上商城系统2011-07-25 Sun ERI China各子系统关系网上商城系统包含四个部分:Store, Inventory,Shipping 和process Management。这四部分的关系 如下图所示:系统关系图Store普通用户使用的系统。提供商品浏览,订购等功能。Inventory商品库存管理系统。为商品管理人员使用。Shipping商品配送系统。商品配送人员使用。Process Ma...
跨越边界: Lisp之美

跨越边界: Lisp之美

跨越边界: Lisp之美2011-07-25 IBM Bruce TateLisp 长久以来一直被视为伟大的编程语言之一。其漫长的发展过程(接近五十年)中引发的追随狂潮 表明:这是一门非同凡响的语言。在 MIT,Lisp 在所有程序员的课程中占了举足轻重的地位。像 Paul Graham 那样的企业家们将 Lisp 卓越的生产力用作他们事业成功起步的推动力。但令其追随者懊恼万分 的是,Lisp 从未成为主流编程语言。作为一名 Java™ 程序员...
跨越边界: 在集成框架中进行测试,第1部分

跨越边界: 在集成框架中进行测试,第1部分

跨越边界: 在集成框架中进行测试,第1部分2011-07-25 IBM Bruce Tate捕获 bug我还记得当我第一次得到自动测试的 bug 时的情况。在一次大会上,当我做完叫做 Bitter Java 的 演讲之后,Mike Clark(Java 社区的自动测试大师,性能调整工具 JUnitPerf 的作者(请参阅 参考资 料),现在是 Ruby on Rails 专家)走近我。Mike 告诉我有一种方法可以通过自动测试改进我的演讲。 在那次大会的剩...
跨越边界: 在集成框架中进行测试,第2部分

跨越边界: 在集成框架中进行测试,第2部分

跨越边界: 在集成框架中进行测试,第2部分2011-07-25 IBM Bruce Tate超越单元测试的扩展在这由两部分组成的迷你系列的 第 1 部分 中,了解了如何用动态语言促进单元测试。本文将展示集 成环境在功能测试和集成测试中的优势。单元测试包括对小的代码片断(例如方法)的测试,而且经常要 把它们与周围的元素隔离开。功能测试和集成测试所测试的应用程序部分越来越多。功能测试用于测试单 一特性(通常涉及一个接口)、执行任务的业务代码,以及与中间件服务交...
跨越边界: 闭包

跨越边界: 闭包

跨越边界: 闭包2011-07-25 IBM Bruce Tate10 年前,我刚刚开始山地自行车运动的时候,我更愿意选用零件尽可能少尽可能简单的自行车。稍后 ,我意识到一些零件(如后减震器)可以保护我的背部和我自行车的框架在德克萨斯州高低起伏的山区中 免受损害。我于是可以骑得更快,出问题的次数也渐少。虽然随之带来了操作上的复杂性和维护需求的增 加,但对于我来说这点代价还是值得的。关于闭包这个问题,Java 爱好者们现在陷入了类似的争论中。一些人认为闭包带...
跨越边界: 活动记录和Java编程中特定于域的语言

跨越边界: 活动记录和Java编程中特定于域的语言

跨越边界: 活动记录和Java编程中特定于域的语言2011-07-25 IBM Bruce TateDSL 是专门解决特定于域问题的语言。通过更接近问题的操作,DSL 可以提供在通用语言中可能找不 到的好处。Java 世界中充满了 DSL。属性文件、Spring 上下文、标注的某种用法以及 Ant 任务,都是 DSL 的示例。在开始研究其他像 Ruby 这样的语言的时候,我开始理解到 Java 语言目前对于 DSL 还没有良好的把 握。在这篇文章中,将看到...
跨越边界: REST on Rails

跨越边界: REST on Rails

跨越边界: REST on Rails2011-07-25 IBM Bruce Tate过去的 20 年间,一个趋势主导了商业软件工具的开发:用复杂性对抗复杂性。这一趋势在任何地方 都没有比在分布式计算领域更明显。C 和 Java™ 社区已经看到一些惊人复杂的框架被构建出来支 持分布式通信。分布式计算环境(DCE)支持用 C 语言编写的应用程序之间的远程过程调用。公共对象请 求代理架构(CORBA)标准支持面向对象应用程序之间的通信。企业 Ja...
跨越边界: Ruby on Rails的秘笈是什么?

跨越边界: Ruby on Rails的秘笈是什么?

跨越边界: Ruby on Rails的秘笈是什么?2011-07-25 IBM Bruce TateRuby on Rails(也叫做 Rails)是一个针对支持数据库的 Internet 应用程序的 Ruby 框架。我现在 已经将 Rails 用于两个不同的应用程序并涉及了另外两个关联的程序。为了即将完成的新书 Java to Ruby(参见 参考资料),我已经采访了很多 Rails 开发人员(那些在该框架上既成功也失败过的人)、 框架的创始人和 Ra...
Java线程:线程私有变量

Java线程:线程私有变量

Java线程:线程私有变量2011-07-25 51cto博客 熔岩线程对象也是从一个(线程)类而构建的,线程类作为一个类也可以拥有自己的私有成员。这个成员 为此线程对象私有,有时候使用线程私有变量,会巧妙避免一些并发安全的问题,提高程序的灵活性和编 码的复杂度。下面举例来说吧,统计一个线程类创建过多少个线程,并为每个线程进行编号。package com.lavasoft.test;/*** 为线程添加编号,并确所创建过线程的数目** @author le...
Java除法运算的陷阱

Java除法运算的陷阱

Java除法运算的陷阱2011-07-25 51cto博客 熔岩除法运算谁不会啊,很多人不屑一顾,真是无知者无畏!其实除法、求余运算有一些陷阱。一旦计算发生了问题,还很不好找。不好找的原因主要是问题的偶 然性太强,如果你知道可能发生什么问题,你的代码就可以写得更安全。数学除法规定,0不能做除数,因为会得到一个无穷大数据。西面看看Java中如何处理这些特殊情况:1、整数的除法:0做除数抛运行时异常;两整数商会做取整运算,Float或Double与一个整数做除...
JDBC数据源(DataSource)的简单实现

JDBC数据源(DataSource)的简单实现

JDBC数据源(DataSource)的简单实现2011-07-25 51cto博客 leizhimin数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用。数据源提供了一种简单获取数据库连接的方式,并能在内部通过一个池的机制来复用数据库连接,这 样就大大减少创建数据库连接的次数,提高了系统性能。对于数据源的应用,一般都选择实用开源的数据源或数据库连接池来使用,比如,常见的有DBCP、 C3P0、Proxool等等。但用起来...
设计模式重构应用---Decorator模式

设计模式重构应用---Decorator模式

设计模式重构应用---Decorator模式2011-07-25 BlogJava 陈新汉先简单介绍Decorator 模式(装饰模式)的内容和应用场景。装饰模式可以动态地给一个对象添加额外的职责。虽然,利用子类继承也可以实现这样的功能,但是 装饰模式提供了一个更灵活的方式。因为继承会为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨 胀。下面是标准Decorator ...
<< 501 502 503 504 505 506 507 508 509 510 >>