- 浏览: 216887 次
- 性别:
- 来自: 北京
文章列表
简单来说就是指定JVM默认的编码方式 java io中很多方法,如果你不指定具体的编码方式,就会从这个属性取得 file.encoding 但是后来(由于bug) 查看了jdk的一些实现,发现有些方法不管你指定编码与否都会从 file.encoding取编码方式,就是说是jdk的bug 当时发现的是JDK 1.5的某个版本有这个问题因为jdk默认字符编码是操作系统的编码,中文的系统自然就是gbk了 你的这段代码就是使用的操作系统的默认编码 new BufferedWriter(response.getWriter()); 因为没有指定字符编码,默认编码为gbk -Dfile.encodin ...
vmstat是虚拟内存统计的缩写,
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 4300072 2376820 269052 9881556 1 6 10 90 2 1 2 0 97 1 0
个人通常通过该命令查看的以下几项
1.cpu相关项
cpu r(在运行队 ...
转载自 http://blog.csdn.net/sunboy_2050/article/details/6187464
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。
Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。
SVN 官方网址:Apache Subversion
SVN 服务器配置:安装SVN服务器
一、 SVN常用 ...
创建mysql用户
情形一:创建本地用户即密码
create user 'james' @ 'localhost' IDENTIFIED by '111';
--james为用户名,localhost为指定的主机(任意的主机请使用%),111为密码
情形二:创建某台机器的用户
create user 'james' @ '192.168.1.3' IDENTIFIED by '111';
情形三:创建任意机器可以访问的用户
create user 'james' @ '%' identified by '111';
情形四:创建任意机器可以访问的用户,且密码为空
create user 'ja ...
如果document.addEventListener不为空则为forefoxt浏览器
如果window.attachEvent则为IE浏览器
如:
if (document.addEventListener){
alert("火狐浏览器");
}
else if (window.attachEvent){
alert("IE浏览器");
}
jquery中该部分源码
if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle, false ...
通常定义函数并调用
function a(){
}
a();
或是
var a = function(){
}
a();
但是查看jquery源码会发现它最外层的架构是这样的
(function( window, undefined ) {
// jquery code
})(window);
解释:首先jquery是定义了一个匿名函数(所谓的匿名函数就是没有名字的函数,顺便说一下闭包的概念:闭包就是在一个函数内部定义一个函数指向外部函数的一个成员变量,并且内部定义的这个函数访问外部函数中定义的临时变量)
,在最上面的例子中a实际上是function的一个引用,只要在函数的引用后面添加() ...
要想实现某个对象的克隆需要该对象实现java.lang.Cloneable接口。否则单纯调用super.clone()方法会抛出CloneNotSupportedException的异常(运行时异常)。
如下:
public class A {
public void someMethod() {
super.clone();
}
}
如果执行对象的someMethod方法就会抛出异常
jvm在运行java类时,如果发现super.clone()方法,会检查调用super.clone()的方法对应的类是否实现了 Cloneable接口,如果实现了 ...
首先java中的集合从存储数据上来说分为2种。一种是存放单个值的,另外一种是存放键值对的。
存放单个值的上级接口是Collection接口。同时jdk提供了一个对于集合操作的辅助类Collections。Collection暴露了一些简单的接口。
如
boolean add(E e);
boolean remove(Object o);
boolean addAll(Collection<? extends E> c);
boolean removeAll(Collection<?> c);
Object[] toArray();
Iterator<E> it ...
Collections类提供了一些列静态方法用于操作集合。
注意如果传入Collections类静态方法的集合参数为空时会抛出空指针异常
常用方法:
1.addAll(Collection<? super T> c, T... elements)
//可以添加单个元素或是T数组到指定c集合中
2.sort(List<T> list)
//按照T元素默认的比较关系进行排序(内部自定义排序)
//T是实现Comparable接口的类
3.sort(List<T> list, Comparator<? super T> c)
//按照 ...
首先看一下继承关系,HashTable是继承自Dictionary,而Properties又是继承自HashTabel。
即关系如下
java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
Properties要求的key和value都是String类型的。
Properties的setProperty方法是线程安全的。
其常用方法
构造方法
1.Properties()
2.getProperty(String key)//获取指定key的value
3 ...
Random类是用于生成随机数的。但是该类的随机算法实际上是伪随机。即相同种子、相同次数生成的随机数是一样的。
首先看Random的两个构造方法
public Random()//默认使用当前时间对应的种子
public Random(long seed)//自定义种子
注意种子只是让里面定义的随机算法从种子开始计算。即随机算法的起源数字,和生成的区间没有任何关系。
再看Random类中的常用几个方法
public boolean nextBoolean()//true和false的生成概率各为50%
public double nextDouble()//生成0到1.0之间的随机数
publi ...
import java.awt.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
import javax.imageio.ImageIO.*;
import javax.imageio.IIOException;
import java.io.*;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import javax.servlet.http.HttpSession;
// 图片操作, ...
首先认识一下3DES加密中(也是其他加密)主要涉及到的类
导入java中封装java算法的包:sunjce_provider.jar
注意通常导入这个包是会报编译错误,因此需要对myeclipse做如下配置
参考链接
http://jameszhao1987.iteye.com/blog/1468673
然后认识一下涉及 ...
Access restriction: The constructor SunJCE() is not accessible due to restriction on required library...
在研究java加密算法时出现了以下编译错误: Access restriction: The constructor SunJCE() is not accessible due to restriction on required library
sunjce_provider.jar 由于必须的库限限制访问,SunJCE() 构造函数不可访问。
在网上搜 ...