`
文章列表
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重 ...

GC(二)之算法

    博客分类:
  • Java
    Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾收集算法一般要做2件基本的事情:(1)发现无用信息对象;(2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。      大多数垃 ...

java基础之解析xml

    博客分类:
  • Java
转 http://inotgaoshou.iteye.com/blog/1012188#bc2358040   附件是写xml code.   第一种:DOM。DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应 ...
一、概念       把Java对象转换为字节序列的过程称为对象的序列化。  简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。       序列化的必要性   Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。   如何序列化一个对象   实现 jav ...

java基础之JNI原理

    博客分类:
  • Java
转自:http://www.cnblogs.com/hnrainll/archive/2012/01/12/2320156.html JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。 有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图: 实例: 环境说明:ubuntu 10.4.2 LTS系统 程序清单1:src/com/magc/jni/HelloWorld.java
一、核心思想 又名‘发布--订阅(publish/subscribe)’模式,定义对象间的一种一对多的依赖关系, 让多个观察者对象同时关注同一个对象,当该对象的状态发生变化时, 所有依赖他的对象都得到通知并被自动更新。   关系图:   code public interface Observer {       public void update(

oracle(二)之函数

1.ASCII  返回与指定的字符对应的十进制数;   2.CHR 给出整数,返回对应的字符;   3.CONCAT 连接两个字符串;  concat('010-','88888')||'转23'    4.INITCAP 返回字符串并将字符串的第一个字母变为大写;   5.INSTR(C1,C2,I,J)  在一个字符串中搜索指定的字符,返回发现指定的字符的位置;    C1    被搜索的字符串                 C2    希望搜索的字符串    I     搜索的开始位置,默认为1     J     出现的位置,默认为1    e.g.  instr( ...
一、核心思想 让抽象类给出程序的骨架和轮廓,在抽象类中编写主方法,并申明一些抽象方法,迫使子类实现剩余逻辑。 关系图:   public abstract class AbstractCalculator {         
自定义事件到激发这个事件,需要document.createEvent(),event.initEvent(),element.dispatchEvent()这三部,分别是创建事件对象,初始化事件对象,触发事件。   语法: createEvent(eventType) 参数 描述 eventType 想获取的 Event 对象

JUnit4(转)

    博客分类:
  • test
采用Annotation的JUnit 4已经不会霸道的要求你必须继承自TestCase了,而且测试方法也不必以test开头了,只要以@Test元数据来描述即可。例: import junit.framework.TestCase; import org.junit.After;import org.junit.Before;import org.junit.Test;import static org.junit.Assert.*;public class AddOperationTest extends TestCase{      public AddOperationTest() { ...
转自: http://zzc1684.iteye.com/blog/1986189     Maven 3.0.3下载地址: http://maven.apache.org/docs/3.0.3/release-notes.html   第一步:配置maven环境 将下载文件解压,然后设置maven环境 如果你配置过jdk的话,这里对你应该不难。如我的maven环境为:F:\maven\apache-maven-3.0.3 我的电脑-----属性----高级-----环境变量-----环境变量-----新建 变量名:M2_HOME 变量值:F:\maven\apac ...

常用算法

1.插入排序 基本思想:  在已排序的i条记录中插入一条新记录,得到有序的i+1条记录。 特别提示:可以牺牲数组0的空间来作为插入的中间变量。  改进插入顺序:如果在插入过程中奖顺序查找改为折半查找,那么关键字的比较次数可以减少,记录的移动次数不变。  链式插入排序:不用数组而用链表存储数据,就不需要移动数据而仅仅需要改变链即可以实现   要点:设立哨兵,作为临时存储和判断数组边界之用。   直接插入排序示例:     如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后顺序没有改变,从原无序序列出去的顺序就是排好序后的 ...

selenium gird

TASKKILL /F /IM iexplore.exe   由于公司的QA部门只会.NET,我搭建automation测试框架使用的是C#. 开发时使用的 server 版本是: selenium-server-standalone-2.39.0.jar hub和node的配置如附件。   开发中遇到的问题:无法打开浏览器: 1.确保 jdk安装配置正确 2,确保所需的ie/chrome 的exe文件已配置环境变量。 3,确保security---enable protected model.....在internet , local intranet trust sit ...
一、核心思想 策略模式定义了一系列的算法,并将每一个算法封装起来,使他们可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。 策略模式将一系列的算法包装为一个接口抽象类的子类,并由调用者决定调用某一个子类。 关系图如下:   二、何时使用策略模式 策略模式是一个提倡针对接口编程的模式,而使用接口的目的是为了统一标准或者说是指定一种强行的规定。策略模式的使用是由用户发起的,根据用户的操作决定使用什么样的具体策略角色。策略模式仅仅是封装算法,提供新的算法加入到已有系统和算法间的相互替换,以及方便老算法从系统中“退休”。   三、JAVA中的应用 AWT布局管理器 ...
【程序1】  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?  1.程序分析:   兔子的规律为数列1,1,2,3,5,8,13,21….  public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++) System.out.println(f(i)); } public static int f(int x) { if(x==1 ...
Global site tag (gtag.js) - Google Analytics