JAVA
文章平均质量分 51
张仁阳
爱技术 爱生活
展开
-
如何用 poi读取excel2007文件 附源代码和全部jar包
[code="java"]public void onExcelFilter() throws BusinessException { ExcelFilterDlg excelFilterDlg = new ExcelFilterDlg(this.getBillUI(),"Excel过滤"); int nResult =excelFilterDlg.showModal(); ...2011-02-18 22:51:29 · 205 阅读 · 0 评论 -
java Enum在switch case 中的简单应用
package com.hap.code.utils;public enum TemplateType { Single,Manager,Tree,TreeManager} package com.hap.code;import java.io.Serializable;import com.hap.code.utils.TemplateType;publi原创 2013-06-19 16:49:05 · 35629 阅读 · 1 评论 -
Xms Xmx PermSize MaxPermSize 区别
转自 http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html1.参数的含义-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的转载 2013-06-19 11:54:31 · 976 阅读 · 0 评论 -
Java异常简介
1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但转载 2013-06-05 11:17:29 · 850 阅读 · 0 评论 -
求一个数的阶乘
public class RecursiveAlgorithm { public static void main(String[] args) { System.out.println(factorial(5)); } private static int factorial(int num) { if (num == 1) return 1; return fact原创 2013-04-25 14:09:25 · 844 阅读 · 0 评论 -
Java最简单的单链表(高手勿进)
QNodepackage com.qipan;public class QNode { private String data = null; private QNode nextNode = null; public QNode(){ } public String Data() { return data; } public void setData(S原创 2013-04-10 10:36:50 · 1292 阅读 · 0 评论 -
约瑟夫问题Java代码
package com.hongqishi;public class JosephQuestion { public static void main(String[] args) { for (int i = 2; i < 11; i++) { findMonitor(initPersons(i),i); } } public static Person initPe原创 2012-12-04 19:05:21 · 1396 阅读 · 0 评论 -
nginx.conf配置详解
#用户 用户组user www www;#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点worker_processes 5;#错误日志error_log logs/error.log;#pid文件位置pid logs/nginx.pid;worker_rlimit_nofile 8192; events {#工作进程的最大连接数量,根转载 2012-09-28 16:44:53 · 1064 阅读 · 0 评论 -
批量删除svn
使用svn源代码管理器,会在项目的每个文件夹中添加上一个以svn后缀名的文件,如果不想要该项目关联svn源代码管理器的时候,想手动去删除这些以svn后缀的文件是一个非常巨大的工程,需要耗费很多的时间,而且还会出现删除不干净的肯能行,为了能够一次性删除这些文件,我baidu了一种方法,现在把该方法简单的总结了一下放到一下了。代码:Windows Registry Editor Version转载 2012-09-10 11:31:27 · 1015 阅读 · 1 评论 -
servlet简单上传示例
/* * @(#)FileUpload.java 1.0 Created on 2005-9-23 * * Copyright 2005 LCW. All rights reserved. */package com.fu.tools;import java.io.*;import java.util.Hashtable;import java.util.ResourceBu转载 2012-09-27 09:42:48 · 685 阅读 · 0 评论 -
Eclipse is running in a JRE, but a JDK is required 的解决方法
在配置文件中增加参数即可以原创 2012-09-07 21:15:23 · 759 阅读 · 0 评论 -
Cause: java.io.UTFDataFormatException: Invalid byte 3 of 3-byte UTF-8 sequence. 的原因和解决办法
此问题一般是由于配置文件中的中文乱码引起的,注意不是纯粹的中文而是乱码和不正确的编码格式.此问题的检测可以用emeditor 逐一打开文件,如果提示无法正确打开的就是有问题的文件.选择utf-8打开后会有乱码,删除乱码文字即可.是在mvn编译和拷贝过程中汉字出现了乱码.应该是mvn编译后成了其他格式.1. 改class 下面的文件,把乱码的文字部分删除即可.2. 一般源码是没事原创 2012-08-28 11:13:04 · 16745 阅读 · 0 评论 -
velocity中的velocityCounter不起作用的原因
今天用org.springframework.ui.velocity.VelocityEngineFactoryBean 时,velocityCounter这个变量的时候死活不起作用,折腾了良久也不行,网上也找不到任何资料。以前用原生态不与spring集成时还没有问题呢,没办法,只有规规矩矩的把源码下载下来跟跟看了。 最后却发现是原来是配置文件的原因一部分部分源码RuntimeCo原创 2013-06-21 16:44:17 · 5721 阅读 · 2 评论 -
今天 eclipse插件开发中的两个问题及解决
1.运行时报类型转换错误。明明类型一模一样就是转换失败 public void selectionChanged(IAction action, ISelection selection) { IAdaptable adaptable = (IAdaptable) ((IStructuredSelection) selection) .getFirstElement(); adapta原创 2013-06-22 18:00:11 · 1782 阅读 · 0 评论 -
理解RESTful架构
作者: 阮一峰越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开转载 2014-11-24 11:26:07 · 721 阅读 · 0 评论 -
JVM实用参数(一)JVM类型以及编译器模式
原文地址:https://blog.codecentric.de/en/2012/07/useful-jvm-flags-part-1-jvm-types-and-compiler-modes/译者:赵峰,iDestiny 校对:郭蕾现在的JVM运行Java程序(和其它的兼容性语言)时在高效性和稳定性方面做的非常出色。自适应内存管理、垃圾收集、及时编译、动态类加载、锁优化——转载 2014-11-24 11:25:39 · 783 阅读 · 0 评论 -
JVM实用参数(二)参数分类和即时(JIT)编译器诊断
原文地址:https://blog.codecentric.de/en/2012/07/useful-jvm-flags-part-2-flag-categories-and-jit-compiler-diagnostics/译者:赵峰校对:许巧辉在这个系列的第二部分,我来介绍一下HotSpot JVM提供的不同类别的参数。我同样会讨论一些关于JIT编译器诊断的有趣参数。JVM转载 2014-11-24 11:32:43 · 1037 阅读 · 0 评论 -
防止代码变质的思考与方法
来源:QQ客户端团队博客软件长期运营存在什么问题一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭加需求,持续的优化功能,而且第二个时期也是代码在慢慢变质的时期。在这个时期,你可能会发现:我们的软件慢慢出现模块耦合严重转载 2014-11-24 11:29:37 · 950 阅读 · 0 评论 -
Java API Design Checklist
转载There are many different rules and tradeoffs to consider during Java API design. Like any complex task, it tests the limits of our attention and memory. Similar to the pilots’ pre-flight check转载 2014-11-24 11:31:46 · 1762 阅读 · 0 评论 -
Netty线程模型
转载1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。1.1.2. 多线程随着硬件性能的提升,CPU的核数越来越越多转载 2014-11-24 11:30:06 · 970 阅读 · 0 评论 -
String.intern in Java 6, 7 and 8 – string pooling
This article will describe how String.intern method was implemented in Java 6 and what changes were made in it in Java 7 and Java 8.First of all I want to thank Yannis Bres for inspiring me to w转载 2014-11-24 11:28:46 · 1125 阅读 · 0 评论 -
简单的快速排序代码
import org.apache.commons.lang.StringUtils;public class QuickSort { public static void main(String[] args) { Integer[] values = { 72, 6, 57, 88, 60, 42, 83, 73, 48, 85 }; sort(values, 0, value原创 2013-12-12 21:11:57 · 1216 阅读 · 0 评论 -
request.getRealPath不推荐使用request.getRealPath("") 这个方法已经不推荐使用了
request.getRealPath不推荐使用request.getRealPath("") 这个方法已经不推荐使用了,那代替它的是什么方法 Deprecated. As of Version 2.1 of the Java Servlet API, use ServletContext.getRealPath(java.lang.String) instead. request.getSess转载 2013-07-22 18:43:49 · 24141 阅读 · 1 评论 -
自定义插件代码及调用配置
com.qipan.maven.pluginautocopy-maven-plugin0.0.1-SNAPSHOT autocopy package copyLib D:/develop/eclipse-work-auth/workspace/ipm-syncDataToSearch/ipm-common/target/ipm-common-1.1.2-SNAP原创 2013-07-03 16:21:22 · 1071 阅读 · 0 评论 -
常用的eclipse插件下载地址
0.Eclipse下载EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php0.5.lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz1.转载 2013-06-21 22:09:31 · 6979 阅读 · 1 评论 -
把一个Java Bean 转成Map的方法
package com.itv.rest.common.utils;import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;public class BeanHelper { public static Map convertBeanToMap(Object bean) throws I原创 2012-08-30 19:52:02 · 3890 阅读 · 0 评论 -
从数据库中读地址,并发http请求得到xml并保存
package com.panpan.datatools;import java.io.FileWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Link原创 2012-08-30 14:01:11 · 1811 阅读 · 1 评论 -
正则表达式group的使用
package com.qiyi.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PatternDemo { public static void main(String[] args) { Pattern p = Pattern.compile("chn_(\\d+原创 2012-08-15 17:09:58 · 1916 阅读 · 2 评论 -
二分查找目标元素索引
package com.zhangry.search;public class BinarySearch { public static void main(String[] args) { int[] arrayForSearch = {1,2,3,4,5,6,7,8,9,10}; int start = 0; int原创 2012-03-29 11:18:02 · 1018 阅读 · 0 评论 -
用装饰者模式展示女人的一生
1.2.4 装饰模式 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 适用性 1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。 参与者 1.Component原创 2012-03-29 15:57:51 · 874 阅读 · 0 评论 -
同一段程序在java和C中的不同结果
#include main(){ int x=5; x = x++; printf("x=%d\n",x);} Javapackage com.zhangry.calc;public class Calc { public static void main(String[] args) { int x=5; x = x+原创 2012-03-01 09:17:45 · 1947 阅读 · 4 评论 -
a different object with the same identifier value was already associated with the session 深入分析
一、先贴上网络上摘的文章1、a different object with the same identifier value was already associated with the session。 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。 解决方法一:session.clean() PS:如果在clean操作后面又进原创 2011-12-09 14:18:37 · 707 阅读 · 0 评论 -
命名规范
1.变量命名所有变量的定义应该遵循匈牙利命名法,它使用3字符前缀来表示数据类型,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其它字母小写,这样保证了对变量名能够进行正确的断句。这样,在一个变量名就可以反映出变量类型和变量所存储的值的意义两方面内容,这使得代码语句可读性强、更加容易理解。如 intUserAge 用户的年龄2.包原创 2011-12-07 08:45:37 · 3100 阅读 · 0 评论 -
word2007禁用自动拼写和语法检查
默认情况下,Word 2007 会在您键入时自动检查拼写和语法。拼写错误由红色波浪下划线标记,语法错误由绿色波浪下划线标记。在某些计算机上,这些选项可能会对性能产生不良的影响。若要禁用“自动拼写和语法检查”,请按照下列步骤操作: 启动 Word 2007。 单击“Microsoft Office 按钮”,然后单击“Word 选项”。 在“Word 选项”对话框上,单击“校对”,原创 2011-12-05 19:24:06 · 4928 阅读 · 0 评论 -
如何在读写文件时指定文件编码
/** * 插入单条模板记录 * * @param vo 模板VO对象 * @return 若添加成功,返回新生成的主键对象OID * @throws IOException 读写文件失败时会抛出此异常 */ public OID insert(EwpTemplate ewpTemplateVO) throws Excepti原创 2011-11-10 10:29:57 · 4984 阅读 · 0 评论 -
当从eclipse拷贝代码到了word的会是深蓝一片,无法识别,可以设置选中背景色.
preferences->General->Editor->Text Editors->Selection background color 推荐黄色原创 2011-11-08 16:54:38 · 2310 阅读 · 0 评论 -
启动tomcat时报端口占用如何迅速定位占用的程序?
1.打开cmd2.先找到占用此端口的PIDnetstat -aon|findstr "9999" (假设要查的端口号是9999) 找到对应的程序PID 69243.再从任务管理器中找到此PID 6924 对应的程序tasklist|findstr "6924"如图所示原创 2011-11-08 16:03:35 · 641 阅读 · 0 评论 -
轻松删除svn
轻松删除svn----------------------------------------------------------------------------------------------------------------------Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\C转载 2011-11-28 15:59:40 · 668 阅读 · 0 评论 -
用jxl读取excel
package com.zry.excel.tools;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import jxl.Cell;import jxl.Sheet;import j原创 2011-11-07 13:19:53 · 516 阅读 · 0 评论 -
字符串写入文件
package com.zhangry.interview.java;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class WriteFile { public static void main(S原创 2012-03-15 14:38:04 · 981 阅读 · 0 评论