java
文章平均质量分 72
江南好风景
学无止境
展开
-
poi操作excel文件
java操作excel文件,有两种工具可以使用,一种是jxl,一种是poi。最近做的需求,使用到poi,因此本文介绍poi的使用(目前只介绍写excel文件)。 一、简介 Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel对象。它不象我们仅仅是用c原创 2011-05-01 16:21:00 · 8461 阅读 · 0 评论 -
使用JSR303进行参数校验
JSR 303 – Bean Validation 是一个数据验证的规范。在任何时候,当你要处理一个应用程序的业务逻辑时,必须要考虑数据校验,确保输入进来的数据从语 义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余、不利于维护等问题。使用Bean Validation,将验证逻辑与相应的域模型进原创 2012-04-15 19:52:07 · 14849 阅读 · 1 评论 -
Executors提供的四种线程池
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor 创建一个单原创 2014-06-14 22:28:44 · 8349 阅读 · 0 评论 -
堆内存的分配和回收步骤
本文摘自公司牛人的分享。 堆内存的分配和回收步骤【一些基础知识】-Xms:为jvm启动时分配的内存,比如-Xms200m,表示分配200M。(一般该值设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xms设置的内存,不包含持转载 2014-03-14 23:19:48 · 4852 阅读 · 0 评论 -
ibatis配置文件解析过程中对DTD的加载处理
一、背景知识 使用JAXP(Java API for XML Parsing)来解析XML文档,支持基于对象和基于事件的两种解析方式。基于对象的解析,目前只支持W3C DOM解析,基于事件的解析,只有SAX解析模式被支持。 SAX是一种基于事件的解析模式,解析文档的时候,当遇到开始标签,结束标签或字符等,SAX都会产生相应的事件。一个SAX解释器解析XML文档的原创 2014-02-16 19:57:05 · 6970 阅读 · 0 评论 -
java基础知识
java基础知识 1、java -D参数在一个类A中,有语句:System.getProperty("param1");在运行该类时,可以通过-D来设置param1的值,如下:java -Dparam1=value1 A还可以设置多个,用空格隔开:java -Dparam1=value1 -Dparam2=value2 Ajvm参数查询:http://blogs.ora原创 2011-05-05 17:04:00 · 1634 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
看到一个很不错的文章,就转载了。本文转自:http://blog.csdn.net/xiazdong/article/details/7217022 一、常识了解1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getByt转载 2013-06-01 08:32:13 · 1375 阅读 · 0 评论 -
JDBC学习
java的持久层,与数据库打交道,其实最终的底层实现都是通过JDBC相关的接口和类来完成。JDBC,主要涉及以下一些主要的接口和类:1、java.sql.DriverManager:管理一组JDBC驱动程序的基本服务。该类包以下几个主要的方法:1)registerDriver(java.sql.Driver driver):向DriverManager注册给定的驱动程序。通常,原创 2013-06-01 19:00:24 · 1309 阅读 · 0 评论 -
java io
左边字节流,右边字符流java io,使用了装饰器模式,已输入流为例:InputStream,是装饰器模式中的抽象组件;FileInputStream、ByteArrayInputStream、ObjectInputStream等类是具体的组件,可以被其他装饰器包装起来;FilterInputStream,是一个抽象的装饰器;BufferedInputStream、Data原创 2013-03-28 20:07:56 · 1723 阅读 · 0 评论 -
探索 ConcurrentHashMap 高并发性的实现机制
今天看到“探索 ConcurrentHashMap 高并发性的实现机制”这篇文章,感觉很不错,所以转过来收藏。 探索 ConcurrentHashMap 高并发性的实现机制简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源转载 2012-04-07 19:18:43 · 2156 阅读 · 2 评论 -
又一篇深入分析ConcurrentHashMap的文章
本文转自:http://www.infoq.com/cn/articles/ConcurrentHashMap之前的一篇文章是:http://blog.csdn.net/caihaijiang/article/details/7435828线程不安全的HashMap因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情转载 2012-11-24 14:50:16 · 2117 阅读 · 0 评论 -
性能相关
术语:TPS:Transaction Per Second,代表每秒钟系统能够处理的事务的数量。Load:系统平均负载,被定义为在特定时间间隔内运行队列中的平均进程数QPS:Query Per Second 每秒钟内完成的请求数量,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准RT:Response Time,单个请求的响应时间公式:1. 单线程的情况下,QP原创 2012-08-12 10:36:15 · 1144 阅读 · 0 评论 -
MAT分析JAVA内存问题
Java的内存泄露多半是因为对象被遗留在全局的HashMap中得不到释放,如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析: 1. 把Java应用程序使用的heap dump下来 2. 使用Java heap分析工具(如MAT),找出内存占用超出预期的嫌疑对象 3. 根据情况,分析嫌疑对象和其他对象的引用关系。 4. 分析程原创 2012-07-13 20:28:49 · 16776 阅读 · 0 评论 -
Java并发集合类
在Java类库中出现的第一个关联的集合类是 Hashtable。 Hashtable 提供了一种易于使用的、线程安全的、关联的map功能。然而,线程安全性付出代价是――Hashtable 的所有方法都是同步的。Hashtable 的后继者HashMap 是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的基类和一个同步的包装器Collections.synchronizedMap原创 2012-04-08 11:16:55 · 8125 阅读 · 0 评论 -
java常用数据结构类图
原创 2015-04-05 19:56:18 · 3059 阅读 · 0 评论