- 博客(16)
- 收藏
- 关注
原创 JAVA垃圾回收机制
java中提供了垃圾回收器(简称gc),对于不再使用的内存能自动将其释放。那gc是怎么工作的呢? 居然要垃圾回收,那么就要定位什么是“垃圾”。在JAVA里面认为对任何“活”的对象,都能追溯到其在堆栈区或静态存储区的引用,简称“活对象”,简单点来说就是有对象引用指向它。那么怎么找出所有的“活对象”呢?就是从堆栈和静态存储区出发遍历所有的对象引用,定位引用指向的对象,该对象中包含的所有对
2014-08-07 08:36:57
693
原创 JAVA类加载机制
java的类加载有两个重点,一是动态加载,一是父类加载。动态加载是指只有首次构建某个类的对象或者访问某个类的静态方法或者静态域的时候该类才会被加载。 那么这些类在java中又是怎么被加载的呢?就是Classloader。Java中一般有三种Classloader:Bootstrap Classloader,它被称为启动类加载器,它主要负责加载Java核心类,一般是指jre/lib下的
2014-08-06 14:58:10
671
原创 秒懂数据库三范式
懂得数据库范式,对于设计出一个合理的数据库有很大的帮助。本文根据自己对数据库范式的理解,结合具体的例子,尝试着用通俗易懂的语言讲明白数据库三范式。第一范式(列不可拆分)如果数据库中所有的字段值都是不可拆分的原子值,那么就满足第一范式了。简单点说就是不能有表中表,所以关系数据库都满足第一范式。例子略。第二范式(完全依赖)第二范式是在第一范式的基础上,保证所有非主键都依
2014-08-03 12:53:06
921
转载 数据库事务
概述 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
2014-08-03 12:05:45
298
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2014-08-02 15:15:38
406
原创 SQL语句的各种连接查询
连接查询,等值和非等值连接SELECT * FROM STUDENT,SC WHERE STUDENT.SNO=SC.SNO;若在等值连接中把重复的属性列去掉,则为自然连接SELECT STUDENT.SNO,SNAME,SSEX,SAGE,SDEPT,CNO,GRADE FROM STUDENT,SC WHERE STUDENT.SNO=SC.SNO;自身连接,查询每一门
2014-07-28 09:11:07
1335
原创 师傅引进门——IP协议
IP是TCP/IP协议族中最为核心的协议,所有的TCP、UDP、ICMP及IGMP数据都以IP数据报的格式传输。IP层工作在网络层,它指引你穿过路由,直至到达目的地。但是
2014-07-14 14:49:56
608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