![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 61
moonights
这个作者很懒,什么都没留下…
展开
-
JAVA 中URL链接中文参数乱码的处理方法
JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:方法一:http://xxx.do?ptname=''我是中国人''String strPtname = request.getParameter("ptname");strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8"); ...原创 2010-01-07 09:11:36 · 75 阅读 · 0 评论 -
批量下载魔兽replays录像文件
自己是个war3爱好者,也经常去浩方或者VS平台去打打,技术不怎么样但也偶尔去http://w3g.replays.net上去下载些replays学习学习,不过Replays_Net上的录像下载确实麻烦,每个链接都得单个点击进去才能下载,看到有人开发过mp3的批量下载器,所以想想就自己开发个类似这样的下载魔兽replays录像文件的东西,方便自己使用,也方便和我一样的war3爱好者。实现...原创 2010-02-24 13:45:19 · 1136 阅读 · 0 评论 -
递归删除目录和文件
import java.io.*; public class DelDir { public static void main(String[] args) { String rootDir = "D:\\work\\project\\ACProductDemo"; ...原创 2010-06-01 11:17:18 · 98 阅读 · 0 评论 -
收藏整理—常用正则表达式
1。^\d+$ //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$ //匹配正整数 3。^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$ //匹配负整数 5。^-?\d+$ //匹配整数 6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) 7。^(...原创 2010-06-01 14:41:22 · 70 阅读 · 0 评论 -
问题积累—解决Windows不能在本地计算机启动apache tomcat
错误描述:在windows下以服务的方式启动时提示如下: “windows 不能在 本地计算机 启动 Apache2。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 1。”[2009-01-28 02:32:14] [info] Procrun (2.0.3.0) started[2009-01-28 02:32:14] [inf...原创 2010-07-03 11:48:30 · 172 阅读 · 0 评论 -
java 栈和堆的比较
From : http://www.j2medev.com/blog/user1/4991/archives/2006/988.html栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事...原创 2011-02-18 13:22:25 · 63 阅读 · 0 评论 -
Java NIO原理和使用
Java NIO原理和使用来源: 作者: 添加日期:2006-6-11 8:59:19 点击次数:569Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是...原创 2011-02-18 13:32:23 · 69 阅读 · 0 评论 -
proxool连接池监听配置
连接池监听<servlet> <servlet-name>proxool</servlet-name> <servlet- class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class> </servlet> <servlet-ma...原创 2011-06-27 14:36:09 · 106 阅读 · 0 评论 -
有关JAVA的内存泄露的文章
Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 小时在服务器上运行,...原创 2011-06-29 10:34:04 · 69 阅读 · 0 评论 -
知识积累—Java内存泄露问题分析(转)
个人转载的一篇文章,可以对内存泄露的问题理解多一些,其中标红的是本人感兴趣的内容:) ----------------------------------------------------------------------------------------------------------------------------------很多人在谈论内存泄露问题,当然对于c/c+...原创 2011-06-29 10:35:11 · 69 阅读 · 0 评论 -
JSF中的FacesContext对象详解
JSF中的FacesContext对象详解(转) 在Faces API中有两个类是要经常使用的. 一个是FacesContext 一个是ExternalContext.首先讲解如何使用FacesContext . 对每个JSF请求,FacesServlet对象都会为其获取一个javax.faces. context.FacesContext类的实例。Fac...原创 2011-03-21 11:10:03 · 267 阅读 · 0 评论 -
一个惯性思维出现的错误-有点意思
很久没有积累东西了,碰巧前几天遇到一个的问题,虽然不大但是比较有意思,在这里稍微记录一下,以后可以作为面试题之类的考验其他人,想想也远比那些被我们诟病的题目要实际的多:有表结构如下: T_SOME_TABLE{ crowid varchar(36); zrmb float(7,3); zjdw float(7,3); }...原创 2011-11-22 16:52:21 · 223 阅读 · 0 评论 -
桶排序
优点:一种十分巧妙的排序方式,排序速度也很快。缺点:排序是巧妙,对大数据和重复值问题就该排序就不适用了。[code="java"]Integer[] numberArray = {3,5,9,7,4,13,15,0,2,20};boolean[] boolArray = new boolean[21];for(int i=0;i...原创 2012-04-06 08:53:23 · 75 阅读 · 0 评论 -
修改配置文件动态生效
在我们的应用中,会经常性的修改配置文件,但是往往web应用的配置文件是全局性的,如何让修改动态生效?这里提供一种方法。 log4j中我们可以配置log4j.xml动态生效。它是怎么做的?简单的说就是一个daemon线程不停的在检查文件修改时间。 DOMConfigurator.configureAndWatch(String fileName); 如果我们看一下...原创 2013-01-23 15:05:46 · 932 阅读 · 0 评论 -
java实现基于http协议的网络文件下载
1.HTTP协议工作方式 基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、获取服务器响应状态、关闭连接。其中较为复杂的过程是:发送请求信息、获取服务器响应状态. 1)向服务器发送请求信息 一个HTTP请求由一个请求行、可选数目的请求标题、一个空白行,以及在POST情况下的一些额外的数据组成。请求行的格式是: Method Reques...原创 2010-01-26 13:50:52 · 216 阅读 · 0 评论 -
java.net.URL的URL构建方式
认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。 一、认识URL 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 简单的可以把URL理解为包含:协议、主机名、端口、路径...原创 2010-01-26 13:47:38 · 144 阅读 · 0 评论 -
Java软件架构师所需要的东西
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求...原创 2009-07-20 17:48:05 · 71 阅读 · 0 评论 -
温故知新—JAVA基础知识总结
1、对象的初始化 (1)非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2)静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第...原创 2009-07-24 09:48:51 · 88 阅读 · 0 评论 -
Java压缩文件时的中文路径问题
用Java自带的类 java.util.zip进行文件/目录的压缩的话,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败。经过在网络搜索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题。 package com.moonights.tools;import jav...2009-07-24 10:12:54 · 120 阅读 · 0 评论 -
基于Java的图片文件格式转换和线性缩放
图片文件格式转换最核心的问题就是要解决各种图片格式的编码和解码,推荐用Jimi包,可从http://java.sun.com/products/jimi/下载该包及其源码和demo。需要注意的是:Jimi提供了对几乎所有图片格式的解码支持,但是为提供gif和tif/tiff格式的编码api,gif编码问题在网上可以找到县相关的源码,tiff好像jai:http://java.s...原创 2009-07-24 10:19:14 · 151 阅读 · 0 评论 -
将JAVA编译为EXE的几种方法
将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载。 地址如下:http://www.micr...原创 2009-07-24 10:29:28 · 82 阅读 · 0 评论 -
文件过滤器FileFilter
1、接口方法accept()中可以自行定义过滤规则2、此外,FilenameFilter和FileFilter类似,也提供文件过滤功能下面是FileFilter的一个应用案例,列出包含指定关键词的目录和文件import java.io.File;import java.io.FileFilter;public class KeywordFileFilter implements File...原创 2009-07-24 10:32:57 · 143 阅读 · 0 评论 -
Java操作Cookie
package com.moonights.tools;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CookieUtil { public s...2009-07-24 10:37:06 · 87 阅读 · 0 评论 -
JavaMail之处理中文附件的问题
问题:JavaMail能很好的支持中文,但在测试过程中发现使用JavaMail发带有中文文件名的附件时,文件名是乱码。 查找原因:经测试与查看源文件发现,是在JavaMail包里的一个写邮件的方法对双字节或多字节的字符没有考虑。即在 com.sun.mail.util.LineOutputStream调用 com.sun.mail.util.ASCIIUtility.getByte...2009-07-24 16:41:49 · 139 阅读 · 0 评论 -
Java中的几个术语的解释与关系
java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而...原创 2010-01-07 15:54:46 · 78 阅读 · 0 评论 -
Java程序员应该掌握的10项基本技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用...原创 2009-07-30 08:42:12 · 73 阅读 · 0 评论 -
java实现MD5加密算法
package com.moonights.tools; public class MD5Encrypt { /* *下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static *final是表示了只读,切能在同一个进程空间内的多个 Instance间...原创 2009-07-30 08:44:32 · 139 阅读 · 0 评论 -
java实现外部调用exe文件
package com.moonights.tools;/** * 调用其他的可执行文件,例如:自己制作的exe,或是安装的其他软件 * @author sxd * */public class JavaCallExe { public void CallExe(String str){ Runtime rn = Runtime.getRuntime(); ...原创 2009-07-31 12:35:21 · 103 阅读 · 0 评论 -
怎样用Java来获取真实的IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.bt285.cn / 的URL时,用reques...原创 2009-08-06 10:10:50 · 125 阅读 · 0 评论 -
Android推送服务器
NIO实现的 Socket底层数据传输框架 参考了mina的部分实现思想.服务端通过acceptor监听连接,将连接请求分配给具体的processor,processor中含有事件处理线程,对读写进行处理 客户端通过connector建立连接,连接后分配processor,进行读写处理.https://github.com/moonights/push_server ...原创 2014-11-02 18:03:05 · 155 阅读 · 0 评论