自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

介绍几款PDF转图片的开源工具

最近项目中有个需求需要把PDF转成一张图。经过调查,有三款比较流行的Java开源软件有这个功能。但在使用过程中, 它们的区别还是很大的。 下面对这三款软件Pdf-renderer, PDFBox 和JPedal做一个简单的介绍。 首先, 这三个工具的定位是不同的。 PDF-Renderer是早日Sun公布的一个开源项目, 它主要目的是方便用户展示PDF文档。 通过解...

2011-09-09 00:40:45 3021

原创 VI 常用命令

废话少说, 收集的一些命令。 如下:ctrl-f 前翻一页 ctrl-b 后翻一页跳到文件第一行、最后一行:$ 跳到文件最后一行:0或:1 跳到文件第一行gg 跳到文件第一行Shift + g 跳到文件最后一行 H 将光标移动到屏幕最上面一行 ...

2011-08-14 14:43:29 179

从移动硬盘安装Ubuntu

以前都是用wubi在windows下直接安装的ubuntu。 但有时候有问题起不来。遂想干脆安装一个独立版的。 手上只有移动硬盘, 没有光盘。 刻录光盘也是很慢的。 所以直接使用移动硬盘了。 官网[url]http://ubuntu.org.cn/download/ubuntu/download/[/url]上有简单的使用移动硬盘装系统的文档。 文档中, 介绍使用...

2011-07-25 01:37:08 417

原创 jadclipse(反编译Eclipse插件)

Jad Java decompiler plugin for Eclipse IDE. 网站:http://sourceforge.net/projects/jadclipse/ 使用说明: 1。下载:(1)jadclipse插件:到SourceForge.net(http://sourceforge.net/projects/jadclip...

2011-07-19 19:13:42 154

原创 Java开发时候的内存溢出

这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。一、java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到Per...

2011-07-13 17:33:51 99

原创 Jakarta-Common-BeanUtils使用笔记

[b] 原文转发[url]http://blog.csdn.net/fanjun/article/details/291662[/url][/b][u][/u]1. 概述BeanUtils主要提供了对于JavaBean进行各种操作, 大量用于表单转化。 BeanUtils一共分4个包:Ø org.apache.commons.bea...

2011-07-06 16:55:34 85

原创 Maven 的一些简单命令

mvn pom.xml文件配置详解[url]http://maven.apache.org/ref/2.0.8/maven-model/maven.html[/url]mvn -version/-v 显示版本信息mvn archetype:generate 创建mvn项目mvn archetype:create -DgroupId=com.oreilly -Dartifac...

2011-06-21 22:39:54 98

原创 在阿里巴巴工作最有幸福感

[b]转自马云, 没做考证。 希望是真的。 呵呵[/b]以前我们把自己定位为最佳雇主公司,现在需要做出新的调整。我们认为,所谓的最佳雇主公司,其实还是停留在老板对员工的“我待你不错,你要感恩”这样的浅层次上,这违背了我们缔造企业价值观的初衷。我们觉得整个阿里巴巴的下一步,应该是将“最佳雇主公司”努力转变为“员工最感幸福的公司”。  激发内心价值观  也许我们的员工不是最有钱...

2011-05-12 17:40:22 317

Hibernate, JPA, and Sequences

这篇文章主要介绍Hibernate 和 JPA 在Stack 3.x下如何与数据库的sequences 交互。这里介绍了一些common的用例, 但并不打算详细介绍Hibernate 或JPA的 ID 生成策略。这篇文章可以帮助你避免常见的陷阱以及可以解答下面的这些问题:[list][*] 当我调用entityManager.persist(obj), 同时数据库...

2011-04-19 17:23:32 282

原创 基于MVC模式Struts框架研究

不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节。 很多东西都模糊了。 在网上找了下, 觉得这篇不错, 记下来防止以后用的着。 ‘ 分布式企业应用软件结构复杂、涉及多种技术,对设计开发人员提出了很高的要求。在此情况下,运用设计模式――可复用的设计方案进行软件的设计开发十分必要。MVC模式已被证明是一种成功的软件设计模式,本文主要讨...

