![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
文章平均质量分 74
foamflower
紫色魅影——翠菊:一年的生命,短暂的相遇;花开花落,缘聚缘散;正因这短暂,更让人珍惜!
有的注定没有选择的权力,唯有面对;重新认识,update 自己。。。
展开
-
本地方法
java本地方法 用native修饰符修饰的方法是本地方法。native修饰符一般用来声明用其他语言书写方法体、并具体实现方法功能的特殊方法。这里的其他语言包括C、C++原创 2007-10-04 10:21:00 · 896 阅读 · 0 评论 -
与键盘上各键对应的键值
与键盘上各键对应的键值 在软件开发的过程中我们经常与键盘打交道,以下是我查MSDN 所得希望对各位有帮助。 可在代码中的任何地方用下列值代替键盘上的键: 值 描述 0x1 鼠标左键 0x2 鼠标右键 0x3 CANCEL 键 0x4 鼠标中键 0x8 BACKSPACE 键 0x9 TAB 键 0xC CLEAR 键 0xD ENTER 键 0x10 SHIFT 键 0x11 CTRL 键 0x1原创 2009-06-16 17:31:00 · 1359 阅读 · 1 评论 -
根据分类分别取数据算法
好久没看到算法了,整天就是ssh来ssh去,基本已经忘了曾经对算法,对数据结构的那种乐趣与解出一个问题的快乐。这周有一个需求,要从一个表里selece数据,但需根据分类分别取记录,每个分类的记录需根据日期字段排序。总共取10条记录,但有个分类可能存在成百上千条,而有的只有1-2条,而且总共多少分类也是不确定的,下面是两个同事写的两个算法,其中一个还存在问题,而有一个基本可以满足需求,先整理原创 2009-08-28 22:09:00 · 759 阅读 · 0 评论 -
JAVA内存溢出解析
转:http://ajava.org/course/java/12437.html核心提示:原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系 原因有很多种,比如:1.数转载 2009-10-01 15:56:00 · 1198 阅读 · 0 评论 -
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
昨天同事要我帮助另一个女同事完成上传用户头像和下载用户头像的后台功能,今早测的时候发现:通过IE,在地址栏输入下载图片的url没有报错,而通过同事做的桌面客户端(VC++)发来的请求却报2009-10-23 10:52:11 org.apache.catalina.core.ApplicationContext log信息: ClientAbortException: java.net.S原创 2009-10-23 22:42:00 · 8061 阅读 · 1 评论 -
Java获取请求客户端的真实IP地址
像移动网关一样,iisforward这个ISAPI过滤器也会对request对象进行再包装,附加一些WLS要用的头信息。这种情况下,直接用request.getRemoteAddr()是无法取到真正的客户IP的。实际的iisforward附加头如下: WL-Proxy-Client-IP=211.161.1.239Proxy-Client-IP=211.161.1.239X-Forw原创 2009-10-29 20:38:00 · 2091 阅读 · 0 评论 -
url 传递参数(特殊字符)解决方法
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码 十六进制值1.+URL 中+号表示空格%2B2.空格URL中的空格可以用+号或者编码%203./分隔目录和子目录%2F4.?分隔实际转载 2009-10-30 08:45:00 · 1823 阅读 · 0 评论 -
Java读写cookie
转自:http://www.blogjava.net/action/archive/2007/04/10/109574.html http://www.javaeye.com/topic/2326621.设置Cookie1Cookie cookie = new Cookie("key", "value");2cookie.setMaxAge(60); //设置60秒生存转载 2009-12-18 09:31:00 · 1582 阅读 · 0 评论 -
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted和java.util.NoSuchElementException: Timeout wa
今天同事在测试文件同步功能时,发现当删除一个文件夹目录,里面含有很多文档的时候就报:Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhaustedat org.apache.commons.dbcp.PoolingDataSource.getConnection(Poo原创 2010-03-11 14:10:00 · 23188 阅读 · 0 评论 -
非常有用的一个类Process
java.lang 类 Processjava.lang.Object java.lang.Processpublic abstract class Processextends ObjectProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息。原创 2009-12-31 15:43:00 · 754 阅读 · 0 评论 -
Character类中字符类型归类
/* 通用字符类型*/ public static final byte UNASSIGNED = 0; // 无效字符 public static final byte UPPERCASE_LETTER = 1; // 大写字母 public static final byte LOWERCASE_LETTER = 2; // 小写字母 public原创 2010-01-06 12:57:00 · 1177 阅读 · 0 评论 -
java提取rar压缩文档
转自:http://hi.baidu.com/wqj403/blog/item/149957345cd6a11891ef3976.html用java怎么提取或是解压rar压缩文档?以前查了很多的资料,没有找到相关的第三方库,网上查找的资料说是解析rar只能更加rar的命令行参数来解析。因为rar压缩文档的内部结构是没有共开的。所以没有专门的解析库程序。自己也就只好用命令行了,但是在实际应用中,原创 2010-04-17 20:42:00 · 1597 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
<br />转自:http://www.zhenhua.org/article.asp?id=625<br /> <br />isNotEmpty将空格也作为参数,isNotBlank则排除空格参数<br /><br />参考 Quote StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为转载 2010-07-05 14:47:00 · 111455 阅读 · 8 评论 -
介绍addShutdownHook ---程序出错退出终极处理办法
<br />转自:http://hi.baidu.com/litertiger/blog/item/507675f0483bf2aba40f52c7.html<br />Runtime的(当Java程序非法退出时,这个可以用来在写日志等操作,免得推出的时候,不知道自己运行到什么地方,或者是假死机状态的时候,调用强制结束的时候用)addShutdownHookpublic void addShutdownHook(Thread hook)注册新的虚拟机来关闭挂钩。<br />Java 虚拟机会为了响应以下原创 2010-07-09 17:06:00 · 2451 阅读 · 0 评论 -
Apache Ant入门示例
一直以来对ant总是有一种特别陌生的感觉,对它很迷茫可也就不管它,绕过它通过其他方式来做到。现在终于醒悟了不再逃避它了。网上找了一篇文章然后跟着入了个门。转自:http://www.cnblogs.com/KissKnife/archive/2010/04/29/1724048.html“Apache Ant是一个基于Java 的生成工具。据最初的创始人James Duncan Davidson 介绍,这个工具的名称是 another neat tool(另一个整洁的工具)的首字母缩写。”在初步使用过程中,原创 2010-11-28 21:57:00 · 1098 阅读 · 0 评论 -
Annotation介绍@interface
<br /> Annotation是继承自java.lang.annotation.Annotation的类,用于向程序分析工具或虚拟机提供package class field methed 等方面的信息,它和其他类没什么区别,除了使用方式. <br /> Annotation的一般形式是 : Java代码 public @interface MyAnnotation { String value() default "hahaha"; } public @interfa原创 2010-10-17 09:32:00 · 17261 阅读 · 1 评论 -
java常见异常
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径转载 2011-09-05 12:18:12 · 918 阅读 · 0 评论 -
Java中的OutOfMemoryError和JVM内存结构
转自:http://hi.baidu.com/hwaspf/blog/item/d03cccd79f09323306088b28.htmlOutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏;二是调整JVM启动参数增大内存。OutOfMemoryError有好几种情况,每次遇到这个错误时,观察OutO转载 2012-06-01 11:06:13 · 1480 阅读 · 0 评论 -
如何迅速成为Java高手
很多网友朋友问我学习Java有没有什么捷径,我说“没有,绝对没有!”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就 力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和 J2EE,这也就是Sun ONE(Open转载 2009-06-14 22:26:00 · 1481 阅读 · 0 评论 -
JavaMail发送邮件功能实现
/* 在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。 本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。 此篇仅介绍用javamail实原创 2009-06-10 17:02:00 · 2885 阅读 · 0 评论 -
Java中 static/transient,final/volatile 说明
你可以任意使用如下的修改限定关键字来定义一个字段:final或者volatile和/或者static和/或者transient。如果你将一个字段定义为final,编译器将确保字段当成一个常量——只读变量来初始化和处理。因为编译器知道常量是不变的,所以在程序的字节码中对其进行了内部优化。class Employee{final int ACCOUNTANT = 1;final int PAY原创 2007-11-24 21:56:00 · 1168 阅读 · 0 评论 -
Think in Java 4th--Java中的volatile
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器原创 2007-11-25 09:02:00 · 763 阅读 · 0 评论 -
java String和Date转换
/** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分转载 2008-03-12 00:46:00 · 36600 阅读 · 0 评论 -
从追MM谈Java的23种设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory. 简单工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创原创 2008-03-18 12:54:00 · 614 阅读 · 0 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的转载 2008-03-21 02:08:00 · 1251 阅读 · 2 评论 -
System.getProperties()
1、java 通过System.getProperties()获取系统参数Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+prop原创 2008-03-30 00:03:00 · 14094 阅读 · 2 评论 -
Java单实例对象或单例模式下的同步问题
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单转载 2008-08-29 12:58:00 · 1736 阅读 · 0 评论 -
视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)
//视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)import java.util.ArrayList;import java.util.List; public class VideoProcess { System.out.println(oldfilepath+"->"+newfilename+"->"+newimg);原创 2008-09-01 12:41:00 · 2698 阅读 · 3 评论 -
java开发者必须去的foreign网站
java开发者必须去的foreign网站http://www.onjava.comOReilly的Java网站. 每周都有新文章http://java.sun.com官方的Java开发者网站 - 每周都有新文章发表http://www.developer.com/java由Gamelan.com 维护的Java技术文章网站http://www.java.netSun公司维护的一个Java社区网站转载 2008-09-18 08:49:00 · 754 阅读 · 0 评论 -
eclipse下javax.servlet.jsp.*包找不到问题
网上说: 下载 Tomcat解压后,在%TOMCAT_HOME%/common/lib下的servlet-api.jar,可是发现里面只有http和resources两个目录,即使有的包里含有jsp目录可里面内容为空。 其实在%TOMCAT_HOME%/common/lib 目录下有2个jar包是你想要的:servlet-api.jar, jsp-api.jar. 而原创 2008-10-09 09:15:00 · 12876 阅读 · 0 评论 -
安装oralce后在cmd模式下运行java命令出错:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/getopt/luke/Luke (Unsupported
记得最后一次在cmd模式下运行java命令是2-3个月前做Lucene索引,今天一运行D:/>java -jar lukeall-0.8.1.jarException in thread "main" java.lang.UnsupportedClassVersionError: org/getopt/luke/Luke (Unsupported major.minor version原创 2008-11-24 17:49:00 · 5397 阅读 · 3 评论 -
获取字符串格式日期的年月日以及转换为TimeStamp类型的方法
1、获取字符串格式日期的年月日String propValue = "2007-12-31";SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");Date modifyDate = formatter.parse(propValue);record.setDocYear(timestamp.getYear()+1900原创 2008-11-24 17:53:00 · 4729 阅读 · 0 评论 -
从效率考虑判断 Java 中的空字符串方法
/** * * @author USER * 以下是 Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. 以下代码在我机器上的运行结果: (机器性能不一, 仅转载 2009-02-09 08:57:00 · 1057 阅读 · 0 评论 -
Java Annotation基本介绍
这两周接到的任务是同事写前台c++builder展现相片管理系统功能,而我则完成部分后台与数据库java功能实现。在两种不同的语言之间,可以用xml来传递信息,不过在我们项目中是采用json。返回JSON需要采用自定义注释标记java对象某些需过滤的字段,先让我非常感谢网上的一位朋友贡献以下的资源: 1、Java Annotation基本介绍 转自:http://numenzq.j原创 2009-03-14 15:57:00 · 2299 阅读 · 0 评论 -
Java Annotation进阶——判断是否注释
前面的那篇日志,根据她的讲述一步步做下来,虽然有的例子方法当运行时并没看到任何效果,不过通过那篇文章还是让我对Java Annotation自定义注释有了初步的理解与认识。如:1)自定义注释接口: import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annota原创 2009-03-14 16:09:00 · 7444 阅读 · 1 评论 -
如何使用List.toArray()转换为数组对象
在做多目录索引时,要动态传入new出来的IndexSearcher的数组,发现我采用的Lucene2.3版本里的MultiSearcher并没有传入list集合的接口。2.4版本就不太清楚。在程序中,我们往往习惯使用List这种集合类,但是程序中却要求需要传递一个数组,我们可以这样实现:Long [] l = new Long[list.size()];for(int转载 2009-04-03 15:32:00 · 1770 阅读 · 4 评论 -
List与数组之间的相互转换
今天又用到List转换数组,所以就贴在这里。。。1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray方法。toArraypublic T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数原创 2009-04-23 12:32:00 · 1957 阅读 · 1 评论 -
乱码问题解决方法
1、读取文件中文乱码:BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8"));原创 2014-01-17 10:44:30 · 856 阅读 · 0 评论