- 博客(114)
- 资源 (14)
- 收藏
- 关注
原创 [Java Concurrency in Practice]1.1. A (Very) Brief History of Concurrency
1.1. A (Very) Brief History of Concurrency关于并发历史的简短描述In the ancient past, computers didnt have operating systems; they executed a single program from beginning to end, and that program had direct
2009-12-21 19:24:00
462
翻译 [Java Concurrency in Practice]1.1. A (Very) Brief History of Concurrency
1.1. A (Very) Brief History of Concurrency关于并发历史的简短描述In the ancient past, computers didnt have operating systems; they executed a single program from beginning to end, and that program had direct
2009-12-21 19:15:00
335
原创 TCP/IP协议族_底层的技术_局域网(LAN)
1. 导向媒体:双绞线,同轴电缆,光纤。2. 局域网(LAN):是一个数据通信系统,它允许一些独立的设备在受限的地理范围内彼此能够直接通信。局域网主要有三个体系结构:以太网,令牌环网和光纤分布式数据接口(FDDI)3. 以太网,接入方法:具有冲突检测的载波监听多点接入(CSMA/CD)。在CSMA/CD中,在一个站发送数据之前必须监听媒体,以检查是否有另一个站现在也在使用媒体。如果没有使用
2009-08-31 13:27:00
529
原创 EffecitveJava_对要求精确计算的场合不要使用double,float
EffecitveJava_对要求精确计算的场合不要使用double,float public static void doubleError() { double founds = 1.00;// 口袋里一共有一块钱 int itemBought = 0;// 记录可以买几个糖果 for (double price = 0.1; founds >= price; pri
2009-08-20 19:07:00
479
原创 EffecitveJava_将局部变量的作用最小化
1. 将局部变量的作用最小化最有力的技术是在第一次使用它的地方声明。2. 如果循环终止后,循环变量不再被需要,则for循环优先于while循环。
2009-08-20 18:48:00
284
原创 EffecitveJava_当需要时采用保护性拷贝
1. 当需要时采用保护性拷贝当我们需要某一个类是immutable的时候,如果我们必须对外界提供对象某个域的引用,或者必须使用外界提供的对象初始化值域,此时应该采用保护性拷贝。2. 不安全的代码: import java.util.Date;public class ImmutableErrorClass { private Date f
2009-08-18 19:16:00
407
原创 EffecitveJava_尽量使用静态内部类
1. 嵌套类:是指被定义在另一个类的内部的类。嵌套类存在的目的应该只是为它的外围类提供服务。嵌套类一共分为四种:static member class;nonstatic member class;anonymourse class2. 如果嵌套类不需要访问外围类的资源,则应该将其设置为static。3. 如果没有外围类的情况下也要建立一个嵌
2009-08-18 17:09:00
361
原创 EffecitveJava_支持非可变性
使某一个类变成非可变类应该遵循下面四条规则:1,不要提供任何会修改对象的方法(mutator)。2,保证没有可被子类改写的方法。3,所有域都是final的。4,保证对于任何可变组件的互斥访问。不要使用用户提供的对象初始化这样的非可变类的域,不要在任何访问方法中返回该对象的引用。 非可变类的优点:1,比较简单,只有一个状态。2,线程安全。3,可以被自由的共享。
2009-08-17 15:50:00
305
原创 EffecitveJava_实现comparable接口
compareTo方法的通用规范:1,当当前对象与指定对象进行顺序比较。当该对象小于、等于或大于指定对象的时候,分别返回一个负整数、零或者正整数。如果由于指定的 对象类型无法进行比较,则抛出ClassCastException异常。2,实现者必须保证对于所有的x和y,满足sgn(x.compareTo(y))=-sgn(y.compareTo(x))。如果x.compareTo
2009-08-17 14:59:00
265
原创 EffecitveJava_改写equals方法应该遵循的原则
改写equals一定要遵循的原则: 1,自反性(refexive)。对于任意的引用值x,x.equals(x)一定为true。2,对称性(symmetric)。对于任意的引用值x和y,当且仅当x.equals(y)时,y.equals(x)也一定为true。3,传递性(transitive)。对于任意的引用值x,y和z,如果x.equals(y)为true,y.equals(x)为
2009-08-17 13:53:00
796
原创 EffecitveJava_消除过期的对象引用
当一个类自己管理自己的内存时,要注意内存溢出的现象 可以造成内存泄露的一个例子:import java.util.EmptyStackException;public class MemroyleaksStack { private Object[] elements; private int size = 0; public MemroyleaksStac
2009-08-17 13:30:00
636
转载 oracle数据库schema的含义
首先先理解方案的概念,然后再理解方案与数据库的关系。先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a
2009-08-03 21:02:00
4894
原创 oracle10g系统管理之序列
1. 建立序列CREATE SEQUENCE deptno_seqSTART WITH 50 INCREMENT BY 10MAXVALUE 99 CACHE 10;2. 使用序列INSERT INTO dept(deptno,dname,loc)3. 修改序列ALTER SEQUENCE deptno_seqMAXV
2009-08-01 09:10:00
570
原创 oracle10g系统管理之视图
1. 建立简单视图简单视图是基于单个表建立的,不包含任何函数、表达式和分组数据的试图。可以在简单视图上执行SELECT UPDATE DELETE INSERT操作。CREATE VIEW emp_vu ASSELECT empno,empname,sal,job,deptno FROM emp;2. 建立视图并定义CHECK约束CREATE V
2009-08-01 08:49:00
580
原创 oracle10g系统管理之簇管理(二)
1. 散列簇是使用散列函数定位行的位置,通过散列簇,可以将静态表的数据均匀地分布到数据块中。将表组织到散列簇后,如果在WHERE子句中引用簇健列,Oracle会根据散列函数结果定位表行数据。合理地使用散列簇。2. 使用散列表的指导方针1) 如果经常在等值查询中使用簇健列(SELECT 。。。 WHERE cluster_key=…),可以将表组
2009-08-01 08:16:00
406
原创 oracle10g系统管理之簇管理(一)
1. 关于索引簇 索引簇是指使用索引定位簇健列数据的方法。如果用户需要经常执行连接查询显示主从表信息,应该将主从表组织到索引簇。当使用索引簇存储表数据时,Oracle会将不同表的相关数据按照簇键值存放到簇段中。例如,当建立了索引簇DEPT_EMP,并将DEPT和EMP表组织到索引簇后,Oracle会按照簇健DEPTNO存放相关数据。2. 选择簇表应该考
2009-08-01 07:57:00
482
原创 oracle10g系统管理之应对大表(三)
1. 对于分区表来说,每个表分区对应一个分区段。当在分区表上建立索引时,既可以建立全局索引,也可以建立分区索引。如果建立全局索引,索引数据会放在一个索引段中,如果建立分区索引,索引数据会存放到几个索引分区段中。2. 建立全局索引 建立全局索引时,索引数据会存放到一个索引段中。默认情况下在分区表上建立的索引属于全局索引。CREATE INDEX g
2009-07-30 07:37:00
458
原创 oracle10g系统管理之约束管理
1. 约束分类:1) NOT NULL:确保列不能为NULL。如果列上定义了NOT NULL 约束,插入数据时,必须为该列提供数据。2) UNIQUE约束用于唯一标识列的数据。当定义了唯一约束后,唯一约束列的列支不能重复,但允许列为NULL。当在表的某一列上定义了唯一约束后,默认情况下Oracle会自动基于唯一约束列建立唯一索引,并且索引名
2009-07-28 07:28:00
503
原创 oracle10g系统管理之索引建立的原则
1. 索引 索引是用于加速数据存取的数据库对象。合理地使用索引可以大大降低I/O次数从而提高数据访问性能。2. 按照存储方式分类:1) B*-树索引2) 反向索引3) 位图索引按照索引列的个数:1) 单列索引2) 复合索引按照索引列值的唯一性1
2009-07-27 07:21:00
901
原创 oracle10g系统管理之表管理
1. 索引表介绍:对于普通表而言,其数据以无序方式存储;对于索引表来说,其数据以B-树结构来组织,并且其叶块既包含健列数据,也包含非健列数据。对于普通表,表及其索引数据分别存放在表段和索引段中。当在WHERE字句中引用索引列时,首先定位索引数据并取得ROWID,然后根据ROWID取得表的数据。如果经常基于主键列检索表数据,ORACLE建议使用索引表。对于索引表,ORACLE
2009-07-25 15:36:00
330
原创 oracle10g系统管理之表管理
1. 截断和删除表 当表结构必须保留,而表数据不再需要时,可以使用TRUNCATE TABLE命令截断表。该命令会释放表所占用的空间,但会保留表结构。DELETE不会释放空间。2. 删除表 DROP TABLE3. 显示表信息1) 显示特定用户的表 建立表时,Oracle会将表的结构信息存
2009-07-25 15:35:00
356
原创 oracle10g系统管理之表管理
1. 设计表1) 规划表、列、索引和簇时,这些对象应该使用有意义的名称。2) 规划表明和列名时,要使用一致的缩写格式、单数或复数格式。3) 为了给用户和其他人员提供有意义的帮助信息,应该使用COMMENT命令描述表、列的作用。4) 设计表时,应该使用第一范式、第二范式、第三范式规范化每张数据库表。5)
2009-07-22 06:53:00
490
转载 关系型数据库范式
第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法: 一是重复存储职工号和姓名。这样,关键字只能是电话号码。 二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性 三是职工号为关键字,但强制每条记录只能有一
2009-07-22 06:06:00
1826
原创 oracle10g系统管理之角色
1. 角色是相关权限的命名集合,使用角色的主要目的是简化权限管理。2. CONNECT角色执行SQL.BSQ自动建立的角色,该角色具有应用开发人员所需的多种权限。系统权限作用ALTER SESSION修改会话参数配置CREATE TABLE建表
2009-07-21 07:33:00
708
原创 oracle10g系统管理之权限管理
1. 权限(Privilege)是执行特定类型SQL命令或访问其它方案对象的权利。权限包括系统权限和对象权限两种类型。2. 系统权限(System Privilege)是执行特定类型SQL命令的权利。它用于控制用户可以执行的一个或一组数据库操作,例如,当用户具有CREATE TABLE权限时,可以在其方案中建表;当用户具有CREATE ANY TABLE时,可以
2009-07-21 07:10:00
1077
转载 删除用户时的CASCADE关键字
SQL> delete user itp2;delete user itp2 *第 1 行出现错误:ORA-00903: 表名无效SQL> drop user itp2;drop user itp2*第 1 行出现错误:ORA-01940: 无法删除当前已连接的用户SQL> drop user itp2;用户已删除。SQL> drop user itp;drop user it
2009-07-21 06:21:00
1092
原创 Java软件架构师所要需的东西
这篇博客是csdn首页里的一篇博客,感觉写的不错,应该对那些迷茫的朋友有很多帮助 本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/gangqinjiawang/archive/2009/07/14/4346027.aspx Java软件架构师所要需的东西 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过
2009-07-20 07:34:00
296
原创 oracle10g系统管理之存储参数
1. INITIAL对于字典管理表空间来说,INITIAL用于指定段所分配的第一个区的尺寸。对于本地管理表空间来说,如果MINEXTENTS等于1,数据库会使用INITIAL和区尺寸确定段的初始尺寸。假定本地管理表空间的区尺寸为5M,如果INITIAl为1M,那么会分配一个5M的区。如果INITIAL为7M,则分配两个5M的区。INITIAL只能在建立对象时设置,不能使用ALT
2009-07-20 07:30:00
335
原创 oracle10g系统管理之段
1. 段用于存储特定对象的所有数据,它是由一个或多个区组成的。当建立表,索引,和簇等对象时,oracle会为这些对象分配存储空间,以存放它们的数据信息。2. 表段,用于存储表的所有数据,其名称与表明相同。建立表时,Oracle会为该表建立相应的表段,并且表段只能存放在一个表空间中。3. 表分区段,用于存储分区表某个分区的内容,每个分区对应一个
2009-07-18 08:56:00
330
原创 oracle10g系统管理之应对大表(一)
为了能够管理非常大的数据量,oracle建立了分区表(partitioned table)和分区索引(partitioned idex)。通过使用分区表,允许将一张大表的数据分布到多个表分区段,通过使用分区索引,允许将一个大索引的数据分布到多个索引分区段。使用分区特征时,不同区彼此独立,从而提高表的可用性和性能。1. 建立分区表分区表是指按照特定逻辑划分大表,最终将其数据
2009-07-17 08:13:00
612
原创 oracle10g系统管理之UNDO表空间
1. UNDO表空间用于存放UNDO数据。当执行DML操作时,Oracle会将这些操作的旧数据写入UNDO段。管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间。2. UNDO数据的作用:当用户执行DML操作修改数据时,UNDO数据被存放在UNDO段,而新数据则被存放到数据段中,如果事务操作存在问题,就需要回退事务,以取消事物变化。例如:执行完UP
2009-07-17 07:05:00
1052
原创 oracle10g系统管理之用户管理(一)
1. 特权用户特权用户是指具有特殊权限(SYSDBA或者SYSOPER)的数据库用户。这类用户主要用于数据库的维护操作。如果要以特权用户身份进行数据库维护操作,要求用户拥有数据库所在OS平台的相关角色。SYSDBA拥有SYSOPER的所有权限,还可以建立数据库,执行不完全恢复。需要注意,SYSDBA自动具备了DBA角色的所有权限,而SYSOPER则不具备DBA角色的权限。
2009-07-16 07:44:00
1285
原创 用过的PL/SQL命令
1,查看数据文件的位置 SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,ROUND(BYTES / (1024 * 1024), 0) TOTAL_SPACEFROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME; 2,建立表空间CREATE TABLESPACE partition_tbs04 DATAFIL
2009-07-16 07:16:00
408
原创 oracle10g系统管理之表空间(三)
1. 当建立表空间时,表空间及其所有数据文件都处于ONLINE状态,此时该表空间及其数据文件是可以访问的;当表空间和数据文件处于OFFLINE状态,表空间或其数据文件是不可访问的。维护表空间时,经常需要改变表空间的可用性。一把情况下,改变表空间可用性是由特权用户或DBA完成的。如果其他用户想改变表空间的可用性,要求用户必须具有MANAGE TABLESPACE系统权限.2.
2009-07-16 06:27:00
574
原创 oracle10g系统管理之表空间(二)
1. 从Oracle 10g开始,当执行createdatabase时,Oracle不仅会建立SYSTEM表空间,还会建立辅助表空间SYSAUX。2. SYSTEM表空间:用于存放数据字典和SYSTEM回滚段。其管理方法类似于其他表空间,但数据库管理员不能修改SYSTEM表空间的名称,不能删除SYSTEM表空间,也不能让SYSTEM表空间脱机。3.
2009-07-13 08:13:00
1230
原创 oracle10g系统管理之表空间(一)
1. 表空间是数据库的逻辑组成部分。从物理上说,数据库数据保存在数据文件中;从逻辑上说,数据库数据保存在表空间中。表空间是由一个或多个数据文件组成的。2. 表空间的作用:A. 通过表空间,可以控制数据库所占用的磁盘空间。B. 通过表空间,可以控制用户所占用的空间配额。C. 通过表空间,DBA可以将不同类型的数
2009-07-13 07:28:00
742
原创 oracle10g系统管理之归档日志(一)
1. 归档日志是非活动重做日志的备份。通过使用归档日志,可以保留所有重做历史记录。当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程ARCH会将重做日志的内容保存在归档日志中,当数据库出现介质失败时,使用数据恩见备份,归档日志和重做日志可以完全恢复数据库。2. ORACLE数据库包括NOARCHIVELOG和ARCHIVELOG两种日志操作模式。
2009-07-06 22:24:00
1498
原创 oracle10g系统管理之REDO日志
Redo日志21. SCN(SYSTEM CHANGE Number)SCN是用于标示数据库变化的唯一标识号,其数值顺序递增。每当用户执行一次事务操作时,系统会为每次事务变化生成相应的SCN。2. 日志序列号进行日志切换时,改值发生变化。3. 重做线程由一组相关的的重做日志组成。对于单例程数据库系统来说,只有一个重做线程,但是
2009-07-02 07:52:00
439
原创 oracle10g系统管理之动态性能视图
动态性能视图用于记录当前例程的活动信息,启动例程时,ORACLE会自动创建动态性能视图,停止例程时,ORACLE会自动删除动态性能视图。需要注意的是:数据字典信息是从数据文件中取得,而动态性能视图则是从SGA和控制文件中取得。通过查询动态性能视图一方面可以获得性能数据,另一方面还可以取得与磁盘和内存结构相关的其他信息。多数动态性能视图只能由特权用户和DBA用户查询。V$FIXEDTABLE
2009-07-02 06:19:00
562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人