2011-04-13 20:02:20 209

原创 Java反射与动态代理

这篇文章是 成富 先生在InfoQ上Java 深度历险系列的一篇。 原文:[url]http://www.infoq.com/cn/articles/cf-java-reflection-dynamic-proxy[/url]与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法...

2011-04-13 15:08:05 180

原创 Java6中线程优化及基准测试思路 (二)

[b]转载: [url]http://www.infoq.com/cn/articles/java-threading-optimizations-p2[/url][/b]在本文的第一部分中,我们通过一个单一线程的基准,比较了同步的StringBuffer和非同步的StringBuilder之间的性能。从最初的基准测试结果来看,偏向锁提供了最佳的性能,比其他的优化方式更有效。测试的结果似乎...

2011-04-07 18:35:03 133

原创 Java6中线程优化及基准测试思路 (一)

转载的文章, 文章里的思路太NB了。 原文: [url]http://www.infoq.com/cn/articles/java-threading-optimizations-p1[/url][b]介绍 — Java 6中的线程优化[/b]Sun、IBM、BEA和其他公司在各自实现的Java 6虚拟机上都花费了大量的精力优化锁的管理和同步。诸如偏向锁(biased lockin...

2011-04-07 18:16:45 140

Oracle 更改SGA, Memory target

本想玩玩更改 Oracle SGA的。 没想到碰到的事情还不少。 下面就来说说这个可怕的过程。 开始, 更改sga成功。[code="java"]SQL> sqlplul /nologSQL> conn as sysdbaSQL> alter system set sga_max_size=1500m scope=spfile;[/code]可当我重启...

2011-04-07 15:29:00 207

原创 转载 乐观锁与悲观锁

原文 [url]http://utopiasky.iteye.com/blog/600931[/url]下面先就乐观锁与悲观锁的概念及基本用法做下介绍,因为网上的已经比较详细,就直接摘抄了 ******************************************************************锁( locking ) 业务逻辑的实现过...

2011-04-06 15:21:33 95

原创 JDK动态代理与CGLIB代理的对比

这篇文章试验了JDK动态代理与CGLIB动态代理。从Spring的AOP框架介绍中得知对于使用接口的类,Spring使用JDK 动态代理(原来做项目中试图从Bean强制转换为实现类,结果报错,原来是这么回事),没有接口的就使用别的AOP框架aspectj,但这些都是依赖于 Java字节码工具ASM生成一个原类的新类,调用Callback但是JDK动态代理为什么必须使用接口一直很疑惑,难...

2011-04-05 23:35:15 149

原创 Java枚举类型

