getClassLoader() 获取类加载器
class->描述Class对象的类为Class类构造->描述构造对象的类为Constructor类方法->描述方法对象的类叫做Method类属性->描述属性对象的类叫做Field类
获取Class对象 getClass() 获取类对象 forName(“类的全限定符”) 获取类对象 .class 通用静态属性,可以获取类对象
获取构造(使用获取的Class对象获取,clazz代表Class对象引用) clazz.getConstructors() 获取所有public的构造 clazz.getConstructor(class... parametertypes) 获取指定public的构造,传递参数类型的Class对象
通过构造创建对象:
T newInstance(class… parametertypes) 通过构造创建对象,传递参数类型的Class对象 clazz.getDeclaredConstructors() ...
多线程
ThreadLocal 线程本地变量,同线程下共享
创建线程第一种: 1.继承Thread类 2.重写run方法 3.创建对象,调用Thread.start方法开启线程(注意:start方法用于启动线程)第二种: 1.实现Runnable接口 2.实现run方法 3.创建对象,调用Thread.start方法(需要构造Thread对象)开启线程(注意:start方法用于启动线程)Thread.currentThread() 获取当前线程对象,(可以用于获取当前线程的各种信息)sleep() 线程睡眠,单位毫秒
其他方法: setPriority() 设置线程优先级 getPriority() 获取线程优先级 setDaemon(boolean on) 设置为守护线程,(当非守护线程执行结束,守护线程也随之结束) static void yield() 让当前线程让出CPU使用权 join() 让当前线程插队执行 sleep(time) 让线程进入线程睡眠状态,不释放锁,超时后 ...
JAVASE
未读String(不可变字符序列)Stringbuilder(可变字符序列,线程相对不安全,速度快)Stringbuffer(可变字符序列,线程相对安全,速度相对慢)Stringbuffer和Stringbuilder通用函数(方法)append(x) 在字符串后面添加字符串xcharAt(x) 提取下标为x的字符delete(x,y) 删除从下标为x到y之间的字符,不包含ydeleteCharAt(x) 删除下标为x的字符insert(x,y) 把字符串y添加到下标为x的位置reverse() 把字符串逆序输出substring(x.y) 输出从索引x到y的字符,不包含yindexOf(x,y) 查找数组里索引y或y后面以后有没有x,有,返回x所在索引值,无,返回-1
Comparable 接口,用于比较字符串或基本数据类型大小,给字符串或基本数据类型排序的Compareto() 按照字典顺序比较大小的方法Comparator() 比较器接口Compare() 比较器方法
x.charAt(y) 在x里提取下标为3的字符x.length() 提取 ...
Oracle数据库
UNICODE,字符编码格式字母数字为1字节汉子为3字节
字符类型CHAR类型 定长字符串,会用空格填充来达到最大长度,最大存储2000字节,当未给定长度,默认为1VARCHAR2类型 变长字符串,他不会用空格填充,最多存储4000字节。NVARCHAR2类型,包含UNICODE格式数据的变长字符串,最多存储4000字节
数字类型NUMBER类型NUMBER(P,S)是最常见的数字类型,P是Precison的缩写,即精度缩写,表示有效数字的位数,最多不能超过38个有效数字,S是Scale的缩写,表示小数点数字的位数。
INTEGER类型INTEGER是NUMBER的子类型,他等同于NUMBER(38,0),用于存储整数,若插入,更新的数值有小叔,则会被四舍五入。
浮点数BINARY_FLOAT类型BINARY_FLOAT是32位,单精度浮点数字数据类型,可以支持至少6位精度,每个BINARY_FLOAT的值需要5个字节,包括长度字节。
BINARY_DOUBLE类型BINARY_DOUBLE是64位,双精度浮点数字数据类型,可以支持至少6位精度,每个BINARY_D ...
Oracle导入与导出Dmp dmp是二进制文件,跨平台,可以包含权限,效率高。Sql 可用文本编辑器查看,通用,效率不如dmp低,适合小数据量导入导出,表中不能有大字段(blob,clob,long),否则会报错Pde pde格式文件,为PL/SQLdeveloper自有的文件格式,只能用PL/SQLdeveloper工具导入导出,不能用文本编辑器查看。exp(导出)imp(导入)explimp用户名/密码@连接地址:端口/服务名 file=路径/文件名 .dmpfull=y/tables(tablename,tablenam…Jowner(username1,username2,username3)exp:导出命令,导出时必写。imp:导入命令,导入时必写,每次操作,二者只能选择一个执行。username:导出数据的用户名,必写;password:导出数据的密码,必写;@地址符号,必写;SERVICENAME:Oracle 的服务名,必写;1521:端口号,1521 是默认的可以不写,非默认要写;fi ...
Mysql数据库数据类型
Blob类型TinyBlob 最大255字节Blob 最大65kMediumBlob 最大16MLongBlob 最大4G
浮点数类型float(m,d) 单精度浮点型,8位精度(4字节),m总个数,d小数位double(m.d) 双精度浮点型,16位精度(8字节),m总个数,d小数位字符类型char(n) 固定长度,最多255个字符。varchar(n) 可变长度,最多65535个字符。tinytext 可变长度,最多255个字符text 可变长度,最多65535个字符mediumtext 可变长度,最多2的24次方-1个字符longtext 可变长度,最多2的32次方-1个字符
char 和 varchar(1)char(n)若存入字符数小于 n,则以空格补于其后,查询之时再将空格去掉。所以 char类型存储的字符串末尾不能有空格,varchar 不限于此。(2)char 类型的字符串检索速度要比 varchar 类型的快。
varchar 和 text(1)varchar 可指定 n,text 不能指定,内部存储 var ...
字节流(侧重文件复制,所有文件都是字节,都可以用字节流读取)OutputStream 字节输出流->抽象基类 FileOutputStream 文件字节输出流 构造 FileOutputStream(String path) 指定路径 FileOutputStream(File file) 指定文件 FileOutputStream(String path,boolean append) 指定路径并指定追加(true)还是覆盖(false) 方法 write(int i) 一次写入一个字节 write(Byte[] byte) 一次写入一个字节数组 write(Byte[] byte,int offset,int length) 一次写入一个字节数组的一部分,从offset所有开始,每次写入length个 close() 关闭流 ObjectOutputStream 序列化流 构造 Objec ...
File类System.getProperty(“user.dir”) 获取当前所在项目的目录createNewFile 创建文件mkdir 创建一个目录,中间缺失目录,停止创建mkdirs 创建多个目录,中间缺失目录,给你补上listFiles 返回所有子文件和子路径到一个file数组list 返回字符串数组,包含目录中的文件和目录的路径名getAbsolutePath() 获取绝对路径getpath() 获取相对路径delete() 删除文件
exists 是否存在isDirectory 是否是目录isFile 是否是文件new Date(lastModified()) 最后修改时间 long类型用Date封装成对象length 文件大小getName 文件名getPath 目录路径
DCL语言grant 权限/角色 to 用户grant后面加需要授予的权限/角色,to后面加需要被授予权限的用户create session 登录权限create table 表权限create sequence 序列权限create view 视图权限ceeate procedure 创建存储过程权限unlimited tablespace 使用永久表空间权限撤销权限revoke 权限/角色 from 用户
create role name 创建角色 角色名叫name执行计划sql语句执行过程,怎么执行的,称为执行计划执行顺序缩进最多的最先执行,缩进相同的上面的先执行
DDL语言(数据定义语言)create 创建数据库对象drop 删除数据库对象alter 修改数据库对象rename 修改数据库对象名称
alter biao biao1biao 表示你要对表操作biao1 表示你要对biao1这个表操作add 添加modify 修改drop column 删除
modify(列名,类型,默认值)rename 列名 to 新列名
trun ...


