![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
core java
文章平均质量分 88
iteye_8381
这个作者很懒,什么都没留下…
展开
-
JAVA方法中的参数用final来修饰的原因
很多人都说在JAVA中用final来修饰方法参数的原因是防止方法参数在调用时被篡改,其实也就是这个原因,但理解起来可能会有歧义,有的人认为是调用语句的地方的变量的实际值不会被修改,另一种理解就是仅在调用方法内部不能被修改。实际上第一种理解是错误的,对于基本类型来说,用不用final来修饰都是一样的效果,如下面的代码:publicstaticvoid ma...原创 2009-04-27 16:15:15 · 119 阅读 · 0 评论 -
JAVA实现实用的ZIP压缩与解压
程序实现了ZIP压缩。共分为2部分 : 压缩(compression)与解压(decompression)大致功能包括用了多态,递归等JAVA核心技术,可以对单个文件和任意级联文件夹进行压缩和解压。 需在代码中自定义源输入路径和目标输出路径。 [java] view plaincopypackage com.han; import java.io...原创 2013-04-07 22:40:40 · 162 阅读 · 0 评论 -
java解析获取Excel中的数据--同时兼容2003及2007
java解析Excel(兼容2003及2007)刚开始从网上找了个例子使用new HSSFWorkbook(new FileInputStream(excelFile))来读取Workbook,对Excel2003以前(包括2003)的版本没有问题,但读取Excel2007时发生如下异常:org.apache.poi.poifs.filesystem.OfficeXmlFileException...原创 2013-04-02 16:06:58 · 166 阅读 · 0 评论 -
改善异常处理的 6 个技巧
在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可能花费你数小时甚至数天的时间。异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。 本文将为你介绍6个技巧,来帮助你提高异常处理的能力。 1. 使用一个单一的、系统范围的异常类 不要针对每种异常类型创建单独的类,而是只创建一个,并使它继承Ru...原创 2013-01-28 23:23:27 · 1159 阅读 · 0 评论 -
Java NIO 系列教程
http://ifeve.com/java-nio-all/Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区...原创 2014-03-05 21:18:50 · 91 阅读 · 0 评论 -
JSON与JAVA数据的相互转换
import net.sf.json.JSONArray;import net.sf.json.JSONException;import net.sf.json.JSONObject;import net.sf.json.JSONSerializer; /** * json对象转换为java对象 * * @t...原创 2014-01-08 16:42:19 · 83 阅读 · 0 评论 -
Hash算法大全(java实现)
https://weblogs.java.net/blog/2007/11/27/consistent-hashing java 版本的例子http://www.java3z.com/cwbwebhome/article/article5/51002.htmlHash算法有很多很多种类。具体的可以参考之前我写的Hash算法的一些分析。本处给大家提供一个集合了很多使用的Hash算法的类...原创 2013-11-01 18:29:28 · 249 阅读 · 0 评论 -
Java获取客户端真实IP地址的两种方法
http://dpn525.iteye.com/blog/1132318在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分...原创 2013-10-31 16:35:26 · 418 阅读 · 0 评论 -
POI API整理
POI API整理l 创建一个Excel对象HSSFWorkbook wb = new HSSFWorkbook(); l 生成一个Sheet/** * 生成Sheet * sheetName: Sheet的名称 **/HSSFSheet sheet = wb.createShe...原创 2012-10-31 15:48:41 · 219 阅读 · 0 评论 -
POI导出EXCEL经典实现 .
在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工具有很...原创 2012-10-30 16:57:53 · 82 阅读 · 0 评论 -
告别无止境的增删改查:Java代码生成器
有感于马上要做个比较大的业务系统,想到那无止境的增删改查、粘贴复制,顿时脑后升起一阵凉风。于是想到个找或者写一个Java代码的生成器,这样在正常开发进度下,也能余下更多的时间去做些别的事情。闲话少说,首先总结下需求:我需要的这个工具能够读取数据库表结构,通过对字段类型、名称等分析得到需要的各种变量,根据模板生成相应的pojo类、hibernate的xml配置文件、dao和service的...原创 2013-08-08 10:04:02 · 115 阅读 · 0 评论 -
运用El表达式截取字符串/获取list的长度
头部加入标签库<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 使用:截取字符串长多${fn:substring(wjcd.lrsj, 0, 16)}使用functions函数来获取list的长度${fn:length(list)} 函数名 函数说明 使用举例 f...原创 2012-04-27 16:58:59 · 81 阅读 · 0 评论 -
ClassLoader原理
JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一. ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class...原创 2013-07-10 12:39:25 · 74 阅读 · 0 评论 -
java classLoader 体系结构
原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。Ext...原创 2013-07-10 11:44:32 · 75 阅读 · 0 评论 -
Java NIO 详解
http://vaporz.blog.51cto.com/3142258/587229 上图就是这个项目的总体结构图,从图中可以看出该程序分为这几大块:连接侦听线程、连接对象队列、发送线程池、接收线程池、分发线程、事件处理对象、监控处理对象。下面我将描述下整个连接处理过程:1、 连接侦听线程循环接收一个连接请求,如果有连接请求过来,则返回一个连接Socket对象,否则该线程就阻塞等待...原创 2013-05-15 11:50:36 · 80 阅读 · 0 评论 -
POI.HSSF.util.HSSFColor中所有颜色索引
FileInputStream fileInputStream = null; BufferedOutputStream bufOutputStream = null; try { fileInputStream = new FileInpu...原创 2013-05-06 14:33:42 · 1379 阅读 · 0 评论 -
JVM原理_内存篇
JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。JVM 也有自己的相关规范,使得第三方可以开发出自己的JVM,比如IBMJVM,M...原创 2011-12-15 21:45:23 · 128 阅读 · 0 评论 -
关于java 中double型数据的四舍五入与加减乘除
java中用DecimalFormat df = new DecimalFormat("#######0.00");进行四舍五入时,如果最后一位为5,则会直接舍掉,而不会入上去。如:12.515,得到得结果将是12.51。解决方法: blic static double round(double v,int scale){ if(scale<0){ ...原创 2011-06-09 17:28:06 · 911 阅读 · 0 评论 -
使用Apache Commons Configuration读取配置信息
在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架——Apache Commons Configuration framework. 你会了解到 ·从XML文件中获取数据 ·访问环境变量 ·连接不同类型的配置信息(基于XML的,基于环境变量的,等等) ·在程序改变后自动重新加载配置。 ...原创 2016-11-04 09:53:29 · 290 阅读 · 0 评论