Tiger中的一个重要新特性是枚举构造,它是一种新的Java枚举类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。它能够让我们抛弃所有旧的public static final 代码。 下面先看看枚举的一些简单例子, 下面就是一个典型枚举类型的定义:[code="java"] public enum Color{ RED,BLUE,BLACK,...

2011-04-04 19:50:29 121

原创 Oracle表连接方式

原文 : [url]http://database.51cto.com/art/201009/228094.htm[/url][b]1. 内连接(自然连接)[/b][b]2. 外连接[/b](1)左外连接 (左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)[b]3. 自连接(同一张表内的连接)[/b]S...

2011-04-04 14:32:44 90

原创 连接池调优

由于创建物理数据库连接非常耗时,你应该始终使用连接池,而且应该始终使用生产级连接池而非Hibernate内置的基本连接池算法。通常会为Hibernate提供一个有连接池功能的数据源。Apache DBCP的BasicDataSource[13]是一个流行的开源生产级数据源。大多数数据库厂商也实现了自己的兼容JDBC 3.0的连接池。举例来说,你也可以使用Oracle ReaApplicat...

2011-04-03 18:34:29 266

原创 数据库驱动应用程序中影响性能的反模式

原文转载自: [url][http://www.infoq.com/cn/articles/Anti-Patterns-Alois-Reitbauer/url]几乎所有现代应用程序都要通过数据库实现数据持久化。数据库访问层经常要对严重的性能问题负责。一旦遇到数据库的问题,大多数人开始研究数据库本身。正确的索引和数据库结构对提高性能非常关键。然而,很多时候糟糕的性能或可伸缩性问题的罪魁祸首却...

2011-04-03 16:53:50 135

原创 转载 sar命令详解

原文: [url]http://blogold.chinaunix.net/u/27852/showart_216753.html [/url]sar 命令行的常用格式:sar [options] [-A] [-o file] t [n]在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o fi...

2011-03-31 13:01:43 131

HP UX 查看内存

这几天, 运行在HP UX上的一台数据库非常慢。 今天有时间, 上去看了下情况。 本来想用 Top 查看下机器的运行情况。 但用户却发现不太对。 Load averages: 0.14, 0.14, 0.22296 processes: 242 sleeping, 53 running, 1 zombieCpu states:CPU LOAD USE...

2011-03-31 12:59:24 1678

Java 值传递的终极解释

对于Java的值传递, 你真的了解么? Java里面只有值传递, 这个值是什么? 如果是基本数据类型。 你也许回答的很干脆。 但如果是Object对象呢? 你确定清楚不? 先看下code。[code="java"]package com.basic;public class Test { /** * @param args */ pu...

2011-03-21 22:49:10 85

原创 Spring 申明式事务详解

这是从IBM developerWork上的一篇文章。 原文: [url]http://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/section5.html[/url]声明式事务管理Spring 的声明式事务管理概述Spring 的声明式事务管理在底层是建立在 AOP ...

2011-03-20 16:05:02 141

原创 六种异常处理的陋习

你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.createStatement(); ...

2011-03-20 03:21:52 80

原创 数组初始化

数组初始化,你觉得简单吗?a.如果你觉得简单,那请看下面的代码:int[] a = new int[0];int[] b = new int[]{};int[] c = {}; 你觉得这三种方式,你熟悉吗?它们的作用一样吗?哈哈,其实,三种效果是一样的。如果输出的话,a,b,c的长度都是0。大家也许可能最熟悉下面这种初始化方式:int[] d = {1,2,...

2011-03-20 02:40:14 89

原创 Java 程序性能优化

一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i < ...

2011-03-20 02:24:48 84

Java 事务模型和策略

Java中, 对于事务模式, 一般总结为三种。 本地事务, 编程式事务和声明事务。 下面, 我们就分别谈谈这三种事务模式。 [b] 事务的ACDI [/b]事务有atomicity, consistancy, isolation and durability.原子性, 事务在一个单元操作中, 要么提交, 要么回滚。有时候, 我们把它叫做LU...

2011-03-19 03:27:56 272

Oracle 表和索引的设计

表设计, 是灵活扩展性及性能之间的一个折中。 为了达到灵活扩展以及将来不可预知的加载问题, 那么表设计就应该跟模型设计一样, 能够被演化到第三方的标准形式, 当然, 用户为了核心的业务性能需求, 可以选择性的忽略这点 。 这些技术的例子有很多, 例如storing tables pre-joined,the addition of derived colum...

2011-03-16 22:30:26 212

原创 eclipse 的内容提示的快捷键设置

Eclipse安装完成之后,有一个很常用的快捷键Content Assist(即代码提示)被默认为Ctrl + Space。这会使得我们使用中文操作系统的计算机用起来很不方便,因为我们平时打字必用的切换打字法的快捷键,恰恰就是这个!当然,你可以直接在Windows => Preferences... => General => Keys去替换掉这个快捷键,不过可能还会有其他快捷...

2011-03-14 16:59:47 166

原创 Java 实现 hashCode 方法

原文 [url]http://www.javapractices.com/topic/TopicAction.do;jsessionid=8D0BB2D9061334756DC17A10A4FB5F71?Id=28[/url]Implementing hashCode : * if a class overrides equals, it must override hash...

2011-03-11 17:07:19 88

原创 Java 中 immutable class 以及怎样实现immutable 类

原文 [url]http://www.javapractices.com/topic/TopicAction.do?Id=29[/url]Immutable objects are simply objects whose state (the object's data) cannot change after construction. Examples of immutable ob...

2011-03-11 16:47:10 366

原创 Oracle 执行计划

这篇文章, 是根据JavaEye上两篇文章合起来的. 原文分别是:[url]http://lovesunshine.iteye.com/blog/750170[/url][url]http://norswo.iteye.com/blog/55546[/url]SQL语句的执行步骤一条SQL语句的处理过程要经过以下几个步骤。1 语法分析 分析语句的语法是否符合规范。2 语...

2011-03-07 22:57:58 71

Oracle 的表复制

Oracle 简单的两种表复制的方法. Sql如下:create table target as select* from source ;insert into target select * from source; //table already exist下面分别介绍下这两种方法的简单测试步骤 :方法一:1. Create source table c...

2011-02-24 17:58:41 93

原创 如何使用svn进行merge

版权声明:可以任意转载,转载时请务必以超链接形式标明文章 原始出处[url]http://yinwm.cn/blog/2008/04/svn-merge.html[/url]和作者信息。svn 的 merge其实很好用,当然前提是你明白了svn merge这个命令,还好,我用了大约一年明白了这个命令 -___-!!跟大家说一下用法,比如我们要把分支merge到主干上# svn ...

2011-02-23 14:28:15 320

原创 Java 内部类介绍

转载: [url]http://zhidao.baidu.com/question/179237516.html?fr=qrl&cid=870&index=4[/url]具体的使用, 可以参考下面的一遍博文:[url]http://blog.csdn.net/linzhengqun/archive/2011/03/24/6275586.aspx[/url]Java 内部类 分四...

2011-02-16 17:14:02 72

Java 中的Clone 学习总结

1. 一个类需要实现clone. 一个最佳实践是它需要实现 Cloneable 接口并且提供一个 public clone 方法。Object 对象的clone 方法是protected。 不重写这个方法, 我们不能够调用一个对象的clone 方法, 除非利用反射。2. 如果给一个 nonfinal 类重写clone方法。应该通过调用 super.clone获得对象。因为有个...

2011-01-25 18:22:42 174

原创 关于Oracle Timezone的一点总结

ZT: [url]http://blog.sina.com.cn/s/blog_639099230100ij5e.html[/url]背景描述:如果需要支持一个国际化的应用,那么数据库端的国际化特性的支持也就显得尤其重要。Oracle中有很多特性支持国际化,如字符集、时区等等。如果相关参数设置不当,或者由于对相关特性不够了解,以至于在设计阶段没有考虑完全,那么肯定会对应用造成一定的损失。偶前不...

2011-01-20 17:47:15 136

理解 Java 时间, 日期 - Time and date in Java

关于时间,在JavaDoc中谈论比较多文字的是UTC、UT、GMT、TimeZone等下面是科学的对它们的简单解释。 [b]UTC[/b]:科学纪年,时间采自原子时钟。在每过一两年会有一个跳秒,在某个跳点,一分钟有61秒[b]UT[/b]: GMT格林威治时间的科学学名,取自天文学观测。GMT 是标准的“民间”名称;UT 是相同标准的“科学”名称但java中, GMT的意思...

2011-01-13 19:55:59 142

java 通过流, nio 移动文件或者文件夹

我们用例子说明java怎样通过不同的方式移动文件或文件夹。 [b]首先, 我们先介绍通过流的例子[/b],你可以很容易把指定的源文件或文件夹移动到目标文件夹中。程序中, 你需要指定源文件/文件夹和目标文件夹的绝对路径。 如果指定的源文件(夹)不存在, 程序打印出提示信息"File or directory does not exist.", 然后从控制台中推出程序。 如果指定的目标文...

2011-01-04 17:54:52 360

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除