摘要: 类型名称 封装类型 所占位数 数据范围 byte Byte 8 -(2^8)/2 ~ (2^8)/2-1 short Short 16 -(2^16)/2 ~ (2^16)/2-1 int Integer 32 -(2^32)/2 ~ (2^32)/2-1 float Float 32 -(2^32)/2 ~ (2^32)/2-1 long Long 64 -(2^64)/2 ~ ... 阅读全文
posted @ 2015-03-18 21:29 wangg_mail 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、线程与进程的区别? 从内存上来看,每一个进程独占一片内存区域,而多个线程共享一片内存区域。 从通信上来看,由于每个进程独占内存区域,所以进程之间的通信很困难;而一个进程内的线程共享内存区域,所以线程之间的通信非常简单; 从粒度上来看,一个应用程序至少有一个进程,而一个进程至少有一个线程。 从CPU来看,线程是做为CPU的调度与分派单元,而进程不是。 从运行上来看,进程在操作系统中可独... 阅读全文
posted @ 2015-03-18 21:14 wangg_mail 阅读(237) 评论(0) 推荐(0) 编辑
摘要: public class Test{ } Type genType = getClass().getGenericSuperclass(); Type[] params = ((ParameterizedType)genType).getActualTypeArguments(); Class fanType = (Class)params[0]; 阅读全文
posted @ 2015-03-17 22:57 wangg_mail 阅读(322) 评论(0) 推荐(0) 编辑
摘要: jdk5之后出现了调用方法时传递不定参数的情况,如下所示:List list1 = Arrays.asList(new Integer[]{1,2,3}); List list2 = Arrays.asList(new int[]{1,2,3}); 在使用不定参数时,可以传入一个数组或是以逗号间隔的参数列表。但是以上两行代码都向方法中传入数组,而传入基本类型数组时并没有按照预想的返回List,而是... 阅读全文
posted @ 2015-03-17 22:48 wangg_mail 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 操作系统中包含多个进程,所有进程在操作系统中表现为一个棵进程树。 除了进程PID为0的init进程没有父进程之外,所有的进程都有父进程,也就是说实际上所有的进程都是通过init启动的。 一、进程ID 进程ID也就是PID,每一个进程都有一个PID,pid从0开始,每启动一个新的进程就会在最大的进程pid上自加1。当达到pid的最大数时,会又从0开始找没有被占用的数值作为PID。在内核中可以能过ge... 阅读全文
posted @ 2015-03-17 22:40 wangg_mail 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 使用touch新建一个文件或使用mkdir新建一个文件夹之后,不手动向它的添加权限时也会发现它们具有默认的权限。 每个终端都会自动向新建的文件或文件夹添加权限。 文件的默认权限为 666 - umask值 文件夹的默认权限为777 - umask值 umask是一个查看与设置当前终端默认权限的命令,以r为4,w为2,x为1的计算方式进行处理。 普通用户的umask值默认为002也就说如果... 阅读全文
posted @ 2015-03-17 22:33 wangg_mail 阅读(326) 评论(0) 推荐(0) 编辑