- 博客(13)
- 资源 (39)
- 收藏
- 关注
原创 Java NIO 准备知识
物理内存:指电脑内存 磁盘:硬盘 进行IO操作时,进程使用 read( )系统调用,要求其缓冲区被填满。内核随即向磁盘控制硬件发出命令,要求其从磁盘读取数据。磁盘控制器把数据直接写入内核内存缓冲区,这一步通过 DMA 完成,无需主 CPU 协助。一旦磁盘控制器把缓冲区装满,内核即把数据从内核空间的临时缓冲区拷贝到进程执行 read( )调用时指定的缓冲区(用户空间的缓冲区,此处可指定多个目标缓
2013-07-04 10:19:50 442
原创 javac编译Java工程
使用javac编译一个Java工程: 1、将用到的第三方包拷贝到JAVA_HOME下的jre/lib/ext目录下 2、批量编译大量Java文件,使用命令javac @file.list,file.list是包含了java文件路径的文本文件,其中的文件路径可以是绝对路径也可以是相对路径。 3、使用javac -d xxx 可指定生成的class文件存储路径。 4、若被编译工程依赖于另一工程
2013-06-28 12:29:37 777
原创 Java NIO 学习
Buffer缓存区,为Java NIO中进行操作的数据来源;除boolean类型之外Java的基本数据类型都有对应的实现,外加MappedByteBuffer。 Java NIO加强了与底层操作系统的结合,以提升读写速度;操作系统处理数据是以byte(字节)为单位来进行的,因此ByteBuffer占有非常重要的地位,其他类型的Buffer可转换为ByteBuffer来进行操作(ByteBuffe
2013-06-26 12:32:15 456
原创 鸟哥的私房菜学习一:Linux的文件权限与目录管理
Linux系统内根据操作文件的用户分为三种身份:所有者、用户组、其他人,每种身份都有读(r)、写(w)、执行(x)三种权限; Linux中同时使用数字来表示文件权限,r:4、w:2、x:1; chgrp:修改文件所属用户组 chgrp [命令参数选项] groupname filename chown:修改文件所有者 chown [命令参数选项] owner filename ch
2013-06-16 11:37:47 590
转载 内存泄漏 与 内存溢出
2011-01-17 10:50:02| 分类: 性能测试 |字号 订阅 内存泄漏是指分配出去的内存无法回收了 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使
2013-06-04 11:03:44 368
原创 挑战题目一:尽请指点
题目背景: 那一年,这一年,青春散场,到毕业季,我们奔波着忙着找工作,来到招聘会上,看到黑压压的一大片人群.. 题目描述:毕业季,很多大公司来学校招聘,招聘会分散在不同时间段,小明想知道自己最多能完整的参加多少个招聘会(参加一个招聘会的时候不能中断或离开)。 假设现在有n个招聘会,每个招聘会都有个起止时间,时间由从招聘会第一天0点开始的小时数表示,n public static int
2013-05-31 11:42:02 470
原创 Linux下安装mysql
CentOS下安装mysql 一、下载Mysql:http://www.mysql.com/downloads/mysql-4.0.html, Linux下安装需要MySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpm、MySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm两个安装包。 二、在安装包目录下执行rpm
2013-05-19 16:02:52 611
原创 Win7下使用maven远程部署工程至CentOS的Tomcat6
首先使用maven建立工程或将普通工程更改为maven项目,此处不再赘述。 此处使用了maven的Tomcat插件来进行部署:org.codehaus.mojo:tomcat-maven-plugin(不要用org.apache.tomcat.maven:tomcat6-maven-plugin/tomcat7-maven-plugin之前用错了插件,搞的十分麻烦),要做的工作有配置本地工程中的
2013-05-18 15:36:38 596
原创 CentOS6安装总结
由于工作需要用到CentOS做服务器系统,于是我就从网上下载了CentOS6进行安装,首先是在XP上进行安装的,安装失败后重装系统装成win7的系统了,所以在这两种操作系统下以硬盘方式安装CentOS的方法有了非常大的了解。 首先CentOS不支持在NTFS文件系统下的安装包读取,因此网上的教程一般都是建议将.iso文件放在FAT32的磁盘之下,但是FAT32文件系统不支持单个文件大于4G,因此
2013-05-15 14:47:25 569
原创 Thinking in Java :类型信息
类型信息 类的使用过程包含三个步骤: 1、加载: 由类加载器根据类路径查找到相应的字节码,并根据字节码创建Class对象 2、连接: 验证类字节码,并为静态域分配存储空间,顺序:先基类中的静态成员变量与静态代码块,然后子类中的静态成员变量与静态代码块 3、初始化: 执行类中的成员变量与代码块,以及其基类与自身的构造方法,顺序:先基类中的非静态成员变量、代码块与构造方法,然后子类中的非
2013-05-09 00:55:45 480
原创 Thinking in Java : 异常处理
异常处理 Throwable Error(系统异常) Exception RuntimeException(及其子类属于“不受检查异常”会被自动捕获) 其他(需要手动捕获,由编译器强制实施) 异常丢失问题: public class ExceptionTest { /** * @param args * @throws CanOutExce
2013-05-06 23:59:17 479
原创 Thinking in Java:持有对象
持有对象 容器类: 容器类结构图: Collection:独立元素序列 List:按插入顺序保存元素 ArrayList:底层由数组实现,数组长度自增长,每次增长为之前的一半,进行随机访问时效率较高,进行数据的插入/删除时效率低 LinkedList:底层由双链表进行实现,进行随机访问时效率较低,进行数据的插入/删除时效率高。 LinkedList可以通过其方
2013-05-06 22:58:15 431
原创 Thinking in Java:内部类
内部类 普通内部类:其对象的实例化依赖于一个外部类对象,有指向其外部类对象的引用,可以访问外部类的所有成员变量和方法,普通内部类中不能包含静态成员变量和静态方法。 public class Outer{ private String out = "Outer"; public void out(){ } class Inner{ public void printOut(
2013-05-06 00:06:52 596
解析极限编程 拥抱变化
2014-03-25
Cent装机工具
2013-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人