Java
lj6684
这个作者很懒,什么都没留下…
展开
-
Eclipse工程编码设置
开发中发现Windows版Eclipse默认Java和Web工程的默认编码方式不那么遂人愿,修改方法如下:1. Web工程文件编码修改方式[color=blue][b]Window -> Preference -> Content types[/b][/color]推荐将Web相关文件的编码都设置为UTF-82. Java源文件编码修改方式[color=blue][b]Wind...2009-09-21 11:20:46 · 173 阅读 · 0 评论 -
FTP应用开发(JFTP开发注意事项)
最近在做一个基于FTP协议传输文件的程序,将开发过程中碰到的一些问题及解决办法积累记录在这里备用 刚开始可能比较杂,先记录,以后再整理 1. FTP Server的选择Server-UWindows上最著名的Server-U,破解版满天飞,之前一直使用这个FTP-Server,功能强大,管理简单。最开始搭建软件环境时就是使用Server-U,没想到用Java写的FTP客...原创 2011-01-31 23:24:56 · 648 阅读 · 0 评论 -
Java解压缩RAR文件
Java操作压缩文件技术整理 1. RAR解压RAR属于目前Windows平台应用最广泛的压缩文件格式,但由于RAR格式为商业压缩算法,非免费,所以Java方面没有特别合适的开源制作/解析RAR文件的库。网上解决办法很多,最多的还是介绍由Java调用命令行工具执行winRAR命令进行压缩文件解析操作(虽然可行,但总感觉有那么点别扭) 之前在网上有一款开源的项目叫 JUnrar,...原创 2011-02-06 20:33:45 · 659 阅读 · 1 评论 -
SVN服务器搭建
1. 下载SVN SEVER 软件: (目前最新版本是:1.4.6),路径为: http://subversion.tigris.org/2. 安装SVN SEVER: 一路[next]3. 安装完毕后.在你安装的路径下有一个bin目录.此目录里面有一些可执行的文件.(把此文件夹放到环境变量PATH下.注:我在WINDOWS 2003安装SVN过程中,安装以后,...原创 2010-12-08 13:02:48 · 92 阅读 · 0 评论 -
VSS服务器安装配置
3 VSS 6.0的安装 (1)VSS6.0服务器的安装。 第一步,将Visual Studio6.0的CD1放入CD-ROM,自动进入安装程序,选择第二项“Server Applications and Tools(Add Only)”; 第二步,然后在“Server Setups”的“Server Components”中选择“Visual Source Safe Serve...原创 2010-12-08 13:09:14 · 280 阅读 · 0 评论 -
Java处理图片
[size=large]转载备忘[/size][code="java"]package cn.com.weijiazhi.utils;import java.awt.Color;import java.awt.Font;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Gra...原创 2011-03-22 13:50:23 · 130 阅读 · 0 评论 -
Java程序启动JConsole监控模式说明
JConsole随JDK自带,在JDK的bin目录下,直接输入 jconsole 命令启动本地监控不用说了,启动起来会查找本地Java进程,选择后即可监控远程监控在日常工作中更有意义,需要在被监控端的Java启动脚本中加入一些列运行参数才能支持jconsole的远程监控[code="java"]-Dcom.sun.management.jmxremote.port=8903...原创 2011-08-08 16:25:24 · 688 阅读 · 0 评论 -
java.awt.headless 参数说明
在使用Java处理图形应用时,经常有人推荐设置 [color=red]-Djava.awt.headless=true[/color],具体含义和效果查了一下,记录在这里分享Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(...原创 2011-04-05 21:51:19 · 330 阅读 · 0 评论 -
java程序性能跟踪
1. 先查到目标Java程序进程IDLinux: ps -ef | grep "java"Windows: 任务管理器,查看,显示PID2. 通过JDK中 jstat 命令jstat -gctuil -h20 2s-gcutil 统计gc信息-h20 每20行信息输出一次头2s 每2s输出一次信息数据是按百分比显示的,其中需要主要观察的...原创 2012-05-04 10:48:19 · 177 阅读 · 0 评论 -
Eclipse中java工程转web工程
1:进入项目目录,找到.project文件2:打开.project文件,找到natures项,加入以下三项[code="xml"]org.eclipse.wst.common.project.facet.core.natureorg.eclipse.wst.common.modulecore.ModuleCoreNatureorg.eclipse.jem.workbench...原创 2012-05-05 13:21:09 · 77 阅读 · 0 评论 -
Eclipse主题插件
[size=large]原来Eclipse换整个编辑器的主题不是很方便,现在有一个专门的Eclipse主题设置插件,下载地址[url]http://www.eclipsecolorthemes.org[/url]网站上有几千种由网友制作发布的主题,现在换主题方便多了!强烈推荐[/size]...原创 2012-05-23 10:46:32 · 119 阅读 · 0 评论 -
FreeMarker数字格式化问题
FreeMarker在向模板中生成数字信息的时候默认按英文习惯每3位用逗号分隔,但可能会影响到业务使用;网上解决办法比较多,我记录一个在本地测试比较有效的在构造证书模板配置对象时主动设置NumberFormat属性为#config.setNumberFormate("#"); ...原创 2012-06-26 15:50:20 · 436 阅读 · 0 评论 -
Java汉字转拼音方法
使用大名鼎鼎的 pinyin4j 库(太强大了,只有你想不到的,没有他做不到的)API默认做拼音转换时只能按char字节来操作,先记录一个最简单的汉字直转拼音(无音调)方法备用 public static String getPinyin(String name) { HanyuPinyinOutputFormat format = new HanyuPinyin...原创 2012-06-26 15:54:15 · 136 阅读 · 0 评论 -
Struts2开发CookBook
在使用Struts2进行应用开发中经常碰到一些小问题,记录在这里自己备忘,同时留给需要帮助的人1. According to TLD, tag s:property must be empty, but is not;在使用 <s:property value="xxx"/> 标签时出现,问题原因是标签使用的时候结尾未正确关闭,缺少 /> 自己检查一下吧2. ...原创 2012-07-10 13:35:00 · 101 阅读 · 0 评论 -
Address already in use : connect 异常的解决办法
Java版C/S程序,作压力测试的时候发现当客户端连续创建连接一段时间后报 Address already in use : connect ...... 乱七八糟一堆异常 再尝试建立连接已经连不上了,通过 netstat -a 命令查看,有一大堆状态为 TIME_WAIT 的占用连接不被释放 网上查到很多这类问题解决办法 问题原因:Java的 Socket.c...原创 2012-03-07 15:00:13 · 2158 阅读 · 0 评论 -
FreeMarker中if标签内的判断条件
FreeMarker中的<#if>标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下 1. 判断对象是否存在(null)经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 nll 则做xxx动作<#if target??> ...原创 2012-07-16 00:40:10 · 17760 阅读 · 2 评论 -
Java程序内存问题跟踪
最近在研究Java程序内存问题跟踪,主要处理程序在上时间运行情况下各种 OutOfMemory 异常,将使用的工具和心得点滴记录在这里备忘 常用工具JDK1.6版本自带很多丰富的内存/线程跟踪调试工具 jps命令,查看本机器所有Java进程vmidjps -l jstat命令,跟踪某一Java进程GC运行情况jstat -gcutil [vmid] 2000 ...原创 2012-07-20 10:51:21 · 422 阅读 · 0 评论 -
Sonar代码分析工具初步试用
[size=medium]下载最新版Sonar发布包1. 启动Sonar/bin/sonar.sh start2. 执行单元测试分析工程代码mvn clean test sonar:sonar3. 访问分析结果http://localhost:9000备注:命令行下运行 mvn clean test sonar:sonar 进行代码分析时,有时会发生...原创 2012-04-10 13:53:58 · 169 阅读 · 0 评论 -
Tomcat设置虚拟目录
Tomcat的Web应用默认是放置在其webapps目录下的,通过配置可以重新为其设置虚拟目录修改 conf/server.xml 文件在...节点中加入如下配置[code="XML"][/code]其中path属性配置此web应用的访问地址,如配置为/webroot,在IE中通过[url=http://localhost:8080/webroot]http:/...原创 2010-11-04 19:22:13 · 92 阅读 · 0 评论 -
设计模式趣解
(转载) 1 、FACTORY:—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做...原创 2010-10-26 14:57:35 · 78 阅读 · 0 评论 -
Log4j基本使用方法
转载:Log4J 基本使用方法先看一个log4j.properies配置文件:[code="java"]#定义输出级别和输出平台log4j.rootLogger=INFO,stdout,fileout#设定stdout输出平台log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdo...原创 2011-05-23 17:08:46 · 91 阅读 · 0 评论 -
Eclipse代码提示增强
在网上看到一篇文章,关于增强Eclipse代码提示范围Eclipse默认代码提示是靠.触发的,其实完全可以通过配置增强代码提示出现条件,加快开发速度[color=blue]Window -> Preference -> Java -> Editor -> Content Assist -> [Auto Activation] -> [Auto Activation Trigger ...2009-09-21 11:43:05 · 490 阅读 · 0 评论 -
Java源文件以debug模式编译
1. 开发工具(Eclipse)编译出的classes文件,默认即为debug模式2. 使用javac命令编译,需要加入 [color=blue]–g[/color] 参数3. 使用ant中的javac任务编译,需要为javac任务添加deubg属性[color=blue]debug=”true” debuglevel="lines,vars,source"[/color]...2009-04-22 15:23:54 · 648 阅读 · 0 评论 -
Java启用JPDA参数说明
JDAP是一种非常有用的Java远程调试技术程序支持以JPDA方式启动的附件参数如下:-Xdebug -Xrunjdwp:transport=[color=blue]dt_socket[/color],address=[color=blue]8000[/color],server=y,suspend=n...2009-04-22 15:26:32 · 1046 阅读 · 0 评论 -
敏捷开发集成工具预研
[color=blue]2011-04-26[/color][size=large][b]Story Wall[/b][/size][url]http://www.scrumology.net/2010/06/21/how-to-create-a-virtual-story-wall-in-google-docs/[/url]--------------------------...2009-11-10 17:07:06 · 118 阅读 · 0 评论 -
工作队列示例
在IBM网站查到相关示例,稍作调整,记下来备用[code="java"]/** * 工作队列 */public class WorkQueue { private final PoolWorker[] threads; private final LinkedList queue; private static WorkQueue instan...2008-12-01 14:53:47 · 131 阅读 · 0 评论 -
罕见的Socket异常
异常描述信息如下:java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind经网络搜索,发现对此问题的解释基本可以排除程序原因,是因为操作系统Socket连接过多造成的。解决方案参考:1. 关闭Windows自动更新服务;2. 杀毒软件查杀木马;3....2008-12-01 15:00:19 · 135 阅读 · 0 评论 -
Eclipse debug模式下使用16进制(Hex)查看变量值
因为工作中需要查看byte[]原始编码,eclipse中debug模式下默认查看byte使用10进制显示,上网查找发现配置为16进制(Hex)显示的办法,记录下来备忘在debug模式试图下,Variables试图窗内 View Menu->Java Preferences...[img]http://dl.iteye.com/upload/attachment/174419/4c4...2009-11-30 17:46:06 · 162 阅读 · 0 评论 -
NetBeans6.5字体设置
都说NetBeans怎么怎么好,为了开发Groovy,安装了个6.5,发现默认IDE字体非常难看,特别是控制台,信息提示小的可怜,寻找解决方法如下:1. 在NetBeans快捷方式启动文件后面加入 [color=blue]--fontsize 14[/color]字符设置(字号根据自己需要)2. 在NetBeans安装目录下 /netbeans6.5/etc/netbeans.cfg中第6...2008-12-29 14:37:29 · 130 阅读 · 0 评论 -
Java 获得方法调用者名称
网上查到的,留下参考备用[code="java"]public static void getCaller() { StackTraceElement[] stack = (new Throwable()).getStackTrace(); for (int i = 0; i < stack.length; i++) { StackTraceElement ste = sta...原创 2009-01-16 11:01:07 · 729 阅读 · 0 评论 -
Eclipse设置变量代码高亮颜色
Eclipse3.4已支持变量高亮功能根据set和get不同语法使用不同颜色区分,但默认的颜色太难看,调整方法记在这里备忘[color=blue]Window->Preferences->General->Editors->Annotations->Occurrences(写颜色设置在这里的 Write Occurrences)[/color]...2009-02-21 09:48:10 · 1234 阅读 · 0 评论 -
Eclipse关闭鼠标悬停提示
不太喜欢Eclipse的鼠标悬停提示功能(主要是变量类型声明和Doc帮助提示),突然弹出的窗口妨碍视线还影响思路,关闭方法如下:Window->Preferences->Java->Editor->Hovers 将[Combined Hover]取消即可 为了Debug过程中能方便的查看变量将其中的[Variable Value]选中 ...2009-02-21 09:53:18 · 136 阅读 · 0 评论 -
JSP页面中ContentType与PageEncoding的区别
问题背景:项目中一个JSP页面发现加载非常缓慢,页面内容已经全显示完毕了,但发现IE加载并不是[完成]状态,而是[等待]状态(会持续1分多钟),经过一系列排查手段终于发现是由于JSP页面缺少contentType属性中charset的设置导致,加入charset=UTF-8,页面加载慢问题解决。问题现象:[img]http://dl.iteye.com/upload/attachment/...2010-04-21 16:33:15 · 93 阅读 · 0 评论 -
使用Castor处理集合嵌套的方法(List中包含Map)
在用Apache Castor处理ObjectXML转换过程中,发现使用对象中有一个属性是ArrayList,其中存放的是一组HashMap。对象属性示例[code="java"]private ArrayList result;// getResult...// setResult...[/code]按使用习惯将Castor解析规则配置为[code="xml"]...2010-04-22 19:05:53 · 210 阅读 · 0 评论 -
Apache Thrift
[url=http://incubator.apache.org/thrift/]Thrift[/url]由Facebook开发,实现多编程语言间数据通信/交互。现在已有Facebook贡献给Apache开源。当前版本为v0.2,支持的编程语言有 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltal...原创 2010-07-19 13:43:02 · 107 阅读 · 0 评论 -
WebService使用SSL协议实现身份认证研究
之前研究过的一个技术点,WebService使用SSL协议实现身份认证研究,记录下来备忘原创 2010-08-03 09:15:22 · 148 阅读 · 0 评论 -
Eclipse启动报错问题解决
机器上安装多套JDK环境导致Eclipse启动报错[color=red]JVM Terminated. Exit code=-1 ....[/color]解决办法记录备忘:Eclispe安装目录下eclipse.ini配置文件中第一行加入下面的信息,手动指定JVM路径[code="java"]-vmC:\jdk1.5.0_15\jre\bin\javaw.exe[/...2010-02-24 14:34:42 · 343 阅读 · 0 评论 -
最近接触的技术汇集帖
最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收 1. JNAJNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库 2. SmallSQL基于JDBC3.0转为Desktop应用设计的嵌入式数据库,纯Java,本地访问,不支持网络但目前好像不太活跃,最新版本是0.2,并且2008年后没有更新 ...原创 2011-01-25 14:04:13 · 3505 阅读 · 0 评论 -
Druid数据库连接池使用
阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好 简单使用介绍Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象 下面给出2种配置方法实例:1. 纯Java代码创建dataSource = new DruidDataSource();dataSou...原创 2013-01-15 13:32:13 · 1657 阅读 · 1 评论