04 2012 档案
摘要:一般而言: 优先级为: where子句 > group by > 聚合语句(sum, min, max, count, avg) > having子句 having子句 + 聚合语句eg:图书(书号,类别,出版社,作者,书名,定价)查找这样的类别的书:该类别的最高定价不低于全部按类别分组的平均定价的2倍。分析: 1. “该类别”说明用group by分组 2. “最高定价不低于全部按类别分组的平均定价的2倍”是对分组后的进一步筛选,应用having子句 3. “最高定价”为聚合函数max,“不低于全部”为>=all,“按类别分组的平均定价的2倍”为select语句产生的
阅读全文
摘要:三个概念:组件(component) 容器(Container) 布局管理器(LayoutManager)关系: 容器中放置组件,组件的排列方式可以通过布局管理器设置。用户设置布局管理器后,setLocation()等方法会被布局管理器覆盖;用户想亲自设置组件大小和位置,应取消容器的布局管理器setLayout(null);有三种类型的容器:Window,Panel,ScrollPane常用的有Frame,Panel,Applet1. Frame 生成一个窗口,一般不用Window, 而是用其子类Frame。 实例化后,Frame是不可见且无大小。故需调用setSize() setVisi..
阅读全文
摘要:一. I/O流概述 输入输出处理是程序设计中非常重要的一部分,从键盘中读数据或从文件中读写数据等等。 java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序简单明了。I/O中的Exception 进行I/O操作时可能会产生I/O例外,属于非运行时例外,应该在程序中处理。 如:FileNotFoundException, EOFException, IOExceptionjava.io包中有关文件处理包括: 类:File、FileInputStream、FileOutputStream、RamdomAccessFile和...
阅读全文
摘要:捕获例外: Java产生例外对象后,将去寻找能够处理此例外的方法并交之处理,这一过程成为捕获(catch)。若找不到,运行时系统将终止抛弃例外: 一个方法若不知道如何处理出现的例外,可声明抛弃(throws)jdk中,每个包都定义了例外类,所有的例外类都直接或间接继承于Throwable类。java中的例外类可分为两大类: error exception 运行时例外 继承于RuntimeException的类都属于运行时例外,如算数(除零),数组越界等,由于例外产生的位置是未知的,java编译器允许程序员在程序 中不对它们作出处理。 非运行时例...
阅读全文
摘要:进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享线程 线程相关的执行状态和存储变量放在线程控制表内 一个进程可以有多个线程,有多个线程控制表及堆栈寄存器,共享一个用户地址空间多线程同步问题 线程共享进程的资源和地址空间 任何线程对系统资源的操作都会给其他线程带来影响线程技术发展 Linux 2...
阅读全文
摘要:面向对象封装的原则 要求使对象之外的部分不能随意存取对象的内部数据,从而有效避免了错误对它的“交叉感染”,使软件错误能局部化,降低排错难度继承 所有的类都继承自java.lang.Object,一些常用的方法: equals():比较两个对象引用时否相同。 getClass():返回对象运行时所对应的类的表示,从而得到相应的信息 toString():返回对象字符串表示 finalize():用于在垃圾收集前清除对象 notify(), notifyall(), wait(): 用于多线程处理中的同步 子类(subclass)对父类(superclass...
阅读全文
摘要:进程组 一个或多个进程的集合 进程组ID: 正整数 两个函数 getpgid(0)=getpgrp()eg:显示子进程与父进程的进程组id 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 5 int main() { 6 pid_t pid; 7 8 if ((pid=fork())<0) { 9 printf("fork error!");10 }else if (pid==0) {11 printf("The child proces
阅读全文
摘要:简单数据类型包括: 整型(Interger): byte, short, int, long 浮点类型(Floating): float, double 字符类型(Textual): char 布尔类型(Logical): boolean复合数据类型包括: class interface 数组 String常量: 用final. eg: final int NUM = 100;变量: 局部变量、类变量、方法参数、例外处理参数简单数据间的优先数据关系: 低-->高: byte,short,char->int->long->float->double自...
阅读全文

浙公网安备 33010602011771号