java
iteye_4941
这个作者很懒,什么都没留下…
展开
-
ant
<?xml version="1.0" ?><project name ="antPro" default ="sign" basedir ="E:/anttest"><property environment="env" /><property name="jarsigner"原创 2015-01-09 15:47:50 · 186 阅读 · 0 评论 -
关于BOM文件的处理
java读取文本带BOM信息最前的字符会有问题,原因是BOM头. 解决方法是使得apche的commons的io包BOMInputStream类即本兼容这个问题 lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(file.getAbsolutePath()))); 改为lnr =...原创 2012-08-21 15:44:17 · 238 阅读 · 0 评论 -
网页解析经验谈
以前一直用htmlparser,但这东西N看前就不更新维护了,真是担心啊。最近使用中发现htmlparser有时会卡死,进入无限等待中。 看来的设置一下超时。Parser parser = new Parser(conn);parser.setURL(page);parser.getConnection().setConnectTimeout(Constant.CONNEC...2011-11-30 10:41:57 · 103 阅读 · 0 评论 -
java的FTP客户端组件
ftp设置为被动模式时,用apache的FTP组件怎么搞都下载不了,不知道是版本问题还是它本身就有问题。后面也不想搞了,就直接换了一个叫ftp4j的组件,一下就OK了,看来这apache也不能太相信了。...原创 2011-05-13 17:32:48 · 103 阅读 · 0 评论 -
接口与抽象类区别
定义如下接口与抽象类:public interface B { public Map param = new HashMap();} public abstract class B { public Map param = new HashMap(); } 然后写两个子类:public class B1 implements B{} pu...原创 2011-04-14 11:20:27 · 67 阅读 · 0 评论 -
通过JNI在JAVA与C程序中传递参数
这两天在弄一个通过JNI在java里和C程序中传参和取返回值的程序,相关资料较少,调试费劲,真是头大了,还好终于搞定了:Hello.javapublic class Hello{ static { try {//此处即为本地方法所在链接库名 System.load("//usr/lib/libhello.so"); } catch(Unsatisfie...原创 2010-07-30 11:53:45 · 301 阅读 · 0 评论 -
JAVA使用7-zip解压缩带密码的Zip文件(非Proccess方法)
首先到sourceforge网站下载sevenzipjbinding压缩包我下载的版本是sevenzipjbinding-4.65-1.04-rc-extr-only-AllWindows.zippublic void unzipDirWithPassword( final String sourceZipFile , final String destinati...原创 2011-08-22 14:27:46 · 284 阅读 · 0 评论 -
htmlparser去除html标签
private String rep(String html) { StringBuffer sb = new StringBuffer(); try { Parser parser = Parser.createParser(html,"8859_1"); NodeIterator its = parser.elements(); ...原创 2010-05-31 17:46:18 · 200 阅读 · 0 评论 -
java图片高质量缩放类
找了很多都不理想,最后找个到老外写的,不得不承认老外写的确实牛B。package com.test;import com.sun.image.codec.jpeg.JPEGImageEncoder;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;...原创 2011-12-15 11:20:38 · 726 阅读 · 0 评论 -
hibernate执行普通sql时column '' not found问题
今也碰到了这个问题 最后我是这样解决的为max字段加别名e:SELECT max (emp_id) e FROM recruit_info hibernate为max字段加类型:getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sql).addScalar("e...原创 2010-12-07 16:36:44 · 797 阅读 · 0 评论 -
JNative传C结构体
直接给链接,呵呵!Good Luck. http://jnative.free.fr/SPIP-v1-8-3/article.php3?id_article=10原创 2011-07-29 17:36:01 · 490 阅读 · 0 评论 -
防刷票方法总结
1.cookie限制 会刷的人都能搞定,不会刷的人连这是什么都不知道,所在没什么用。2.ip限制 这个如果加上会员登录机制的话还不错,但人家有N个代理你也没折啊。3.Share object限制,这个有点像cookie,只是利用了flash机制让部分人不知所措。4.动态URL,这个可以限制代理的使用。地址跟IP绑定上。这样就代理基本没用了。...原创 2010-10-29 09:25:08 · 207 阅读 · 0 评论 -
java.awt.HeadlessException错误
项目中换了个环境登录页面的验证码就出不来了。跟踪进去,发现java.awt.HeadlessException绘图出错了,上网搜索。结果如下:把tomat/bin下的catalina.bat中的set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true 改为set JAVA_OPTS=-Xms256m -Xmx512m ...原创 2009-10-12 11:43:14 · 1286 阅读 · 0 评论 -
java 密码生成类
生成长度大于6位并必须含有数字+小写字母+大写字母. public class StringUtil { private static String [] genkey = {"0","1","2","3","4","5","6","7","8","9","a","b&原创 2012-09-14 10:15:03 · 236 阅读 · 0 评论 -
oracle jdbc debug
To get Oracle JDBC log output, you must use the oracle driver debug JAR files (in your classpath), which are indicated with a "_g" in the file name, ex. ojdbc5_g.jar. Then you need to enable java.ut...原创 2012-06-13 14:59:07 · 184 阅读 · 0 评论 -
jprofiler 8 安装与使用
下载什么就不多说了 window端安装jdk,安装jprofiler下一步下一步就OK了,也可以安装eclipse插件进行本机分析,但我们要远程分析linux机器上的jvm. linux端下载下载linux端的jprofiler,解压就好了,配置环境修改profile文件命令:Vim /etc/profile在最后加上:JPROFILER_HOME=/...原创 2014-09-11 13:45:26 · 225 阅读 · 0 评论 -
jmeter测试插件开发
由于要测试游戏服务器性能,需要使用长连接,所以只好自己写个插件了。 网上找到一位思路,放到ThreadLocal里来保存Socket对象,看起来好像没啥问题,但发现Socket无法释放,放到teardownTest方法里也没法正常关闭,(使用netstat -nao可查看) 然后就问题,最终发现jmeter关闭或结束测试时,直接关闭测试线程,然后再起一个新线程来调用teardow...2014-09-02 14:29:47 · 103 阅读 · 0 评论 -
visual vm远程监控
visualvm远程监控,推荐插件:Visual GC,JConsole Plugins,Tracer远程分两种,一种jstatd,一种jmx(感觉jmx要强大点) jstatd配置:在JAVA_HOME/bin中创建文件:jstatd.all.policy文件内容如下:grant codebase "file:${java.home}/../lib/tools.jar...原创 2014-08-28 16:33:19 · 173 阅读 · 0 评论 -
linux启动java脚本
启动:#!/bin/shpsid=0checkpid() { javaps=`jps -l | grep it.gotoandplay.smartfoxserver.GameServer` if [ -n "$javaps" ]; then psid=`echo $javaps | awk '{print $1}'` else ...原创 2014-08-26 16:51:06 · 152 阅读 · 0 评论 -
linux下java通用启动脚本
#!/bin/sh##该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: 2011/6/7##警告!!!:该脚本stop部分使用系统kill命令来强制终止指定的java程序进程。#在杀死进程前,未作任何条件检查。在某些情...原创 2014-08-26 09:27:13 · 151 阅读 · 0 评论 -
Netty测试
测试环境: 服务器 1台 OS: Red Hat Enterprise Linux Server release 5.4 CPU: 4xIntel(R) Xeon(R) CPU E5450 @ 3.00GHz MEMORY:4G客户端5台,配置同服务器上述的测试环境都是采用的虚拟机,而且虚拟机性能不是很好,所以我主要是测连接数,其中有涉及到性能的地方不具可参考性。另外...原创 2014-08-22 15:28:23 · 295 阅读 · 0 评论 -
如何调优JVM - 优化Java虚拟机(大全+实例)
堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k: 设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能 生成更多的线程。但是...原创 2016-09-12 17:00:54 · 232 阅读 · 0 评论 -
java 操作ssh命令
java 操作ssh命令 import java.io.InputStream;import com.jcraft.jsch.Channel;import com.jcraft.jsch.ChannelExec;import com.jcraft.jsch.JSch;import com.jcraft.jsch.Session;import com.jcraft....原创 2013-03-06 11:21:08 · 237 阅读 · 0 评论 -
java hashtable多线程操作遍历问题
最近发现程序经常报出java.util.ConcurrentModificationException异常.发现其一个互斥作用的hashtable线程周期性去除无用key报错,导致hashtable值不断增大. 检测线程为单独线程,每一小时检测一次,使用java的iterator进行遍历.问题就出在iterator.在使用iterator遍历时不能使用原hashtable的put与re...原创 2013-01-25 16:24:38 · 283 阅读 · 0 评论 -
java去除字符串里的中文或其它乱码
String str_VarMboxRead = "<th>退信原因:<th> <td colspan=2> <p> DATA ʧ ܶԷ ʻ ʼ <p> "; System.out.println("change chinese before Var.原创 2014-01-13 16:00:42 · 3702 阅读 · 0 评论 -
java读取文件多平台下乱码问题
最近发现java读取文件在window下正常.但有时在linux就乱码.于是花了点时间找了一下. 以下面的代码为例FileReader fileReader = null;BufferedReader bufferedReader = null;fileReader = new FileReader("");bufferedReader = new BufferedRead...2012-10-23 11:21:31 · 150 阅读 · 0 评论 -
activemq5.8使用手记
activemq使用的配置文件<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for addition...原创 2013-09-27 15:33:01 · 178 阅读 · 0 评论 -
IKAnalyzer试用手记
其它什么的不哆嗦了,直接上代码。import java.io.IOException;import java.io.StringReader;import org.wltea.analyzer.IKSegmentation;import org.wltea.analyzer.Lexeme;public class Test { /** * @param...原创 2011-06-28 11:11:04 · 99 阅读 · 0 评论 -
慎用java中的已过时方法
项目在tomcat下运行正确。但在weblogic上运行出错。找了一下。发现在weblogic下request.getRealPath("/");//返回的是null,晕死最后都换成了realpath=request.getSession().getServletContext().getResource("/").getPath(); 所以jdk里过时的方法还中少用为...原创 2009-09-16 14:13:42 · 2684 阅读 · 0 评论 -
tomcat 6.0.x 根目录设置
Tomcat 6.0.x设置根目录方法:写道In individual files (with a ".xml" extension) in the$CATALINA_BASE/conf/[enginename]/[hostname]/ directory. The name of the file (less the .xml extension) will be used as t...原创 2009-11-02 17:18:26 · 107 阅读 · 0 评论 -
深入了解String
一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:1、String类是final的,不可被继承。public final class String。2、String类是的本质是字符数组char[], 并且其值不可改变。private final char...2008-10-08 14:30:00 · 58 阅读 · 0 评论 -
java 内存优化原则-创建对象时要注意的
.....Object obj = null;for(int i=0; i<10000; ++i){ obj = new Object();}....在创建对象时的几个关键应用规则:(1)避免在循环体中创建对象,即使该2008-10-06 10:23:00 · 146 阅读 · 0 评论 -
关于String与StringBuffer的.
都说StringBuffer比String效率高.所以详细看看!其结论为: 至于推荐用StringBuffer来代替String+拼装字符串,说的是循环方式下public class Bigint { &2008-10-04 14:54:00 · 75 阅读 · 0 评论 -
java内存控制
public class MemoryManager { //10-50 private static int _gcLowWaterThreshold = 10; public static void main(String[] args) { show(); byte [] b = new byte[1024*1024*10]; show(); Arr...2009-04-11 09:36:00 · 113 阅读 · 0 评论 -
java远程调试
最近使用WTP的Server功能很不爽,连tomcat服务器时java类中的任何改动都要重启服务器,一怒之下就改用JPDA了,以下是一些总结。 什么是JPDA Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成 1.Java虚拟机提供了Java调试的功能 2.调试平台通过调试交互协议向Ja...2009-03-31 10:20:00 · 63 阅读 · 0 评论 -
通过零拷贝实现有效数据传输
源:http://www.ibm.com/developerworks/cn/java/j-zerocopy/index.html主要看代码就可以了.public void testSendfile() throws IOException { String host = "localhost"; int port = 9026; SocketAddre...2009-03-25 08:42:00 · 122 阅读 · 0 评论 -
插入数据重复主键处理
在insert一个有主键的表时.容易遇到主键重复约束该如何解决! oracle:oracle批处理有主键重复则批处理会停止.merge into srctable_bak s1 using dual s2 on (1=1)when not matched then insert values (1,'haha'); mys...2009-03-17 08:40:00 · 999 阅读 · 0 评论 -
关于java内存不足异常的处理.
有时java程序在内存达到一定程序时.程序将抛出内存不足的问题.如果有socket连接.socket连接也会断开.但程序却不会退出.现在要处理这异常.处理方法如下:1.写一个异常处理类public class NoMemoryDeal implements UncaughtExceptionHandler{ public NoMemoryDeal() { super(...2009-03-02 16:12:00 · 331 阅读 · 0 评论 -
java 取目录文件按日期排序
java 的jdk里的File类没有提供按日期或大小排序来取的目录下文件列表的功能.所以只能自己写一个了.简单实现.以下是代码:public class Log { public static void main(String[] args) { File file = new File("d:/"); File [] fs = fil.listFiles();...2009-02-23 10:09:00 · 104 阅读 · 0 评论 -
java jar 包文件签名步骤
java 的jar包签名.可以防止别人篡改被签名的jar包.步骤:(1)将java程序打包 jar cvf test.jar test.class (2)生成名为mcni.store的密钥库,别名为mcni keytool -genkey -keystore mcni.store -alias mcni...2009-02-21 09:11:00 · 607 阅读 · 0 评论