Java
meander
三年Java开发经验,两年C#开发经验。善于使用eclipse和visual studio开发工具。从事过ERP和数据存储软件开发。专注于企业集成。
展开
-
Executable name has embedded quote, split the arguments
将JDK升级到7u21后,一个应用的内置Tomcat启动不了,报出 Executable name has embedded quote, split the arguments 的错误。经过查询发现 jdk 7u21 和 jdk 6u 45的改变了Runtime.exec方法实现。对含有空格的命令会有影响。Changes to Runtime.execOn转载 2014-12-11 14:56:42 · 1172 阅读 · 0 评论 -
View Documentation in Web Using [openoffice.org 3+swftools+flexpaper]
本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果。由于网络上,大部分资料、文章都比较零碎、重复、不够全面。寻找全面系统的介绍该方案的资料实属不易。本文从一个只会net、jsp零基础的开发者的角度,全面、琐碎的进行总结。 什么叫仿百度文库方案?用户上传一个文档,格式有可能是doc、docx、xls、ppt、pdf 等。其他用户在前台查看的却是一原创 2012-12-05 23:21:31 · 1236 阅读 · 0 评论 -
Java 文件上传组件 Apache Commons FileUpload 应用指南
前言几乎每一个Web应用中都需要为用户提供文件上传的功能,例如,QQ空间、各种博客的相册、论坛的附件、个人头像等。对文件上传功能,在浏览器端提供了较好的支持,只要将FORM表单的enctype属性设置为“multipart/form-data”,method属性设置为“post”即可;但在Web服务器端获取通过浏览器上传的文件数据(二进制输入流),需要进行复杂的编程处理。为了简化文件上传的转载 2012-12-06 12:46:01 · 2924 阅读 · 1 评论 -
View PDF Online In Java Web
Method1:Open pdf using pdf reader, such as Adobe ReaderStep1:页面contentType为text/html<%@ page contentType="text/html; charset=gbk" pageEncoding="UTF-8"%>Step2:生成PDF文件路径String filePath原创 2012-12-05 23:10:47 · 779 阅读 · 0 评论 -
Java Invoke C and C++ Using JNI
The Java side1.建立Java工程JavaHello,编写java类// Hello.class ,这里主要包名,因为后面的函数命名同包名也有联系的。package test;class Hello{ public native void sayHello(); static { System.loadLibrary(原创 2012-11-09 12:45:17 · 671 阅读 · 0 评论 -
Invoking web services with Java clients
1.Using HttpClient2.Using Xfire3.Using Apache axis2Invoking Web Services using Apache Axis2Official website:http://axis.apache.org/axis2/java/core/4.Conclusion原创 2012-08-04 14:34:00 · 492 阅读 · 0 评论 -
Java RMI VS TCP Socket
RMI比较socket的网络编程主要有以下几个方面: 第一、.RMI是面向对象的,而后者不是。 第二、.RMI是与语言相绑定的。比如当你使用Java RMI技术的时候,客户端与服务器端都必须使用Java开发。而socket的网络编程是使用独立于开发语言的,甚至独立于平台。基于socket的网络编程,客户端与服务器端可以使用不同开发语言和不同的平台。 第三、从网络协议栈转载 2012-01-04 13:39:58 · 688 阅读 · 0 评论 -
使用Java Service Wrapper 把Java程序作为Windows系统服务
Java程序很多情况下是作为服务程序运行的,在Un*x平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你的Console窗口关闭?是否怀念用VC写的Win32服务程序?翻开J转载 2011-07-03 12:22:50 · 666 阅读 · 0 评论 -
Upload and Download File using Java
1.Upload Control①Apache的Commons FileUpload②JavaZoom的UploadBean③JspSmartUpload2.Download FileUpload Commons ControlOfficial Website:http://commons.apache.org/fileupload/Do原创 2012-12-05 22:04:04 · 700 阅读 · 0 评论 -
JNI java.lang.UnsatisfiedLinkError
错误1: java.lang.Unsatisfie.lang.UnsatisfiedLinkError no XXXXX in java.library.path这个错误一般是找不到dll文件执行下这个 可以看看 System.out.println(System.getProperty("java.library.path")); 其实就是我们设置的path 环境变量里的转载 2012-11-13 13:16:13 · 729 阅读 · 0 评论 -
Servlet过滤器大全
一、字符编码的过滤器 import javax.servlet.*; import java.io.IOException; /** *//** * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题 */ public class CharacterEncodingFilter转载 2008-09-19 15:34:00 · 615 阅读 · 0 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2013-10-09 09:16:20 · 653 阅读 · 0 评论 -
What's new for Java 7
Link:http://www.eclipse.org/jdt/ui/r3_8/Java7news/whats-new-java-7.htmlJava 7 comes with a set of small enhancements to the Java language (aka Project Coin), a new byte code to dynamically invoke转载 2013-10-09 09:05:19 · 935 阅读 · 0 评论 -
探索 OSGi 框架的组件运行机制
简介: OSGi 框架为基于 Java 的组件开发提供了一套通用的和标准的解决方案,通过 OSGi 框架可以轻松实现组件信息的隐藏和共享。本文介绍了 OSGi 框架中的组件(Bundle)的运行机制,并结合实际示例加以说明,读者可以进一步深入了解 OSGi 框架的基本原理,并解决实际开发工作中遇到的类似问题。 在目前的 Java 开发平台中,对于组件开发过程,比如打包、部署和验证等,并没有转载 2013-09-18 13:24:47 · 641 阅读 · 0 评论 -
5 Tips for Proper Java Heap Size
5 Tips for Proper Java Heap Size优化Java堆大小的5个技巧The Performance Zone is supported by New Relic and AppDynamics. Both are leaders in the APM space with high-profile customers转载 2013-05-25 14:09:33 · 813 阅读 · 0 评论 -
Top 10 Causes of Java EE Enterprise Performance Problems
Top 10 Causes of Java EE Enterprise Performance Problems影响Java EE性能的十大问题Performance problems are one of the biggest challenges to expect when designing and implementing Java EE related t转载 2013-05-25 13:57:19 · 1076 阅读 · 0 评论 -
Java Performance Tips
1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量要知道,当某个对象原创 2013-05-23 20:45:22 · 548 阅读 · 0 评论 -
Servlet_JSP(2) JSP
Servlet_JSP(2) JSP 1.最简单的JSPHelloWorld.jsp Hello out.println("Hello World!"); %> ---------------转载 2009-03-01 20:00:00 · 492 阅读 · 0 评论 -
Java Servlet 中文API说明
这份文档描述了Java Servlet API的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。 Java Servlet API的组成 Java Servlet API由两个软件包组成:一个是对应HTTP的软件包,另一个是不对应HTTP的通用的软件包。这两个软件包的同时存在使得Java Servlet API能够适转载 2009-07-15 19:55:00 · 782 阅读 · 0 评论 -
敏捷开发中编写高质量Java代码
<br />敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。<br />Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。<br />如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中转载 2011-01-08 12:03:00 · 467 阅读 · 0 评论 -
中文化和国际化问题权威解析之四:Java中文化和国际化攻略
一般攻略<br />既然在Java内部是直接使用Unicode表示一切字符的,表达中文自然不成问题。因此所谓的中文问题并不是由Java本身引起的。而是因为对Java和Unicode理解不透或应用不当引起的。下面列出的原则,是解决一切中文问题的总纲:在Java内部,正确使用Unicode标准。对于中文来说,每个汉字使用一个char表示。在所有的输入输出环节,指明正确的编码方式,进行正确的字符到字节,或字节到字符的转换。如果输入源或输出目标直接支持,尽可能直接使用Unicode进行输入输出。例如,Oracle数转载 2010-10-27 11:25:00 · 650 阅读 · 0 评论 -
中文化和国际化问题权威解析之三:Java中文问题分析
<br />本章从实际的中文问题中,分析问题的根本原因,以及解决之道。<br />注意,本章虽然着重说明“中文问题”,但本章所推出的结论却是适合于世界所有语言文字的。概述<br />我们在实际开发中碰到的中文问题,真是形形色色,无法一一列举。但是它们不是随机产生的,而是有规律可循,有办法解决的。<br />我们碰到最多的中文问题,都发生在使用Java Servlet写WEB应用时。其次,使用Java Mail API发送e-mail也会有类似的问题。从表象上区分,大致上有以下几种:好端端的中文显示成了问号“转载 2010-10-27 11:24:00 · 631 阅读 · 0 评论 -
Java性能的优化
Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些Jav转载 2009-05-09 19:03:00 · 683 阅读 · 0 评论 -
使用Java Service Wrapper 把Java程序作为Windows系统服务
Java程序很多情况下是作为服务程序运行的,在Un*x平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你的Console窗口关闭?是否怀念用VC写的Win32服务程序?翻开JBOSS、Tomcat的发布包,发现他们都使用了一个Open source——Java Service Wrapper。用Java S转载 2009-04-14 20:55:00 · 930 阅读 · 0 评论 -
Java同步机制浅谈 synchronized
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance转载 2009-04-16 16:20:00 · 999 阅读 · 0 评论 -
使用exe4j打包jar生成exe常用设置
本文首先默认你已经拥有可用的jar文件和exe4j程序。下面开始详述步骤:1.welcome-打开exe4j如图,如果你有保存过的项目打包配置文件,那么点>>open打开即可。如果没有点>>next.2.Project type-选择打包方式由于我们讲的是打包jar生成exe,所以选“jar in exe”mode,这种方式可以把一个java应用程序打包成一个exe文件,但是不能将除ja转载 2009-04-14 20:48:00 · 1047 阅读 · 0 评论 -
Java打印程序设计全攻略
前言 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,转载 2008-11-25 14:13:00 · 538 阅读 · 0 评论 -
JAVA 日期比较、计算
JAVA中的日期计算2006-07-31 17:31import java.text.DecimalFormat;//import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 类描述转载 2008-11-20 09:40:00 · 1603 阅读 · 0 评论 -
Java程序类加载完全揭密
类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。 这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成一个实例或对象的。然后深入探讨ja转载 2009-01-13 08:30:00 · 683 阅读 · 0 评论 -
java I/O整体框架
java I/O整体框架:Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的: 其中FilterInputStream ,FilterOutputStream,Fil转载 2009-01-12 18:05:00 · 684 阅读 · 0 评论 -
JAVA加密算法简介
通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难。本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用。 第1章基础知识 1.1. 单钥密码体制 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。 通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。转载 2009-05-16 08:20:00 · 1232 阅读 · 1 评论 -
浅淡静态代码分析工具
本帖hyddd原创,转载请标明这两天看关于静态代码扫描的东东,一开始没什么头绪,搜了一下发现N多东西,整理一下写成文档,由于资料太多,还有很多东西没写上去。静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):“静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查代码检查包括代码走查、桌面检查、代码审转载 2009-05-15 09:47:00 · 10407 阅读 · 3 评论 -
java反射机制学习总结
spring基本原理如依赖注入、aop、以及xml技术,还有hibernate、javabean等都运用了java的动态反射的机制。 1. 概述java有着一个非常突出的动态相关机制:Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个原创 2009-06-13 18:35:00 · 1568 阅读 · 0 评论 -
介绍几个java虚拟机性能监测工具
<br />这些工具都在%JDK_HOME%/bin下. JDK5.0以上基本都有这些工具. <br />jconsole: 是一个图形化的工具, 可以连接至本地或remote的虚拟机,提供实时的性能视图和资源消耗信息. 不过 如果想连接到weblogic server所使用的虚拟机, 需加启动参数:-Dcom.sun.management.jmxremote. 为了连接至远 程weblogic server,还需加启动参数:-Dcom.sun.management.jmxremote.po转载 2010-10-27 11:19:00 · 499 阅读 · 0 评论 -
TLS/SSL Socket 实现
<br />服务器端代码:<br />import java.net.*;<br />import javax.net.ssl.*;<br />import java.io.*;<br />import java.security.*;<br /><br />public class SSLServer {<br /><br /> private static int port = 50003;<br /> private static SSLServerSocket s转载 2010-10-22 15:20:00 · 1013 阅读 · 0 评论 -
解读ClassLoader
<br />ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲ClassLoader,希望能对不了解该机制的朋友起到一点点作用.<br /> 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。<b转载 2010-10-18 15:03:00 · 513 阅读 · 0 评论 -
字节那些事儿
<br />1、 前言作为一名 C/C++ 程序员,字节是我们天天都要与之打交道的一个东西。我们和它熟稔到几乎已经忘记了它的存在。可是,它自己是不甘寂寞的,或迟或早地,总会在某些时候探出头来张望,然后给你一个腿儿绊。其实,只要你真正了解了它的底细,你就会畅行无阻。在本文中,我们将首先简要了解一下字节的概念,然后着重了解一下字节序问题和字节对齐问题。注:笔者已经尽最大努力保证本文信息的正确性,但确实无法提供百分之百的担保。2、 什么是字节我们知道,二进制计算机(也就是我们目前接触到的几乎所有的转载 2010-09-21 09:30:00 · 461 阅读 · 0 评论 -
JDK的动态代理机制
jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。view sourceprint?1// Adder.java2转载 2010-05-31 10:27:00 · 521 阅读 · 0 评论 -
Java命令行工具总结
Java命令行工具总结 1、命令C/Documents and Settings/Zianed>ls ‘%JAVA_HOME%’/binHtmlConverter.exe javap.exe jstatd.exe rmid.exeappletviewer.exe javaw.exe jvisualvm.exe转载 2010-05-31 09:44:00 · 3673 阅读 · 0 评论 -
Java与CSharp的相同与不同
C#与JAVA的相同:1、支持跨平台,具有平台无关性。C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行环境中执行;2、取消指针操作,内存管理采用自动的垃圾回收机制;3、只支持单重继承,要实现与多重继承类似的功能,必须通过接口来实现;4、都没有全局变量和全局函数,所有的变量和函数都属于某个类所有;原创 2010-03-26 23:31:00 · 10259 阅读 · 0 评论