- 浏览: 328712 次
- 性别:
- 来自: 北京
最新评论
-
xuechenyoyo:
用Java播放mp3音乐 -
javacainiaosc:
在Ubuntu 编译的jdk在windows下可以使用吗
OpenJDK和JDK区别 -
wkk2620632:
同问
DB2中SQLSTATE=57016 SQLCODE=-668,原因码 "7"的解决 -
gary_bu:
student_list表中的'index'字段只是为了存储l ...
hibernate中List一对多映射关系详解 -
adam52:
草鸟学习啦
转载的
文章列表
Java中的transient,volatile和strictfp关键字
转载来自:http://www.iteye.com/topic/52957
如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:
Java代码
Java中的transient,volatile和strictfp关键字
转载来自:http://www.iteye.com/topic/52957
如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:
Java代码
- 2011-12-05 11:31
- 浏览 403
- 评论(0)
•策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则
–封装变化的概念
–编程中使用接口,而不是对接口的实现
•面向接口的编程
•策略模式的定义
–定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。
–策略模式使这些算法在客户端调用它们的时候能够互不影响地变化
•策略模式的意义
–策略模式使开发人员能够开发出由许多可替换的部分组成的软件,并且各个部分之间是弱连接的关系。
–弱连接的特性使软件具有更强的可扩展性,易于维护;更重要的是,它大大提高了软件的可重用性
•策略模式的组成
–抽象策略角色:策略类,通 ...
- 2011-11-26 19:10
- 浏览 664
- 评论(0)
HashSet和HashMap源码实现分析
- 博客分类:
- JavaSE
术语解释:
负载因子:
负载因子表示散表的装满程度,定义为散列表中节点的数目除以基本区域能容纳的节点数所得的商.DEFAULT_LOAD_FACTOR=0.75f,当数组中75%的空间都已被使用时,会重新开辟一个新数组,扩容到原来的两倍,把原来数组里面的元素复制到新数组里面
1、HashSet 底层是使用 HashMap 实现的。当使用 add 方法将对象添加到 Set 当中时,实际上是将该对象作为底层所维护的 Map对象的key,而value则都是同一个Object对象(该对象我们用不上)
public boolean add(E e) {return map.put ...
术语解释:
负载因子:
负载因子表示散表的装满程度,定义为散列表中节点的数目除以基本区域能容纳的节点数所得的商.DEFAULT_LOAD_FACTOR=0.75f,当数组中75%的空间都已被使用时,会重新开辟一个新数组,扩容到原来的两倍,把原来数组里面的元素复制到新数组里面
1、HashSet 底层是使用 HashMap 实现的。当使用 add 方法将对象添加到 Set 当中时,实际上是将该对象作为底层所维护的 Map对象的key,而value则都是同一个Object对象(该对象我们用不上)
public boolean add(E e) {return map.put(e, ...
- 2011-11-26 18:41
- 浏览 437
- 评论(0)
在java中的java.policy这个文件中,定义了一些信息,比如grant等,就是对某些文件进行授权的,类似于liscense文件,
此文件采用了沙箱的模式 ,封装了一些允许的范围,提高的安全度,
一下为java.policy的内容:
// Standard extensions get all permissions by default
grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.AllPermission;
};
// default permission ...
在java中的java.policy这个文件中,定义了一些信息,比如grant等,就是对某些文件进行授权的,类似于liscense文件,
此文件采用了沙箱的模式 ,封装了一些允许的范围,提高的安全度,
一下为java.policy的内容:
// Standard extensions get all permissions by default
grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.AllPermission;
};
// default permissions ...
- 2011-11-24 23:53
- 浏览 559
- 评论(0)
转载自:http://blog.csdn.net/mmllkkjj/article/details/6149043
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
今天早上开始编译书中的一个小例子。发现了这个错误,很奇怪,因为直接用jdk编译就没有问题,可是如果用eclipse编译,就会出现这个错误,但是一样可以生成.class文件,并且控制台的输出也正常。
我用的就是下面的这个例子:
public class CountInstances {
private stati ...
转载自:http://blog.csdn.net/mmllkkjj/article/details/6149043
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
今天早上开始编译书中的一个小例子。发现了这个错误,很奇怪,因为直接用jdk编译就没有问题,可是如果用eclipse编译,就会出现这个错误,但是一样可以生成.class文件,并且控制台的输出也正常。
我用的就是下面的这个例子:
public class CountInstances {
private stati ...
- 2011-11-24 16:29
- 浏览 731
- 评论(0)
在命令行输入参数 判断每个参数输入的次数
- 博客分类:
- JavaSE
package com.fgh.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
/**
* 在命令行输入参数 判断每个参数输入的次数
* @author fgh
*
*/
public class InputTimes {public static void main(String[] args) {HashMap map = new HashMap();for (int i = 0; i < args.length; i++) {if (map. ...
package com.fgh.collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
/**
* 在命令行输入参数 判断每个参数输入的次数
* @author fgh
*
*/
public class InputTimes {public static void main(String[] args) {HashMap map = new HashMap();for (int i = 0; i < args.length; i++) {if (map. ...
- 2011-09-30 00:24
- 浏览 509
- 评论(0)
package com.fgh.basic;
/**
* 引用的传递
*
* @author fgh
*
*/
public class ParamTest1 {
public void change(Test test, Test test1) {
test.name = "lisi";
test1.name = "wangwu";
}
public static void main(String[] args) {
Test test = new Test();
test.name = "zhangsa ...
package com.fgh.basic;
/**
* 引用的传递
*
* @author fgh
*
*/
public class ParamTest1 {public void change(Test test, Test test1) {test.name = "lisi";test1.name = "wangwu";
}
public static void main(String[] args) {Test test = new Test();test.name = "zhangsan";// 把te ...
- 2011-09-25 22:37
- 浏览 514
- 评论(0)
工厂的作用:
可以自主生产自己的产品 而不在依赖于new()
定义一个moveable接口
Movable.java
package com.fgh.dp.factory;
/**
* 定义moveable接口 任意具有可以移动特性的类都可以实现该接口
* 比如汽车 飞机等
* @author fgh
*
* ...
工厂的作用:
可以自主生产自己的产品 而不在依赖于new()
定义一个moveable接口
Movable.java
package com.fgh.dp.factory;
/**
* 定义moveable接口 任意具有可以移动特性的类都可以实现该接口
* 比如汽车 飞机等
* @author fgh
*
*/
public in ...
- 2011-09-13 00:04
- 浏览 368
- 评论(0)