Welcome 微信登录

首页 / 软件开发 / JAVA

Java事务开发的常见问题

Java事务开发的常见问题

Java事务开发的常见问题2011-10-13 未知 一、了解事务源我在面试中经常会问到这样的一个问题,假如有一个全局变量,在一个事务中修改了这个变量的值,而后这个事务因为别的原因回滚了,那这个变量的值会回滚到更改之前的值么?其实事务只能对它所管理的资源进行提交和回滚,这些资源就是事务源,它通常包括数据库连接资源,JMS队列资源等。事务的ACID(原子性,一致性,隔离性,持久性)属性也是针对它所管理的资源而言的。前面问题中的一个全局变量,可以说是内存中的一...
Classworking工具箱: 分析泛型数据结构

Classworking工具箱: 分析泛型数据结构

Classworking工具箱: 分析泛型数据结构2011-10-16 IBM Dennis Sosnoski应用类型替换深入挖掘使用泛型的程序的细节简介:Java™ 5 泛型把详细的类型信息编码到类文件中。许多类型的工具都可以从全面的类型 信息提供的改进的数据结构中受益,但是要把这个信息变成有用的形式可能有些困难。为了让这个工作更 容易些,系列作者 Dennis Sosnoski 围绕 ASM Java 字节码操纵框架构建了一个数据结构分析程...
Classworking工具箱: 将aspect放到werk中

Classworking工具箱: 将aspect放到werk中

Classworking工具箱: 将aspect放到werk中2011-10-16 IBM Dennis Sosnoskiaspect 可以清除代码污染吗?使用 AspectWerkz 框架进行日志记录是第一步简介:面向方面编程(Aspect-oriented programming,AOP)通过将在应用程序范围内起作用的功能 分离出来而不是放到某个类或者包中,可以使代码保持清洁。日志记录是这种功能的一个常用的例子。 AOP 是否可以帮助进行日志记录?在本...
Java网页浏览器组件介绍

Java网页浏览器组件介绍

Java网页浏览器组件介绍2011-10-16 IBM 王凯迪简介:使用 Java 开发客户端应用有时会需要使用到浏览器组件,本文将介绍在 Java 用户界面中使 用浏览器的四种方法,并且比较它们各自的优点与不足,便于 Java 开发者在实际开发过程中选择。前言在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或 者一个特定的网址。本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方 法...
洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer

洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer

洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer2011-10-16 IBM 陈沁悦使用 VPA 快速定位 Java 应用性能瓶颈简介:大型 Java 应用调用了大量的类和方法,如何在这成千上万行的代码中找到应用的性能瓶颈呢 ?在本文中,作者将介绍如何为不同的性能问题选择性能分析工具,对性能问题采样以及使用 Visual Performance Analyzer 分析性能采样结果并快速定位性能瓶颈。引言类是 Java ...
使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始2011-10-16 IBM 沈锐简介:本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍 了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发, 而且能够充分体会到 AppFuse 提供的“快速开发”的优越性。关于 AppFuse的特性、架构以及为什么要使用 ...
Hibernate中load和get的区别

Hibernate中load和get的区别

Hibernate中load和get的区别2011-10-16Hibernate中Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:1.get()方法直接返回实体类,load()方法可以返回实体的代理类实例。2.hibernate load是采用延迟机制(当lazy属性为true时) 而get不采用延迟机制(get语句马上读库)3.找不到符合条件的数据 get方法将返回nullload将...
J2ME软件签名证书和获取

J2ME软件签名证书和获取

J2ME软件签名证书和获取2011-10-16 IT168 饶荣庆内容简述背景一个好的J2ME 应用程序,最后就是在程序读取系统资源的时候(网络,sms,pim,file等)无需弹出 烦人的提示。本文的目的就是探讨这方面的知识。内容介绍J2ME 的证书可以解决上面提出的问题,本文主要是对网络上的一些解决方案跟经验做次总结预期读者跟建议需要对J2ME程序签证的开发者,假设开发者已经熟悉了J2ME。由于本人水平有限,存在一些错误的地方,希望大家多多交流。MID...
Java代码优化策略

Java代码优化策略

Java代码优化策略2011-10-161. 如何使用ExceptionException降低性能。一个异常抛出首先需要创建一个新的对象。Throwable接口中的构造器调用名为 fillInStackTrace()的本地方法。这个方法负责巡检栈的整个框架来收集跟踪信息。这样无论何时有异常 抛出,它要求虚拟机装载调用栈,因为一个新的对象在中部被创建。异常应当仅用于有错误发生时,而不要控制流。2. 不要两次初始化变量Java通过调用独特的类构造器默认地初始化...
java的异常和断言学习笔记

java的异常和断言学习笔记

java的异常和断言学习笔记2011-10-16 cn-java 异常在java中,一个异常对象总是Throwable子类的实例。Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情况。由编程导致的错误,会导致RuntimeException异常。而其他错误原因导致的异常----例如,因为I/O错 误导致的曾经运行正确的程序出错,都不会导致RuntimeException异常。从RuntimeException衍生出来的异常包括下面的问题:1...
Java如何取得当前路径

Java如何取得当前路径

Java如何取得当前路径2011-10-16 snowolf 同样是Java的文件移动函数源代码(整个目录移动)中提到的写批处理是经常用到的一个功能:执行 文件当前路径的取得。这个其实很简单,用下面的代码从系统的Property中就可以取到:Java代码String dir = System.getProperty("user.dir");另外getProperty还可以取到很多其他我们经常要用到的环境参数,下面列举出了一些:键 相关值...
JAVA上加密算法的实现用例笔记

JAVA上加密算法的实现用例笔记

JAVA上加密算法的实现用例笔记2011-10-16第1章基础知识1.1. 单钥密码体制单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安全性依 靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用 户的情况下密钥的保管安全性也是一个问题。单钥密码体制的代表是美国的DES1.2. 消息摘要一个消息...
Spring Security 2配置精讲 上

Spring Security 2配置精讲 上

Spring Security 2配置精讲 上2011-10-16安全权限管理手册 http://www.family168.com/oa/springsecurity/html/众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了。所以在这里,我将结合一个示例,重点讨论一下Spring Securi...
<< 531 532 533 534 535 536 537 538 539 540 >>