`
文章列表
int toUnsigned(short s) {       return s & 0x0FFFF;   }  可以把short类型转化为无符号的相对应的int值 例如 输入short的-1  返回int为 63325
1.给定一个有序数组,统计其中不重复的绝对值的个数。(这个数组可能很长) 例如 int[] A = new int[]{-5, -3, -1, 0, 3, 6}; 不重复的绝对值有 5,3,-1,0, 6。 所以结果为5。 2.有三个int, a, b, k . 其中 0<=a<=b, k>0. 统计a ,b 之间能被k整除的数的个数(含 a,b )。 例如a =6 , b = 11, k =2, 结果应该为3, 因为 6,8, 10 三个数能被2整除。 1.两个指针,一个往正数方向走,一个往负数方向走,走的速度是比较两边的绝对值谁小谁就走,绝对值相等,计数器不加 ...
Tomcat的启动是从解析bat文件开始,bat文件最终调用org.apache.catalina.startup.Bootstrap开始类的加载。  commonLoader = createClassLoader("common", null); if(commonLoader == null) commonLoader = getClass().getClassLoader(); catalinaLoader = createClassLoader("server", commonLoader); sharedLoa ...
In the previous blog entry Classloader leaks: the dreaded "java.lang.OutOfMemoryError: PermGen space" exception  I explained how this type of problem can originate in the application code that you deploy to an application server.  In this post I'll explain how to track down the leak so tha ...
原文 http://blogs.sun.com/fkieviet/entry/classloader_leaks_the_dreaded_java Classloader leaks: the dreaded "java.lang.OutOfMemoryError: PermGen space" exception Did you ever encounter a java.lang.OutOfMemoryError: PermGen space error when you redeployed your application to an application ser ...
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误 ...
其实java对象初始化顺序算是一个比较基础的java知识点。但是网上的文章多半描述不清,使用上一不小心就容易出问题。 所以在本文中,我想结合JLS和自己的理解,举例剖析问题的所在。 OK,我们先来看个模仿Dzone作者原意的简单例子: package com.kenwublog.tmp; public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 200; } public static void m ...
看下Hashtable中的put 方法 public synchronized V put(K key, V value) { // Make sure the value is not null if (value == null) { throw new NullPointerException(); } // Makes sure the key is not already in the hashtable. Entry tab[] = table; int hash = key.hashCode(); int index = (hash ...
先访照StringBuffer的append写个类 public class Sun { public String value="ok"; public void append(String str){ value=str; } } public class testReturnthis { public static void main(String[] args) { // TODO Auto-generated method stub Sun s=new Sun(); new testReturn ...
JDK(Java 开发套件) JRE(Java执行环境,,Java Runtime Environment) JVM(Java 虚拟机,Java Virtual Machine) 這個意思是說,您輸入 javac.exe 和輸入 java -classpath d:\j2sdk1.4.0\lib\tools.jar com.sun.tools.javac.Main 會得到相同的結果。这里的javac只是一个wrapper, ...
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:        bootstrap classloader                 |        extension classloader                 |        system classloader bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java的核心类。在Sun的JVM中,在执行java的命令中使用-Xbootclasspath选项或使用- D选项指定sun.boot.class.path系统属性值可以指定附加的类。这个加 ...
简述 众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是 一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例, linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java 虚拟机的实际操 ...
先看jvm对多线程关于对象锁的介绍      java虚拟机调用同步方法或者从同步方法中返回没有使用特别的操作码,当虚拟机解析对方法的符号引用时,他判断这个方法是否是同步的。如果是同步的,虚拟机在调用方法之前要获得 ...
先写个简单的类 public class Helper { public static void main(String []args){ try { new Helper().read("com/test/one/Foo.class"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void read(String f) throws IOException{ Inp ...
  ibatis和Spring整合的详细例子,数据库用的是mysql,开发环境是Eclipse3.2: 1.首先把用到的包导入进来,此例用的是spring-framework-1.2.7,iBATIS_DBL-2.1.7.597,mysql的数 据库连接包用的是mysql-connector-java-5.0.3-bin.jar. 2.建POJO类,在此我们用的是一个St ...
Global site tag (gtag.js) - Google Analytics