- 浏览: 108086 次
- 性别:
- 来自: 南京
最新评论
文章列表
堆大小设置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重 ...
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基础之Serializable
- 博客分类:
- Java
一、概念
把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(二)之函数
- 博客分类:
- database
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( ...
模版方法模式
- 博客分类:
- Design Patterns
一、核心思想
让抽象类给出程序的骨架和轮廓,在抽象类中编写主方法,并申明一些抽象方法,迫使子类实现剩余逻辑。
关系图:
public abstract class AbstractCalculator {
javascript自定义事件
- 博客分类:
- JavaScript
自定义事件到激发这个事件,需要document.createEvent(),event.initEvent(),element.dispatchEvent()这三部,分别是创建事件对象,初始化事件对象,触发事件。
语法:
createEvent(eventType)
参数
描述
eventType
想获取的 Event 对象
采用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() { ...
maven环境快速搭建(转)
- 博客分类:
- Others
转自: 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 ...
常用算法
- 博客分类:
- Arithmetic
1.插入排序
基本思想:
在已排序的i条记录中插入一条新记录,得到有序的i+1条记录。
特别提示:可以牺牲数组0的空间来作为插入的中间变量。
改进插入顺序:如果在插入过程中奖顺序查找改为折半查找,那么关键字的比较次数可以减少,记录的移动次数不变。
链式插入排序:不用数组而用链表存储数据,就不需要移动数据而仅仅需要改变链即可以实现
要点:设立哨兵,作为临时存储和判断数组边界之用。
直接插入排序示例:
如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后顺序没有改变,从原无序序列出去的顺序就是排好序后的 ...
selenium gird
- 博客分类:
- selenium
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布局管理器
...
Java面试汇总(五)之算法
- 博客分类:
- interview
【程序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 ...