- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 JVM工作原理和特点
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM...
2012-12-27 09:31:43 62
原创 Java进程在Unix平台上中文乱码问题
方法一:在Unix平台。打印出来的中文都是乱码。用Log4j记录的日志中,中文也是?,这个问题很让人心烦,当然以我的运气,这种问题是一定会遇到的,现在记录一下解决方法 因为每一个应用都会启动一个Java进程,启动方法就是 java $OPTS com.xxx.xxx.xxx(java -Ddefault.client.encoding=GBK -Dfile.encodin...
2012-12-26 17:59:03 154
原创 svn: Authorization failed
在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办法:...
2012-12-20 11:03:49 180
原创 Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException:
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironmen...
2012-12-17 09:17:21 1353
原创 java.util.concurrent.RejectedExecutionException异常
有2种原因可能导致此异常。第一:你的线程池ThreadPoolExecutor 显示的shutdown()之后,再向线程池提交任务的时候。如果你配置的拒绝策略是AbortPolicy的话,这个异常就会抛出来。第二:队列满了,而且池中的线程数也达到了最大线程数,所以新添加的任务被拒绝了。这种情况,可以调整一下线程池的策略handler有四个选择:ThreadPoolExecutor.Ab...
2012-12-15 22:22:06 478 1
java SYNCHRONIZED
public class LockTest2 { static byte[] staticObj =new byte[0]; byte[] obj =new byte[0]; /** * 无锁 */ public void t0(){ } /** * 无锁 */ public static void t1(){ } /** * 对该类的所有实例加锁 */ public static...
2012-12-15 20:20:26 46
原创 jvm monitorenter monitor 指令
jvm虚拟指令集假定:“必须”的含义对于jvm指令的一些“必须”的要求,在运行期要求javaclass的结构是满足约束的,对于不满足约束的情况,jvm的行为是未定义的。保留操作码在java class文件中使用的指令操作码,有三个操作码是保留的,供java虚拟机内部使用。254(0xfe)和255(0xff),分别有助记符impdep1和impdep2,目的是在软件或者硬件实现...
2012-12-15 15:59:47 488
原创 jconsole
远程linux为例做介绍;1,echo $JAVA_HOME --echo %JAVA_HOME%2. mkdir $JAVA_HOME/jconsole3. cp$JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password4. c...
2012-12-14 17:29:39 51
File native method
在项目中要对大量的文件操作,而且对性能方面要求比较高,当把程序发布到Unix上过程中发现很多问题。比如File f =new File("/home/ids/dep.log.20121210"); System.out.println("canWrite="+f.canWrite()); System.out.println("setReadOnly="+f.setRead...
2012-12-14 09:51:36 113
原创 Error: weblogic.management.DeploymentException: Cannot set web app root system p
这2天要将项目以war包得形式发布到weblogic下面,在项目中用到了log4j初始化的的时候是用<listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> ...
2012-12-12 16:19:47 218
TKB00064 Running Teamprise as Root User Causes Problems
OverviewThe Teamprise client suite is designed to be run as a non-root user on Unix platforms. This decision was made because of certain Java issues, and because the client suite code has not...
2012-12-12 10:24:25 197
原创 异常sun.io.MalformedInputException处理
今天在重新安装系统以后,我装了个jdk50,然后发现以前写的代码在运行的时候出错了,出错的地方是文件读写.BufferedReader br = new BufferedReader(new FileReader(File file));br.readLine();就在br.readLine()的时候就出错了.很奇怪!于是上网google了一下,按照网上朋友的说法解决问题了.但...
2012-12-10 16:59:51 112
ant
build.xml文件的组成 build.xml文件的主干是,一个根结点project,project里面包含多个target,target内含不同的task。 Ant的大概运行过程 当运行ant命令,则尝试读取当前目录的build.xml,分析xml文件,按照project的default属性,执行指定的target。 当运行ant ta...
2012-12-08 01:50:18 136
java Queue
BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示: 从上图我们可以很清楚看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出;常用的队列主要有以下两种:(当然通过不同的实现方式,还可以延伸出很多不同类型的队列,DelayQueue就是其中的一种) 先进先出(FIFO):先插入的队列的元素也最先出队...
2012-12-02 22:02:30 60
javascript通讯录
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人