java
文章平均质量分 64
kanpiaoxue
这个作者很懒,什么都没留下…
展开
-
编程黄金法则
1、黄金法则:使其工作,使其更好,使其更快2、优化程序与良好的编码风格的选择 如果不是特别需要的话,就不要在精巧的算法或者漂亮的优化技巧上有过多的担心。 如果程序已经足够快了,那么干净、简单并且易读的代码的价值比稍微快一点的程序要高得多。 毕竟,几个月之后,更快的硬件也就出炉了。3、第二系统综合症 你希望第二个版本变得更好,结果却永远无法完成。 4、持续...原创 2011-08-22 10:29:10 · 205 阅读 · 0 评论 -
java concurrent Queue
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。 poll,remove区别:r...原创 2011-12-15 16:17:13 · 186 阅读 · 0 评论 -
java -D arguments 参数
-------------------- 对于如何给自己写的main传递参数,java用args[] 数组来解决。下面我给出自己的方法:cmd 如下:java -DmyParam1=hello,world com.test.Test class 类如下:package com.test;public class Test{public static void main...原创 2011-12-16 17:14:55 · 541 阅读 · 0 评论 -
Eclipse 更改为 Courier New字体
Eclipse以前的默认字体一般是Courier New字体,这种字体看着习惯。但新版Eclipse安装后改变了字体,并且在字体设置的地方没有Courier New字体。 解决办法如下: 1、 找到jFace并用WinRAR打开之: jFace的具体位置:$Eclipse目录$/plugins/org.eclipse.jface_3.7.0.I20110...原创 2011-12-23 22:45:14 · 97 阅读 · 0 评论 -
SQLRecoverableException: IO Error: Broken pipe 处理
我使用DBCP连接池的时候,发生异常:nested exception is java.sql.SQLRecoverableException: IO Error: Broken pipe开始怀疑网络有问题,后来同事说这个是连接池里面的链接都是长连接,一直保持与数据库的链接。我用的是Oracle数据库。出于某种原因,Oracle数据库会把很长时间的链接kill掉。这样,连接池里面的长连接,并不...原创 2011-12-29 11:08:07 · 1109 阅读 · 0 评论 -
Class SimpleDateFormat Java API
java.text Class SimpleDateFormatjava.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormatAll Implemented Interfaces:Serializable,...原创 2011-12-31 11:27:18 · 135 阅读 · 0 评论 -
activemq性能测试,转载
最近在看ActiveMQ,找了一篇关于它性能测试的文章 http://hi.baidu.com/wuweido/blog/item/1f42e4034d94c2733912bb94.html原创 2012-01-06 22:40:50 · 185 阅读 · 0 评论 -
Java读带有BOM的UTF-8文件乱码原因及解决方法
最近在处理文件时发现了同样类型的文件使用的编码可能是不同的。所以想将文件的格式统一一下(因为UTF-8的通用性,决定往UTF-8统一),遇见的第一个问题是:如何查看现有文件的编码方式。上网找了一下,找到几篇比较好文章,这里就不转载啦把链接搞过来。文件编码问题集锦 字符串编码(charset,encoding,decoding)问题原理 Java编码浅析 判定文件编码或文本流编码的方法 上面的...原创 2012-01-10 10:34:30 · 128 阅读 · 0 评论 -
指定logging,log4j的配置文件
工作开发中,时长会用到可运行的jar包。记录程序的运行情况,就是通过java.util.logging来实现log,或者通过log4j.jar来实现log。这样会有一个问题,log4j.properties或者log4j.xml会被包含到jar里面,如果要修改这个文件,就需要重新打成jar包。解决这个问题的还有一个办法,把log4j.xml从jar挪出来,放到和jar一个目录中(log4j会搜索...原创 2012-04-28 16:13:07 · 476 阅读 · 0 评论 -
防止JAVA程序重复启动进程的解决办法
问题:【备注:发现java的NIO是平台相关的,目前只能在Windows上面实现文件锁,而Linux是不支持的。我正在寻找更好的解决办法,有解决方案的朋友,可以在这里留言。谢谢】【备注:今天在网上找了一个开源的,防止程序启动多进程的jar包。地址: http://www.sauronsoftware.it/projects/junique/manual.php用起来,很不错。我看了源码,也...原创 2012-02-03 14:42:33 · 1624 阅读 · 0 评论 -
setFirstDayOfWeek in Calendar 不起作用,失效,不能用
在使用Calendar的时候,往往因为国外和中国的习惯不同,而造成迥异。比如,老外习惯周日作为每周的起始第一天,而中国习惯用周一作为每周的起始第一天。我看见Calendar的API里面有 setFirstDayOfWeek()。所以我设置setFirstDayOfWeek(Calendar.MONDAY)但是发现使用cal.get(Calendar.DAY_OF_WEEK)得到的,还是...原创 2012-03-06 18:43:53 · 1118 阅读 · 0 评论 -
JAVA,模拟HTTP登录
public class TestPost { public static void testPost() throws IOException { //连接地址 String surl = "http://219.238.180.***:80/.../loginservlet?command=log...原创 2013-04-11 11:13:45 · 317 阅读 · 0 评论 -
Eclipse 中给项目自动创建ant的build.xml文件
Eclipse 自动生成 Ant的Build.xml 配置文件,生成的方法很隐蔽选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .点Next,再点Finish.生成完毕. 希望使用的可以试试了。总算不用再傻傻的自己编写build.xml了。 引用自: http://blog.sin...原创 2012-07-31 10:11:28 · 298 阅读 · 0 评论 -
Properties读取配置文件
Properties 是java自带的读取配置文件的工具类。 /com/test/properties/test.properties 是一个准备好的properties文件,内容如下:hello_1=world1hello_2=world2hello_3=world3hello_4=world4hello_5=world5hello_6=world6he...原创 2012-11-17 14:33:54 · 93 阅读 · 0 评论 -
JAVA 生成文件的MD5码
下面的代码是自己写的:/** * Copyright 2012 * * All right reserved * * Created on 2012-8-31下午5:43:58 */package com.test.md5;import java.io.File;import java.io.FileInputStream;import ja...原创 2012-08-31 18:06:21 · 682 阅读 · 0 评论 -
请慎用java的File#renameTo(File)方法
请查看:http://www.iteye.com/topic/149328原创 2012-09-10 17:29:53 · 87 阅读 · 0 评论 -
java socket 文件传输
闲着无聊,写了一个基于java的socket文件传输。是这样设计的:1、Server提供文件传输的server服务器端,接收client发送过来的文件。提供多线程并发处理,能同时处理多个client的文件传输请求。2、Client根据提供的参数指定的server以及本地文件的路径,进行文件传输 client的代码 import java.io.Buffe...原创 2013-11-06 16:12:42 · 146 阅读 · 0 评论 -
分级事件驱动架构SEDA( Staged Event Driven Architecture)的构造类
import java.util.concurrent.BlockingQueue;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.apache....原创 2013-11-07 12:00:22 · 188 阅读 · 0 评论 -
java 可以获取的系统变量列表
在编程的时候,我们经常要获得系统的环境变量。因为环境变量太多了,往往我们会迷茫不知所措。下面的代码可以打印出这些环境变量:public static void printSystemProperties(){ System.getProperties( ).list(System.out); } 输出下面的结果:-- listing properties --jav...原创 2013-11-08 10:48:08 · 85 阅读 · 0 评论 -
Java API生成唯一标识字符串 UUID
System.out.println(UUID.randomUUID().toString()); System.out.println(UUID.randomUUID().toString().length()); System.out.println(UUID.randomUUID().toString().replaceAll("-", "")); System.o...原创 2013-11-08 18:02:07 · 652 阅读 · 0 评论 -
List排序
见到的List排序 public void testSort(){ List<Integer> list = new ArrayList<Integer>(); Random random = new Random(); for(int i = 0; i < 100; i++) list.add(random.nextInt(100...原创 2013-01-08 10:51:43 · 58 阅读 · 0 评论 -
生产者/消费者模式
import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurren...原创 2013-11-14 14:00:41 · 87 阅读 · 0 评论 -
SpringMVC中创建新线程引起的Null错误
今天在一个现有的SpringMVC的Web程序中添加新功能,引起了NullPoint的错误。看了代码,找到了错误的发生点,怎么看,代码都是正确的。不知道为啥?起因是这样的:我在SpringMVC中添加到了controller,然后写了service类。里面涉及了同事的dao类。在service类中的一个查询方法中,调用了2个dao中的查询数据的方法。因为数据量大,为了加快程序的运行速度...原创 2013-11-18 14:54:33 · 263 阅读 · 0 评论 -
Java switch-case语句用法
对于流程控制中的switch-case语句,一直是我的一个弱项. 每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧! 为了彻底解决这个心病,不得不花点功夫了! 首先从原理上来阐述这个问题: switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } 1.default就是如果没有符合的ca...原创 2013-11-19 13:26:48 · 69 阅读 · 0 评论 -
Eclipse远程调试
目前经常开发java的J2EE程序放到Linux上面运行,或者开发可运行的jar放到Linux上面运行。很多的情况下,java的运行内容包含了操作系统的资源,在本地的Windows的环境下很难调试。这样就需要远程调试。eclipse提供了远程调试的功能。我写了一个简单的remoteDebug.jar,对它进行debug。在Linux上面配置的运行参数如下: java -Xdebug...原创 2013-01-13 13:13:18 · 133 阅读 · 0 评论 -
spring batch(一):基础部分
spring batch官网:http://www.springsource.org/spring-batch下载页面:http://static.springsource.org/spring-batch/downloads.html文档:http://static.springsource.org/spring-batch/reference/index.html...原创 2013-01-16 12:59:27 · 304 阅读 · 0 评论 -
spring batch(二):核心部分(2)Spring batch的启动
chapter 4、Running batch jobs 1、Spring Launch API:它的核心就是 JobLauncher 接口。JobLauncher 的接口:public interface JobLauncher { public JobExecution run(Job job, JobParameters jobParameters) throws (…...原创 2013-01-16 23:51:14 · 924 阅读 · 0 评论 -
spring batch(二):核心部分(1):配置Spring batch
chapter 3、Batch configuration1、spring batch 的命名空间spring xml中指定batch的前缀作为命名空间。示例: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"...原创 2013-01-16 23:52:43 · 657 阅读 · 0 评论 -
Java并发编程实战
import com.wanmei.parallel.concurrency.help.NotThreadSafe;import com.wanmei.parallel.concurrency.help.ThreadSafe;/** * <pre> * @author kanpiaoxue * Date 2013-11-25 * * 第一部分:...原创 2013-11-25 15:30:14 · 105 阅读 · 0 评论 -
简单的学生成绩统计程序
今天在CSDN上面回答了一个小问题,是一个学生的作业。他自己的描述如下:1.编写一个程序:要求从DOS控制台以提问对话的形式,输入三个同学的c语言成绩与java成绩,并将成绩保存到一个“chengji.txt”的文件中.2.提示:1.创建一个Student学生类,其中域变量包括name,age,javaScore和cScore;2.创建一个TestChengji类,在ma...原创 2013-11-27 10:27:30 · 2283 阅读 · 0 评论 -
Java中equals和== 的区别
很新手都困惑在equals和== 这个2个比较操作上面。在《Java编程思想(第四版)》里面对这2个操作符有详细的论述。我这里呢,写出了自己给出的一个例子,实在懒得看书的,可以看看。public class TestEquals { /** * <pre> * 这里的例子给出了 equals() 和 == 的区别 * 阐述如下: * 1、 ...原创 2013-11-27 15:13:25 · 69 阅读 · 0 评论 -
Java socket client与server的通讯
在CSDN上面有人问client如何与server通讯的问题,就是一问一答。我这里写了个例子,留存一下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.Read...原创 2013-11-28 09:04:29 · 102 阅读 · 0 评论 -
spring AOP 常用表达式
Some examples of common pointcut expressions are given below.the execution of any public method:execution(public * *(..))the execution of any method with a name beginning with "set":...原创 2013-07-06 16:48:08 · 153 阅读 · 0 评论 -
ForkJoin的RecursiveAction应用
RecursiveAction的应用//通用 divide-and-conquer 并行算法的伪代码。 // PSEUDOCODEResult solve(Problem problem) { if (problem.size < SEQUENTIAL_THRESHOLD) return solveSequent...原创 2013-11-29 11:20:54 · 238 阅读 · 0 评论 -
java.exe 和javaw.exe 有什么区别
java.exe 和javaw.exe 有什么区别1、java.exe: 运行java程序 2、javac.exe: 编译的,生成.class文件 3、javaw.exe: 跟java命令相对的,运行java命令时,会出现并保持一个console窗口, 程序中的信息可以通过System.out在console内输出,而运行javaw, 开始时会出现console,...原创 2013-12-02 09:39:17 · 193 阅读 · 0 评论 -
Sping 执行Quart的Job
这里给出一个Spring执行Quartz的Job的情况:这个支持 Quartz1.x 和 Quartz2.x 的Quartz的版本。public interface Job extends State{ public void execute();}public class InitializeDataSourceMapJob implements Job { pr...原创 2013-12-10 15:03:17 · 95 阅读 · 0 评论 -
Spring MVC controller 读取配置文件
用Spring的MVC做开发有段时间里。天天打交道的就是各种的controller。今天遇到一个问题,需要读取配置文件configure.properties,通过“注释”方式注入给controller。spring的读取配置如下: <bean class="org.springframework.beans.factory.config.PropertyPlaceho...原创 2013-12-13 10:41:09 · 373 阅读 · 0 评论 -
Spring jdbctemplate 得到SQL的元数据
public static void testFind() { DataSource dataSource = getDataSource(); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); String sql = "select * from (select * from qpf_data_source...原创 2013-12-17 15:22:56 · 486 阅读 · 0 评论 -
Java的enum枚举类型和数字
public class TestEnum { enum Result { INIT(1100, "initialized"), RUNNING(2100, "running"), WAIT(5100, "waiting"), VALID(6100, "valid"), SUCCESS(7100, "successfully"), FAILURE( 8100,...原创 2013-12-17 23:48:23 · 2318 阅读 · 1 评论 -
oracle 分页SQL
private String getPageSQL(String sourceSQL, int start, int end){ StringBuilder builder = new StringBuilder( "select * from (select rownum as rowno, getSQLGridDatas.* from (") .append(so...原创 2013-12-18 13:20:23 · 81 阅读 · 0 评论