04 2013 档案

摘要:- 配置文件 profile: 用于控制用户密码策略,以及资源使用的配置信息。- sysdba认证方式 如果要设置系统认证,就直接删除 sqlnet.ora 文件 drop user hsjselect sid, serial# from v$session where username = ‘HSJ’;alter system kill session ‘145,41’;drop user hsj cascade; // 该用户及其下所有的对象将全部被删除- profile 与用户管理dba_profiles 视图里存放了所有的有关密码和keneral的配置信息- 权限管理 权限... 阅读全文
posted @ 2013-04-26 11:11 神之一招 阅读(296) 评论(0) 推荐(0) 编辑
摘要:对于DML语句来说,只要修改了数据块,oracl数据库就会将修改前的数据保留下来,保存在undo segment里,而 undo segment 则保存在 undo 表空间里。- DML语句与 undo DML 语句执行过程 1. 在shared pool 里进行解析,从而生成执行计划 2. 假设根... 阅读全文
posted @ 2013-04-25 15:24 神之一招 阅读(283) 评论(0) 推荐(0) 编辑
摘要:- RMAN 全部是自动的 Using RMAN you can perform recovery at the following levels: > database > Tablespace > datafile 阅读全文
posted @ 2013-04-23 10:52 神之一招 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1. 清空所有的设置, 比如你把窗口搞乱了,需要重新设置为默认窗口( 所有设置全部清空 ) 在开始->运行里输入 %APPDATA% , 然后找到 IDMComp(文件夹)-> UltraEdit(文件夹) 把这个文件夹里的内容全部删除2. 在ultraEdit 环境下设置编译和运行 java 高级-工具栏配置-> 在命令行输入javac %n%e , 工作目录输入 %p 在高级中添加图片 高级-工具栏配置-> 命令行输入 java %n , 目录输入 %p, 在高级中添加图片, 详细参考以下图片 带参数的运行 高级->工具栏配置->命令行输入 java % 阅读全文
posted @ 2013-04-20 11:58 神之一招 阅读(858) 评论(0) 推荐(0) 编辑
摘要:方法的调用都是发生在同一个虚拟机的相同堆上的两个对象之间如果要调用不同机器上的对象的方法呢?RMI: 你想要调用远程的对象(像是别的机器堆上的),却又要像是一般的调用辅助设施是个在实际上执行通信的对象。它们会让客户端感觉上好像是在调用本机的对象客户端对象看起来像是在调用远程的方法,实际上它只是在调用本地处理Socket和串流细节的“代理”- 调用方法的过程Java RMI 提供客户端与服务器端辅助设施对象在Java中 RMI 已经自动提供好了辅助服务对象,在客户端辅助stub, 服务器端 skeleton- 创建远程服务- servlet servlet是放在 HTTP Web服务器上面运行的 阅读全文
posted @ 2013-04-18 14:19 神之一招 阅读(365) 评论(0) 推荐(0) 编辑
摘要:java 有现成的数据结构可以使用ArrayList不是唯一的集合, TreeSet, HashMap, LinkedList 等等都是集合,但是,实际上还是 ArrayList 比较实用- 泛型中重要的事情( 代表泛型 ) 1. 创建ArrayList时你必须指定它所容许的对象, 就像单纯数组那样. 2. 多态遇到泛型, 例如 ArrayList = new ArrayList(), ArrayList = new ArrayList() 显然,上面蓝色的可以, 红色的不行, 你将Dog作为值传递给Animal, 这没有问题, dog 当然时动物, 但是反过来就不行了. 3. 如何取用泛型里 阅读全文
posted @ 2013-04-18 14:18 神之一招 阅读(339) 评论(0) 推荐(0) 编辑
摘要:开发完以后会有很多的类, 拿这些类怎么办呢?- 本机1. 类文件与源代码分离在不同目录 javac –d ../classes *.java- 把类包进 JAR 1. 确定所有类文件所在目录, 例如 classes 2. 创建 manifest.txt 来描述哪个类带有 main()方法, 该文件带有下面这一行: Main-Class: MyApp // 在此之后要敲回车换行, 这个文件也要放在classes目录下 3. 执行jar工具来创建带有所有类以及manifest的 JAR文件 jar –cvmf manifest.txt app1.jar *.class ( 跟 tar 很像 ) 或 阅读全文
posted @ 2013-04-18 14:18 神之一招 阅读(301) 评论(0) 推荐(0) 编辑
摘要:- 对象的状态和行为 对象有状态和行为两种属性, 行为存在于类中, 状态存在于个别对象中( 想内存 )- 保存状态的两种方法 比如你编写了一个游戏程序, 里边有精灵, 矮人, 魔法师, 你肯定需要保存他们的状态, 比如 生命值, 武力值 等等, 那么如何保存呢? - 创建序列化对象写入文件步骤 - 在堆上的对象 –> 被实例化的对象 如果存储的实例变量不仅仅是标量类型, 如果是引用类型怎么办? 存储的目的在于恢复, 如果恢复实例变量是引用类型呢 ? 当对象被序列化时, 被该对象引用的实例变量也会被序列化,且所有被引用的对象也会被序列化,最棒的是,这些操作都是自动的 - 如果要让类能被序. 阅读全文
posted @ 2013-04-17 21:27 神之一招 阅读(377) 评论(0) 推荐(0) 编辑
摘要:网络作业内容很容易, 因为所有的网络运作底层细节已经由java.net函数库处理了. 然后使用 串流(上一章内容)来接收消息, java 串流一般不管上游文件来自哪里, 网络还是本地的txt文件client 端- 连接,传送,接收 1. 如果建立客户端与服务器之间的初始连接 2. 传送消息到服务器 3. 如何接收来自服务器的消息 1. 建立 socket 连接 ( 要知道服务器 ip 和 port ) Socket chatSocket = new Socket(“192.168.0.99”, 5000); 注: 不同程序不能共享一个端口 -- 从服务器读内容 InputStreamReade 阅读全文
posted @ 2013-04-17 21:27 神之一招 阅读(846) 评论(0) 推荐(0) 编辑
摘要:- 数据文件一旦被加入到表空间中,就不能从这个表空间移走,也不能与其他表空间发生联系。- 手工创建数据库步骤 1. 编写数据库创建脚本 2. 创建目录结构 3. 修改一个现有的 init.ora 参数文件,以适应数据库 4. 声明 ORACLE_SID 环境变量, export ORACLE_SID 5. 连接到 ORACLE, 并开始到 nomount 状态, startup nomount pfile=”D:\oracle\admin\mydb\scripts\initMYDB.ora” 6. 运行创建数据库脚本创建数据库 7. 创建完后,运行脚本 catalog.sql, catproc 阅读全文
posted @ 2013-04-17 21:27 神之一招 阅读(318) 评论(0) 推荐(0) 编辑
摘要:- 检测事件方法和执行的方法 检测事件方法: 比如如何知道鼠标被按下 ? 执行事件方法: 知道了鼠标被按下以后, 应该执行什么.- 监听接口 事件源: 指类似button 这种, 会在用户作出相关动作时(按下按钮)产生事件对象. ( 这部分一般不用我们管 ) 事件源必指定监听接口, 例如 butto... 阅读全文
posted @ 2013-04-17 21:26 神之一招 阅读(430) 评论(0) 推荐(0) 编辑
摘要:- 创建 GUI 四个步骤 1. 创建window(JFrame) JFrame frame = new JFrame(); 2. 创建组件 JButton button = new JButton(“click me”); 3. 把组件加到 frame 上 frame.getContentPane().add(BorderLayout.EAST, button); 4. 显示出来 frame.setSize(300, 300); frame.setVisible(true);- 有 panel 的情况 panel 将作为一个逻辑单位, 就组件先存放在它的上边, 然后再将 panel 添加到框 阅读全文
posted @ 2013-04-17 21:26 神之一招 阅读(168) 评论(0) 推荐(0) 编辑
摘要:- 执行别人的方法时, 要注意是否存在风险 - java 异常处理依赖你已经知道所调用方法是有风险的 java API 说明文件中会显示该方法是否有异常, 如果有, 那么你就要处理异常。 try { } catch() { } 注意: 如果 try 里的程序有多段代码可能出现异常, 那么 catch 所抓住的异常一定是先出现问题的一样.- 抛出与抓到异常 ( 方法本身的定义, 可见方法本身只要抛出就可以了 ) ( 调用该方法, 它要 catch 异常 ) - try/catch 块的流程 如果遇到异常时, 从抛出异常的代码直接到 catch 里运行, 然后继续下去 finally: 无论... 阅读全文
posted @ 2013-04-15 15:39 神之一招 阅读(205) 评论(0) 推荐(0) 编辑
摘要:- Math为例 在math这个类中有很多静态方法,而且你不能对Math进行实例化,即 Math mathObject = new Math(); 会提示错误信息是,构造函数为 private,你不能调用构造函数(看到私有构造函数的作用了吧,关于private的构造函数,向后再说?)- 静态方法 通常是使用方法, 则不需要类得实例. static 一种不依靠实例变量也就不需要对象的行为。用类名调用 Math.min(88, 77);- 带有静态方法的含义 通常这种带有静态方法的类是不打算初始化的,我们可以通过私有的构造函数来限制非抽象类被初始化。 (类似Math类这种,如果定义成抽象类是不合适 阅读全文
posted @ 2013-04-09 10:54 神之一招 阅读(677) 评论(0) 推荐(0) 编辑
摘要:- 接口是抽象类, 抽象类无法初始化. 综合以上动物类, 你可以写: wolf aWolf = new Wolf(); Animal aHippo = new Hippo(); 但是这样会很奇怪: 如下: Animal anim = new Animal(); // anim 长什么样子… 所以, 有些类不应该被初始化 ! 所以, 这个 Animal 类就是我们想要的, 可以作为基类来多态, 同时又不想它被“new”出实例来. 你可以用这个类来做引用, 这就是当初为何要有抽象类型的目的. 当你设计好继承结构时, 你必须要决定哪些类是抽象的, 哪些是具体的. abstract class Can 阅读全文
posted @ 2013-04-09 09:12 神之一招 阅读(485) 评论(0) 推荐(0) 编辑
摘要:- 栈和堆 当java虚拟机启动时, 它会从底层的操作系统取得一块内存, 并以此区段来执行java程序. 栈: 主要用来保存方法和局部变量. 堆: 保存所有对象. 实例变量存在于对象所属的堆空间上. 编译器会根据实例变量所需要的空间分配, 例如int类型需要32位等等, 如果变量本身是个对象的引用, 那也没关系, 只是分配能够装下引用的 空间就可以了, 至于该引用所指向的空间, 要看程序是否分配(即用 new 来创建对象), 例如: private Antenna ant; 只是创建了一个引用 private Antenna ant = new Antenna(); 才是在堆内存中分配了空间. 阅读全文
posted @ 2013-04-09 09:12 神之一招 阅读(305) 评论(0) 推荐(0) 编辑
摘要:- Java 内置有数百个类. 核心java API 是一堆等着被你当做组件使用的类的集合而成的.- 前一章程序修改, 使用 ArrayList. ArrayList 操作 ( 个人感觉有点类似链表 ) 总之, 在知道固定大小的时候, 尽量还是用普通数组. - 掌握 java API 十分重要- 比较 ArrayList 与一般数组- 完整源码 ( 在原来基础上 )GameTest.java/* * File: GameTest.java * ----------------------------- * This class is for testing, only has main m.. 阅读全文
posted @ 2013-04-08 08:57 神之一招 阅读(279) 评论(0) 推荐(0) 编辑
摘要:- 了解继承 在设计继承时, 你会把共同的程序代码放在某个类中, 然后告诉其他的类说此类是它们的父类. 通过找寻使用共同行为的子类来找出更多抽象化得机会- “是一个” 与 “有一个” “是一个”用继承 三角形是一个多边形->OK, 澡盆是一个浴室->NG, 应该是浴室有一个澡盆( 表示浴室带有澡盆的实例对象 )- 如果在子类中还打算引用父类的方法然后再加上额外的行为该怎么办? 答:这是可行的, 事实上这个功能非常重要, 扩充本来加以延伸. 例如 如下代码 public void roam() { super.roam(); // my own roam stuff }- 继承的意义 阅读全文
posted @ 2013-04-08 08:57 神之一招 阅读(284) 评论(0) 推荐(0) 编辑
摘要:- java 中的整型和boolean不通用 int x = 1; while (x) {} 这是错误的- 创建对象 需要两个类, 一个是操作类例如 Dog, 另外一个是测试类, 带有main函数.- main()的两种用途测试真正的类启动你的Java程序- 垃圾收集 注意:此处的 c, d 分别在两块内存单元里, 只是他们的指向是相同的, 即 这是两个指针变量, 这两个指针变量的值是相同的, 但是它们俩本身 的指针(地址)是不同的.另外:- 数组是对象 (只要是对象, 就会存在于堆内存中) 数组变量实际上就是指针, int[] nums; // 1步, 创建指针 nums = new int 阅读全文
posted @ 2013-04-05 09:42 神之一招 阅读(283) 评论(0) 推荐(0) 编辑
摘要:- 类所描述的是对象知道什么与执行什么, 任意类得每个实例都带有相同的方法, 但是方法可以根据实例变量的值来表现不同的行为。 知道什么: 实例变量, 执行什么: 方法. 例如:一个方法执行不同void play() { soundPlayer.playSound( title );}Song t2 = new Song();t2.setArtist( "Travis" );t2.setTitle("Sing");Song s3 = new Song();s3.setArtist( "Sex Pistols");s3.setTitle( 阅读全文
posted @ 2013-04-05 09:42 神之一招 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1. 有关copy Foo x = new Foo(1); Foo y = new Foo(2); x = y; // 只是指针copy Foo copy = new Foo(x); // 对象copy, 堆内存, 不建议使2. Array 相关 int[] a = new int[100]; a[... 阅读全文
posted @ 2013-04-05 09:41 神之一招 阅读(593) 评论(0) 推荐(0) 编辑