- 浏览: 23065 次
最新评论
文章列表
List特点:
1. 允许有重复的元素
2. 可以精确控制元素放置的顺序
List主要方法:
add(Object o)
add(int index, Object o)
get(int index)
set(int index, Object o)
Set特点:
1. 元素不能重复
2. 没有顺序
常见Set实现类:
HashSet: 使用对象的h ...
checked exception:
1. 除了RuntimeException的所有Exception的子类
2. 必须被捕获或者重新抛出
unchecked exception:
1. 所有继承RuntimeException的异常类
2. 如果没必要,unchecked exception不需要被捕获
getMessage(): 通过new Exception("message")或RuntimeException("message")
printStackTrace(): 打印执行栈的内容
异常链:不 ...
方法的重写Override
1. 重写的方法不能比被重写的方法具有更严格的可见性,即访问权限
多态
1. 子类继承了父类,继承时多态的基础
2. 父类的引用指向了子类的对象
3. 子类的方法重写了父类的方法
4. 通过父类的引用区调用哪些被重写的方法,JVM将在运行时确定究竟调用哪个方法,是哪个子类的方法(同一个方法调用,有可能调用到的真正方法不一样,产生了多态性)
编译时,无法确定参数类型是什么,通过它能调用的什么方法,只有在运行时才能确定,即动态绑定
构造方法
1. 构造方法可以重载
2. 子类的构造方法必须先调用父类的构造方法
3. 如果没有在子 ...
磁盘阵列(RAID)是利用硬件技术将数个硬盘整合成为一个大硬盘的方法,操作系统叧会看到最后被整合起来的大硬盘。 由二磁盘阵列是由多个硬盘组成,所以可以达成速度效能、备份等任务
硬件文件名:
硬件 文件名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p]
USB闪盘 /dev/sd[a-p]
软盘 /dev/fd[0-1] ...
原则:匹配离它最近的类型
int -> int
-> long
-> float
-> double
(short)int -> short
public static void main(String[] args) {
method(1);
method((short)1);
}
public static void method(int a) {
System.out.println("int: " + a);
}
public static void method(long ...
栈(stack)
a. 后进先出
b. 由点构成,点即一条条指令,一条条指令按顺序执行就构成了线程
c. 当jvm创建一个新的线程时,会在内存中创建一个栈结构,每个线程一个栈
d. 当调用一个方法时,jvm会在当前线程对应的栈中压入一个栈帧,栈帧是一块专门用来存放方法执行过程中的数据(局部变量)的内存空间,栈帧中会存放方法的实参,方法内部定义的局部变量等内容
e. 每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问
f. 栈由3部分构成: 基本类型变量区、执行环境上下文、操作指令区(存放操作指令)
g. 当方法调用返回之后,jvm弹出其栈帧,并抛弃
堆(hea ...
public class MapSortTest {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(2, "awk");
map.put(0, "shell");
map.put(5, "java");
map.put(7, "ruby");
map.put(1, "pl ...
java -Xmx=256m -Xms=512m -Dname=value com.iss.MainApp
1. 加载JVM,主要是加载动态链接库,windows下jvm.dll,Linux下libjvm.so
2. 设置JVM启动参数,-Xmx=256m -Xms=512m设置堆大小
3. 初始化JVM。
4. 调用类加载器子系统,加载com.iss.MainApp。自定义类,根据类加载器双亲委派链,由系统默认类加载器(Classpath类加载器)进行加载。首先,根据全路径类型转化为文件路径com/iss/MainApp.class,然后读取MainApp.c ...
1.类加载器子系统
1)用于定位类定义的二进制信息,然后将这些信息解析并加载至虚拟机,转化为虚拟机内部的类型信息的数据结构。
2)承担着安全性的责任,是JVM的动态链接和动态加载的基础。将二进制信息=>类型信息的数据结构,中间需要经过很多步骤。首先类加载器是JVM安全沙箱的第一道防线,能够防止非信任类破坏虚拟机。每一个被加载的class文件需要经过四次校验才能被加载。校验通过后,类加载器的命名空间和运行时包的特性能够防止非信任类伪装成信任类来破坏虚拟机。
3)类加载器在方法区构造具有这个类的信息的数据结构后,会在堆上创建一个Class对象作为访 ...
DOS结尾符:CRLF Carriage-Return Line-Feed
# 检查文件是否含有CRLF
1. file dosfile
返回CRLF
2. cat -a dosfile
返回^M
# 删除CRLF
1. vim
:set fileformat=unix # :set ff=unix
:wq
:% s/^M//gc # Linux: Ctrl+V+M Enter, AIX: Ctrl+V Ctrl+^ Enter
:wq
2. do ...
# lsof, list open file
lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将 ...
# output sorted result
sort -o result.out video.txt
# split the fields by ':'
sort -t: -r video.txt
# test whether it has been sorted
sort -c video.txt
# sort by 2nd field
sort -t: +1 video.txt
# sort 3rd field using ascii order
sort -t: +2 video.txt
sort -t: -k3 video.txt
...
--重复数据只显示一条
select min(a) a, b, c from test_tb group by b, c;
--删除重复数据
delete from tb where rowid not in (select min(rowid) from test_tb group by b, c);
group by 查询列只能用聚集函数或被group by的字段
session基本应用
- 博客分类:
- oracle
--unlock table
select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_object t1, v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
alter system kill session 'sid,serial#';
--delete a connected user forcibly
select sid, serial# from v$session where user='USERNAME';
...
--create tablespace
create tablespace test_db datafile '/oracle/ora11/oradata/db/test_db.dbf' size 500m;
--resize tablespace
alter database datafile '/oracle/ora11/oradata/db/test_db.dbf' resize 100m;
--modify auto-extend size of tablespace
alter database datafile '/oracle/ora11/oradata/db ...