Java
shangpusp
这个作者很懒,什么都没留下…
展开
-
Java 应用获取默认 Locale
在国际化的项目中, Java 取到的默认 Locale 会影响用户的语言设置, 按如下优先级获取:代码中设定 setDefault(Locale aLocale)启动参数设置 java -Duser.country=US -Duser.language=enLinux 服务器 locale (与用户 ssh 登录服务器时客户端的 locale 有关, 参见 Where does the原创 2018-01-08 13:45:26 · 4262 阅读 · 0 评论 -
深入浅出Java中文问题(六) 文件读写
最近用Java处理文件的时候,同样遇到了中文问题,觉得还是有必要总结一下,也使该系列的文章更加完整。 熟悉Java 的人都知道,在Java中,IO是分成两大部分的,分别对应字节和字符的操作,也就是Stream和Character,它们之间可以相互转换,桥梁就是StreamInputReader/StreamOutputWriter。为了更加清楚的了解它们之间的关系,我们可以看看它们所在的转载 2012-12-03 10:07:34 · 655 阅读 · 0 评论 -
深入浅出java中文问题(三)console程序的中文问题
现代计算机采用的都是冯.诺依曼体系结构,因此都具有相同的结构特征,拥有五大组成部分:输入数据和程序的输入设备,记忆程序和数据的存储器,完成数据加工处理的运算器,控制程序执行的控制器,输出处理结果的输出设备。JVM是一台虚拟的计算机,也有类似的特征。本系列文章研究的是java中文问题,跟输入输出有着密切的联系,为了突出重点,我们暂且将JVM的其它细节放下,只需了解JVM内部的数据是用Unicode表转载 2012-12-03 10:01:11 · 808 阅读 · 0 评论 -
tomcat启动时ClassNotFoundException, tomcat加载机制 eclipse tomcat插件sysdeo.eclipse.tomcat_3.3.0
tomcat启动时ClassNotFoundException, tomcat加载机制 eclipse tomcat插件sysdeo.eclipse.tomcat_3.3.0问题: web project在eclipse里设置好了classpath(通过maven的eclipse:eclipse), 无编译错误,使用tomcat插件启动时却发生 SEVERE: Error con原创 2012-06-04 15:12:37 · 4655 阅读 · 0 评论 -
查看JVM内存状态的工具使用
只是介绍SUN JDK自带的小工具一些工具的链接http://docs.oracle.com/javase/1.5.0/docs/tooldocs/jps -lvmjinfojstat -options查看可用的选项http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.htmljstat -gcjst原创 2012-05-15 14:07:21 · 2214 阅读 · 0 评论 -
SUN JVM的GC
1. Java堆中各代分布Young:主要是用来存放新生的对象。 Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对转载 2012-05-10 15:36:51 · 624 阅读 · 0 评论 -
AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters
使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。文件位于${java_home}/jre/lib/s原创 2012-03-31 17:34:17 · 47633 阅读 · 8 评论 -
深入浅出Java中文问题(一) 引言
真正接触过java,或者说曾经用java解决过实际问题的人,对java的中文问题应该都有一定了解。为什么我在编辑器中输入的中文好好的,在控制台打印出来却变成了“星星月亮和问号”呢?我的系统在开发过程中一点问题没有,怎么部署到实际环境中却所有中文都变成了乱码甚至整个系统都运行不起来呢?嘿嘿,你很可能就是遇到java中文问题了。java中文问题是什么?为什么会这样?我该怎么办?问题的答案应该是所有跟类转载 2012-12-03 09:59:31 · 587 阅读 · 0 评论 -
让windows cmd 支持utf8中文
实现步骤:1.运行CMD2.输入命令:chcp 65001 // 即utf8,65001为windows的内部编号3.修改CMD窗口的属性:在标题栏右键->Properties->Font 栏->字体选择“Lucida Console”->确定->“只应用到当前窗口”(虽然麻烦了点,但终于可以在Rails中单步跟踪时查看传入的参数了) 原理: 先切换控制台的内码为65原创 2012-12-01 21:27:56 · 1865 阅读 · 0 评论 -
深入浅出java中文问题(四)Web应用中的中文问题
Web应用中出现的中文问题可能是最常见的,也是网络上讨论得最多的java中文问题了,而这跟JSP(Servlet)技术在Web中的广泛应用有着紧密的联系。Web应用运行在一个分布式的环境中,服务端和客户端通过HTTP协议连接在一起,而数据交换的双方分别是Web容器和浏览器。这就是一个典型的B/S结构的分布式应用。Web容器的存在是Web应用跟一般的控制台程序最大的不同之处。在一般的控制台程序中,数转载 2012-12-03 10:04:24 · 708 阅读 · 0 评论 -
JVM性能调优
JVM参数调优针对SUN的JVM查看JVM内存状态工具介绍回收器选择JVM给了三种选择: 串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动时加入相应参数。JDK5.0以后,JVM会根据当前系统配置进行判断。XMX和XM原创 2012-05-14 19:31:03 · 708 阅读 · 0 评论 -
MANIFEST.MF写法.txt
今天给个程序打包,由于用到多个jar包,所以在打包的时候要在MANIFEST.MF文件中添加这些jar包多行添加要注意关键点:1)Classpath每行(最后一行除外)开头结尾都要有空格2)最后一行写完后,要回车两次,而且要确保回车的两行都是顶格刚才准备给一个小程序打成jar文件来运行,MANIFEST.MF文件内容大概如下:Class-Path: . /a原创 2011-11-03 21:23:30 · 1272 阅读 · 0 评论 -
在linux用wget直接下载JDK
在linux用wget直接下载JDKwget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin" -O翻译 2013-12-21 16:40:32 · 9638 阅读 · 0 评论 -
Attribute names cannot contain colons jdom生成带有名字空间的xml元素
例子15.18:在属性值里使用命名空间前缀的XML文档<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:svg="http://www.w3.org/2000/svg"> 你可以通过addNamespaceDecla翻译 2013-11-21 13:30:55 · 1694 阅读 · 0 评论 -
程序员开发大型应用程序的技巧
作者Choudary Kothapalli译者陈晨发布于2012年4月24日假如你是一名Java开发者,正在开发和维护包含2000个类并使用了很多框架的应用程序。你要如何理解这些代码呢?在典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙,文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况呢?这篇文章为开始开发新项目的Java开发者提供了一些建转载 2013-03-16 13:57:22 · 803 阅读 · 0 评论 -
打包时sun.misc.ServiceConfigurationError
用eclipse打包时,选了runnable jar,然后选Extract required librariaries into generated JAR。后来运行时就报下面的错误 sun.misc.ServiceConfigurationError: javax.imageio.spi.ImageInputStreamSpi: Provider com.sun.media.imag转载 2013-02-21 15:04:09 · 1850 阅读 · 0 评论 -
深入浅出Java中文问题(二)字符,字节和编码
通过引言我们可以知道,java中文问题是由于在输入输出时字符集之间的错位而产生的。那么,当前比较通用的字符集有哪些呢?它们都有些什么特点?它们之间有什么区别和联系?为什么字符集错位会导致出现中文问题呢?要回答这些问题,我们就要对字符集有一个系统的了解。网络上有一篇文章对此作了系统详细的描述,上面的文字相当简明到位。摘抄部分至此,作为系列文章的第二篇,也作以后复习之用。这里并没有把整个文章摘抄下来,转载 2012-12-03 10:00:18 · 707 阅读 · 0 评论 -
深入浅出java中文问题(五)数据库出现的中文问题
数据库的重要作用无需多言,java也为我们提供了多种数据库存取方法,如 JDBC,ORM(Hibernate,Toplink)以及EJB中的Entity bean等。其中JDBC是基础,为后面两种方案提供了底层API;后两种对JDBC进行包装,使得我们使用面向对象的方式来操作数据库。在实际运用过程中,我们可以根据自己的实际情况,各取所需。本文主要研究数据库存取过程中可能出现的中文问题,因此选用比较转载 2012-12-03 10:06:00 · 547 阅读 · 0 评论 -
理解javap -c
理解javap -c javap是sun提供的对class文件进行反编译的工具,javap就和javac、java等命令用法类似。 javap最常用的参数是c,也就是javap -c test 其中,test是test.java文件经javac编译后产生的class文件名一个例子public class TestJavap { public sta原创 2012-03-05 12:48:54 · 1808 阅读 · 1 评论 -
远程调试java程序
远程调试java程序把这个java 导出为 remoting-debug.jar 上传到目标机器(当然本地也行)。然后在目标机器上运行:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y -jar remoting-debug.jar会出现:Listeningfor transpor转载 2010-11-15 20:53:00 · 1726 阅读 · 0 评论 -
JNI(Java Native Interface) Native Method
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native metho转载 2009-12-14 15:22:00 · 881 阅读 · 0 评论 -
Commons FileUpload组件使用方法(包含源代码)
Commons FileUpload组件使用方法(包含源代码) 本文以Commons FileUpload组件为例说明怎样为JSP应用添加文件上传功能.当然也有其它组件能实现此功能,本文只是为了说明Commons FileUpload组件的用法. 准备工作: 1,下载Commons FileUpload组件包,具体可以在http://commons.apache.org网上找转载 2009-12-03 00:39:00 · 2478 阅读 · 2 评论 -
java(Web)中相对路径,绝对路径问题总结
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表We转载 2010-01-13 00:49:00 · 569 阅读 · 0 评论 -
Date,Calendar和String之间的转换
Date,Calendar和String之间的转换1.Date和Calendar之间的转换: Java代码 Date date=new Date(); Calendar calendar=Calendar.getInstance(); calendar.setTime(date); Date date=new Date();Cale转载 2010-01-15 16:36:00 · 793 阅读 · 0 评论 -
java中变量初始化
java中变量初始化首先一些被初始化对象的概念: 类变量(类静态成员): 类被加载时产生;它的生存期是类的生存期;自动初始化(类被加载)成员变量(类成员): 在使用new创建该类实例时产生;它的生存期与该类实例对象的生存期相同; 自动初始化(构造方法被调用)局部变量(类的方法中的变量): 该方法被调用时产生; 在该方法退出后结束; 必须显式初始化 1 方法转载 2009-05-08 23:30:00 · 5240 阅读 · 3 评论 -
java 异常:java.lang.UnsupportedClassVersionError
刚开始在控制台运行的时候是正常的,但自从我在控制台运行了一个JDBC程序报了这个异常后,我运行任何程序都会报这个异常了,我把CLASSPATH认真检查了好几遍,并且还恢复到以前的设置,但还是会报这个异常,但在Eclipse中一切正常,真是块让我疯了啊, Exception in thread main java.lang.UnsupportedClassVersionError: Joseph (原创 2009-04-07 23:56:00 · 1149 阅读 · 0 评论 -
部分异常集锦
部分异常集锦原文引自:http://blog.sina.com.cn/s/reader_53edf7c101009gy3.html 1. org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 原因:元素配置不正确,元素转载 2009-03-28 21:30:00 · 1474 阅读 · 0 评论 -
Java解释Excel数据(jxl.jar包的使用)
基本操作 一、创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: /* * Created on Dec 30, 2007 * * To change the template for this generated file go to * Window>Preferences>转载 2009-12-20 22:18:00 · 930 阅读 · 0 评论 -
操作Excel的jxl包的使用
基本操作 一、创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下: /* * Created on Dec 30, 2007 * * To change the template for this generated file go to * Window>Preferences>原创 2009-12-22 17:46:00 · 841 阅读 · 0 评论 -
异常:Error: java.lang.IncompatibleClassChangeError: Implementing class
**** MessageBrokerServlet failed to initialize due to runtime exception: Error: java.lang.IncompatibleClassChangeError: Implementing class 在启动Tomcat时,出现了这个异常 原因: 加载的jar包有重复 解决: 仔细查看加载原创 2009-12-22 17:50:00 · 20341 阅读 · 3 评论 -
远程调试 ERROR: JDWP unable to get necessary JVMTI capabilities. ["debugInit.c",L279]
ERROR: JDWP unable to get necessary JVMTI capabilities. ["debugInit.c",L279] 远程调试时,重复调用命令启动程序。第二次不能分配到相应资源,所以报错。关掉重启,或者检查启动命令中有无重复的调用。原创 2012-02-13 10:14:22 · 2292 阅读 · 0 评论 -
Java Applet 程序的远程调试方法
Java Applet 程序的远程调试方法 http://tech.ccidnet.com/art/5353/20070816/1179595_1.html 对于在本地运行的程序,一般开发人员都知道如何运用调试工具进行调试, 但是Applet程序的调试就很不方便了。一般调试Applet程序都是使用Applet Viewer进行调试,但是某些Applet程序并不方便用Applet Vie转载 2010-11-15 13:59:00 · 1482 阅读 · 0 评论 -
使用Eclipse远程调试发布在Tomcat上的Web应用
使用Eclipse远程调试发布在Tomcat上的Web应用http://www.oschina.net/question/12_8196tomcat服务器已经内置了JPDA支持,只要用:catalina.sh jpda start这条命令启动tomcat,它就会监听8000端口,等待调试器的连接。要注意不能使用 startup.sh脚本。tomcat会使转载 2010-11-18 21:49:00 · 2352 阅读 · 1 评论 -
JAVA APPLET读本地文件权限问题及解决办法
<br />JAVA APPLET读本地文件权限问题及解决办法<br /> <br />http://quicker.javaeye.com/blog/571584<br /> <br />综合网络上的资料有2中方法:<br />1,使用数字签名。<br />2,修改策略文件。<br />这里使用的方法是修改策略文件:<br />首先要确定IE所使用的Jre安装在哪个目录下。但没有找到比较好的方法,一般默认是C:/Program Files/Java/下。从IE的Internet选项中可以看到目前使用的版本转载 2010-11-15 21:18:00 · 1729 阅读 · 0 评论 -
使用JDOM解析XML(转载,简单又详细)
使用JDOM解析XML(转载,简单又详细) http://www.blogjava.net/haha/archive/2006/09/01/67153.html一、前言 JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM是一种解析XML的Java工具包。转载 2010-04-22 12:09:00 · 610 阅读 · 0 评论 -
Lucene 基础指南
Lucene 基础指南 转自:http://www.wujianrong.com/archives/2007/06/lucene_10.html作者:lighter, 江南白衣Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,但api其实很简单的,它最主要就是做两件事:建立索引和进行搜索。1. 建立索引时最重要的几个术语* Document:一转载 2010-04-07 13:33:00 · 497 阅读 · 0 评论 -
The hierarchy of the type is inconsistent
These errors happend because some <a id="KonaLink0" class="kLink" style="position: static; text-decoration: underline !important;" onclick="function onclick(){adlinkMouseClick(event,this,0);}" o原创 2010-04-15 19:32:00 · 8852 阅读 · 1 评论 -
MyEclipse下开发邮件发送功能测试失败的原因及处理
MyEclipse下开发邮件发送功能测试失败的原因及处理1. Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 2. NoClassDefFoundError: com/sun/activation/registries/LogSupport转载 2010-01-07 19:43:00 · 882 阅读 · 0 评论 -
java时间操作函数汇总
1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_转载 2008-12-06 10:14:00 · 778 阅读 · 0 评论