JAVA平台
JackxinXu2100
专注于传统企业互联网化的信息技术提升赋能研究,帮助企业实现信息能力快速提升。
展开
-
Log4J的配置文件的配置方法
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。Log4j的配置文件是一个叫做Log4j.properties的文件。#newhappy log4j.properties startlog4j.rootLogger=DEBUG,myConsol原创 2009-09-02 15:05:00 · 1058 阅读 · 0 评论 -
JAVA中MD5算法实现函数
<br />JAVA中MD5算法实现函数,此函数生成的字符串(MD5)跟本博客中的C语言生成的完全一样,这个可以方便实现替换。<br /> <br /> <br />private static String md5(String input) {<br /> if ( (input == null) || (input.length() == 0) ){<br /> return "D41D8CD98F00B204E9800998ECF8427E"; //这个值是为了兼容C语言的DLL MD原创 2011-01-24 10:03:00 · 2543 阅读 · 0 评论 -
JAVA中如何集成AD域用户认证
最近在一个大项目中碰到有人需要在JAVA中如何集成AD域用户认证,这个问题从纯粹的技术角度来讲还真是不难,大不了自己将NTLM或者Kerberos的协议实现一遍,终归可以将此事搞定,不过世界上汽车轮子早造好了,还是用已经有的轮子吧,呵呵。 NTLM HTTP认证过程如转载 2011-09-15 23:23:54 · 31182 阅读 · 3 评论 -
6款常用的Java开源报表制作工具
1.JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其他IDE报表工具一样来制作报表。JasperReports支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。2.Pentaho是一个以工作流为核心的、强调面向解决方案而非工具组件的BI套件,整合了多个开源项目,目标是和商业BI相抗转载 2012-09-20 02:58:32 · 2442 阅读 · 0 评论 -
Java常用的性能测试工具记录
参考工具:1.VisualVMVisualVM是一个资源分析工具,一直从JDK 6更新到7,它默认内存和CPU的监视,它可以告诉你哪个类和方法消耗资源,但它不会显示代码流程。 2.JProfilerJProfiler很容易安装,并且通过向导,你可以选择应用服务器用来运行应用程序。我不得不选择使用JPofiler应用服务器的主目录,以及向导生成的一个单独的启动脚本。然后运行服务器。在转载 2012-09-20 02:45:08 · 4826 阅读 · 0 评论 -
轻型的JAVA包 - Jodd
Jodd 的基本功能类列表: (http://jodd.org/doc/index.html)BeanUtil - fastest bean manipulation library around.Cache - set of common cache implementation.Compiler - embeded Java compiler that uses jikes原创 2012-09-20 02:55:42 · 2031 阅读 · 1 评论 -
Java 常用代码片段
Java 常用代码片段: 时间格式化代码: private static String DATE_FORMAT = "yyyy-MM-dd hh:mm:ss"; Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(DATE_FORMAT); String datetim原创 2012-10-15 18:12:23 · 2156 阅读 · 0 评论 -
Java运行时命令行的写法
写法: java -cp .;myClass.jar packname.mainclassname-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件,classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径。要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符 java -c原创 2012-11-14 15:47:25 · 7380 阅读 · 0 评论 -
Eclipse中如何集成JBOSS 7.0版本
由于JBOSS 7.0版本发布不久,在Eclipse上面部署的时候遇到不少问题,通过百度没有找到完全的解决办法,特此记录下,以方便来者。之前在Eclipse上面配置Jboss的时候发现,在windows-》preference-》Server-》runtime environment里面添加的时候,发现Jboss选项里面只支持到5.0版本,如果选择5.0.路径选择7.0路径的话,会提示错误转载 2013-04-13 14:29:21 · 2104 阅读 · 0 评论 -
用Eclipse创建WEB项目
总结为3步:必备环境:Eclipse jeeTomcat1.创建services2.创建dynamic web project项目3.WebContent路径下创建index.jsp运行:run on server 参考自:http://www.iteye.com/topic/418393 http://blog.csdn.net转载 2013-04-21 22:05:45 · 1989 阅读 · 0 评论 -
5款工具助你写出更好的Java代码
作者在IDR解决方案中,一直寻找方法来编写出更好的代码,后来他们发现,通过使用一些工具使用好的工具不仅可以提高代码质量,还可以提高开发人员的工作效率。在本文,作者将介绍5款在IDR解决方案的(开发语言为Java)中,最常用也最实用的工具给Java开发人员,希望它们帮你开发出更好的代码。1.FindBugs顾名思义,FindBugs是一款帮助开发者发现bug的工具,它是一个开源项目,遵循GN转载 2013-09-10 11:04:09 · 1550 阅读 · 0 评论 -
高性能、高流量Java Web站点打造的22条建议
1. 考虑使用不止一个数据中心在商务领域,一直存在许多恐怖的道听途说,而这些恐慌都因为他们只使用了单一的数据中心。如果你想在自然灾害或者电力供应故障中幸免,那么请使用多于1个的数据中心,使用active-active模式来配置你所有的数据中心。虽然在开销上可能会有所增加,但是比只使用单active的配置要值得多——因为在passive和active副本上,总会发现有些数据片不一致。2. 考转载 2013-12-22 10:23:52 · 1612 阅读 · 0 评论 -
利用Netty来构建WebSocket后端服务系统的例子程序
最近在研究Netty来构建SOA架构,其中也包括了前端接入的HTTP/WebSocket方面的接入响应,而WebSocket方面的接入响应对于移动端的消息推送研发至关重要,这里就将在这块研发时的异步socket响应服务例子程序原创 2015-05-04 09:07:19 · 12554 阅读 · 1 评论 -
BouncyCastle 公钥,密钥转换
down voteYou will need BouncyCastle:import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1Primitive;import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;import org.bouncycastle.as...转载 2018-05-18 08:59:08 · 4445 阅读 · 1 评论 -
Tomcat/HTTP Server下如何获取客户端的真实ip地址
有时候我们需要需要获得客户端真实的IP,例如认证。一般情况下,在tomcat中获得HTTP访问时客户端的IP方法如下:httpServletRequest.getRemoteHost()然而,经常我们会配置Apache或nginx代理,这时候就通过上面的方法就无法获得真实的客户端IP。通过nginx代理,通过httpServletRequest.getRemoteHost()获得是代理服务器的地址...原创 2018-05-06 09:26:23 · 7003 阅读 · 0 评论 -
使用ASM对JAVA class file进行修改的技术 -- 添加类方法
<br />使用ASM包进行Class File修改真是很方便,不过可惜的是ASM不提供现成的方法修改工具,那我们就利用它提供的强大的字节码操作能力,自己来做一个吧:<br />基本思路如下:假设操作类为A, 假设要加的方法为MA,我们为了操作上方便,构造类B,将类B的MA方法加到A上就可以了,有了这个思路即可快速实现如下代码:<br />-------------------------------------------------------------------------------------原创 2010-12-23 16:57:00 · 5438 阅读 · 0 评论 -
使用ASM对JAVA class file进行修改的技术 -- 添加类成员
使用ASM包进行Class File修改真是很方便,不过可惜的是ASM不提供现成的工具,那我们就利用它提供的强大的字节码操作能力,自己来做一个吧:基本思路如下:假设操作类为A, 假设要加的属性为PA,我们为了操作上方便,构造类B,将类B的PA属性加到A上就可以了,有了这个思路即可快速实现如下代码:-----------------------------------------------------------------------------------------------------------原创 2010-12-23 16:43:00 · 3063 阅读 · 0 评论 -
使用ASM反编译Java bytecode得到其汇编码全部类
紧接前面几篇文章的介绍,当如果使用ASM以及JASMIN来联合改写Java class的binary时,我们发现如何将代码按照JASMIN的格式反编译过来显得至关重要,若能反编译成功,那么接下来的汇编改写以及使用JASMIN重新改写此类即可轻松完成,恰巧借助ASM可以轻松完成此过程,此2个open source project的具体下载地址可Google得到,也可从我前面的文章中找到。使用ASM来反编译class是最合适莫过了,ASM能够支持最新的Java class file的格式,对于JVM指令集支持得原创 2010-12-22 19:36:00 · 4980 阅读 · 0 评论 -
JAVA运行时的堆内存设定
Big heap size setting for JAVA application is listed as following:java xxxx -server -Xms1G -Xmx12G set the minimum(Xms) and maximum(Xmx) size for a specified java command line program. -server -原创 2009-09-02 15:09:00 · 1301 阅读 · 0 评论 -
Hibernate.3.3.2 GA 基础环境设置指南
Hibernate 3.3.2 GA版本的基本环境搭建指南:基本类库设定: 解压Hibernate后其lib下面的bytecode, required全部加入到本设置目录下并且需要加入slf4j-nop-1.5.2.jar,这个package在lib下不存在,google一下获得; 另外是数据库驱动程序类库的加入; log4j类库的加入;Hibernate配置文件的基本写法:原创 2009-11-23 11:53:00 · 2413 阅读 · 0 评论 -
SPRING RMI Remoting调用实例
使用SPRING的POJO方式不用太关心RMI的STUB等代码的编写,可以轻松编写网络通讯代码(RPC方式),下面是个实用的例子; 1. 定义POJO类,本例中定义2个Interface加2个Class,基本定义如下:public interface IExecutor { /** * remote interface for RMI call. */ public void原创 2009-12-01 14:36:00 · 3601 阅读 · 0 评论 -
EJB3和Spring技术体系比较
<br />随着EJB3规范以及支持EJB3的Java EE应用服务器的即将发布,全新Java EE体系架构的新战争将拉开帷幕,在过去3年中如火如荼的Spring占据了Java EE应用开发基础平台的大半江山,面对EJB3和Spring你应该如何选择呢?1. 法制 VS “民主”<br />EJB规范一直由国际组织JCP来制定,一经通过,即作为官方标准,且各厂商都会不遗余力的推动,所以对于企业应用来说,EJB就是法,以EJB为企业应用的基础架构暂且称为法治;Spring来自开源社区,由众多的开源软件开发者参转载 2010-06-27 23:01:00 · 1260 阅读 · 0 评论 -
使用JBOSS, Eclipse创建一个EJB3实例程序的过程
环境安装JDK1.6 + JBOSS4.2 + Eclipse 20100617-1415特别值得一提的是JBOSS的安装过程跟TOMCAT几乎没区别,直接拷贝过来就可用。建立以及运行一个EJB程序分为如下几个步骤:定义以及实现EJB接口以及实现组件使用eclipse的项目创建向导很方便的生成EJB的项目框架,此例中名称定为HelloEjb1,具体流程大体如下图(记住最后一步需要勾选产生ejb-jar.xml):在ejbModule的导航树中点击右键选择生成一个EJB类:将HelloWorldRemote接原创 2010-06-30 14:11:00 · 4083 阅读 · 1 评论 -
DOM读XML文件
<br />方法1: 使用字节流的入口方式:<br /> DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();<br /> docBuilderFactory.setValidating(false);<br /> DocumentBuilder docBuilder = docBuilderFactory.ne原创 2010-07-07 23:21:00 · 1200 阅读 · 0 评论 -
Java decompile tool set
After a long time research on all of the online resources, finally I found the following tools are the most useful tools in Java bytecode decompiling operation:DJDecompilerJad Javap JD-GUI Jode1. DJDecompiler:(Current veri原创 2010-12-12 20:00:00 · 2088 阅读 · 0 评论 -
ASM + JASMIN combination for java class file editing in bytecode level
By using this combination, you will find that first we'll use ASM decompile the specified class and then rewite the specified class in JASMIN grammar, then compile this assemble source code file into java class file, first we'll show you the basic JASMIN g原创 2010-12-12 20:27:00 · 1860 阅读 · 0 评论 -
Java 调试工具以及技术简介
<br />在大家平时的开发中,由于代码与部署都是自己亲自做的,未必感觉到调试的困难,但是如果代码是他人编写部署而在没有源代码的情况下进行除错处理(譬如维护),难度是可想而知的,如何进行有效的软件调试显得尤为重要,如何快速高效地定位错误并且快速地FIX这个BUG更是摆在大家面前的话题。<br /> <br />这里简单介绍目前的常用的几个调试工具:<br />1. JDB, 这个是JDK 自己带的调试工具,特别适合远程维护时的调试,启动以及捕获错误的效率还特别高,很多人未必认识到这个工具的重要性,笔者在后原创 2010-12-12 20:45:00 · 1548 阅读 · 0 评论 -
Eclipse remote debug introduction
<br />First we need to load/run the application in remote debug mode:<br />-------------------------------------------------------------------------------------------------------------------<br />For a normal Java application loading & running(set a comman原创 2010-12-12 20:56:00 · 1287 阅读 · 0 评论 -
JDB 调试命令集合 (debug command set)
JDB debug operators connectors ** list available connectors and transports in this VM run [class [args]] ** start execution of application's main class threads [threadgroup原创 2010-12-13 09:29:00 · 2789 阅读 · 0 评论 -
JAVA 逆向工程技术研究日志
最近碰到了没有代码需要了解客户的业务流程的项目,没办法,看来看去,只能求助于我们的逆向工程技术了;依照基于芯片的汇编逆向工程技术的经验,不难看出我们也需要从如下几方面来对JAVA技术进行详尽的研究:1. 基于字节码的反编译工具;2. 字节码调试工具;3. 字节码编辑工具;本篇幅中后续将介绍一下ClassFile的文件结构,后续日志中将继续介绍所有的工具系列。ClassFile: A class or an interface (or more) (big-endian order, means high b原创 2010-12-12 19:06:00 · 3268 阅读 · 0 评论 -
Java bytecode edit tool set
<br />There are 2 tool set combinations for java bytecode editing.<br /> 1. ASM + JASMIN <br /> First use ASM to disassemble the bytecode class file to assemble file.(see command line under ASM folder) <br /> Then use JASMIN language specification原创 2010-12-12 20:14:00 · 1637 阅读 · 0 评论 -
JDB debug configuration and skill set
The best way for using JDB is create a configuration file named jdb.ini in a specified folder.---------------------------------------------------------------------------------------------------------------------------------------------------------------Loc原创 2010-12-12 21:21:00 · 1710 阅读 · 0 评论 -
Tomcat中如何配置IP禁止访问或者许可访问
Tomcat中的ip访问限制,即设置允许某个(或某些)客户端能够访问到tomcat服务器,或不能访问tomcat服务器。网上资料不多,特在此说明,以下配置,都经过JDiy测试无误后发表。限制tomcat的IP访问其实是一件非常容易的事情,只需要编辑tomcat的server.xml,增加适当代码即可。修改如下:例如我们有一个名为myapp的虚拟目录。用文本编辑器打开tomcat的 server.x...转载 2018-06-13 08:33:47 · 4075 阅读 · 0 评论