反射获取Class对象的方式1 使用实例化后的class对象引用调用Object的getClass()2使用.Class 静态属性获取Class类对象3 使用Class类下的forName(String Classname)获取Class类对象,参数为包名加类名Constructors为构造方法对象Field为成员变量对象Method为普通方法对象newInstance(Object…initargs) 对Constructor反射回来的构造方法实例化对象。getDeclaredConstructors() 返回Constructors对象的一个数组,这些对象反映此Class对象表示的类声明的所有构造方法getConstructors() 返回Constructors对象的一个数组,这些对象反映此Class对象表示的类声明的所有公共(public)构造方法getConstructor(Class...parameterTypes) 返回Constructors对象,它反映此Class对象所表示的类的指定公共(public)构造方法
getDeclaredConstruc ...
多线程
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() 比较器方法
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 ...
interface,接口implements,实现x.charAt(y) 在x里提取下标为3的字符x.length() 提取x的长度x.equals(y) 比较x和y的字符串是否相等x.equalsIgnoreCase(y) 比较x和y的字符串是否相等,不看大小写x.indexOf(“y”) 看x里包不包含y,包含输出y,不包含输出-1数组拷贝System.arraycopy(被拷贝数组,从索引几开始拷贝,目标数组,被拷贝元素从索引几开始导入,拷贝几个);Arrays.sort(x) 给x数组里的东西从小到大排序Array.toString(x) 输出x里的所有元素Array.binarySearch(x,y) 在x里查找y,找到返回y所在的索引值,没找到返回负数