java
2024-08-23 11:37:43 5 举报
AI智能生成
java 面向对象
作者其他创作
大纲/内容
序列化
验证
序列化
反序列化
线程
同步
同一时间,多个线程做同一个事
增删 改
异步
同一时间,多个线程做不同的事
查询
线程定义
Thread
runnable
常见函数
run()
start()
sleep
生产消费模式
锁
同步锁
异步锁
数据库
数据库结构
数据库常规操作
DDL
结构
表结构
数据类型
char 定长/varchar
管理语句
创建表
create table XXX ( )
DML
增删改查
删除/截断(无法恢复)
查
查询关键字和函数
DISTINCT 去重
where
and
or
between
is null
in
not
分组
group by
having
where 和having
函数
字符
聚合函数
sum/avg/max/min/count
多表查询
unit/unit all
any
all
exist
in
事务
一件完整的事情
四个特性
特性
数据库对象
索引
特性
自动索引
主键
帮助快速查询
视图
数据库优化
in 建议替换 成 exist
给经常作为查询条件的列 增加索引
小表驱动大表 查询
select 语句 尽量 不要使用 *
比如使用数据库中间件Mycat进行分表
高级
plsql
触发器
游标
操作
定义
执行操作
打开open
循环 loop
抓取 fetch
关闭 close
存储过程
好处:内存速度快
可以写复杂编程代码
锁!!!!
命令
lock
for update
锁分类
锁级别
共享、排他
粒度划分
表级 行级行
子主题
jdbc
增删改
返回 int 值
有多少条数据被
>0 成功
=0 失败
分页
mysql
limit 3,5
oracle
嵌套 分页sql
面向对象
继承
特性
单继承
extends
访问控制符
可以继承 保护 公共
私有
作用:初始化
使用
Object ob
关键字
super
构造函数
定义
类里面 函数名和类名一样,没有返回值
无参构造函数和有参构造函数
必须存在一个无参构造函数
多态
一个行为具有多个不同表现形式或形态的能力
通过继承 接口实现
接口
接口不能用于实例化对象。 不能 new
接口没有构造方法。
接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
接口不能包含成员变量,除了 static 和 final 变量。 final 修饰的变量子还能复制一次,不能再修改
接口不是被类继承了,而是要被类实现。
接口支持多继承。
接口没有构造方法。
接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
接口不能包含成员变量,除了 static 和 final 变量。 final 修饰的变量子还能复制一次,不能再修改
接口不是被类继承了,而是要被类实现。
接口支持多继承。
一个类可以同时实现多个接口。
一个类只能继承一个类,但是能实现多个接口。
一个接口能继承另一个接口,这和类之间的继承比较相似。
一个类只能继承一个类,但是能实现多个接口。
一个接口能继承另一个接口,这和类之间的继承比较相似。
interface
抽象类
abstract
类中含有 抽象方法 和普通方法
容器
list
构造函数
常见方法
add(Object)
toSet(index,Object)
remove(index[Object])
get(index)
数组和list
区别
数组定长;list不定长
子主题
Map
常见方法
put(key,value)
put(key,value)
remove(key)
get(key)
快速遍历
set
无序不重复
区别
ArrayList LinkedList
ArrayList数组
连续、不建议 执行删除修改
建议执行查询
LinkedList链表
建议 执行修改和操作较多的业务使用
有序
HashMap TableMap
HashMap
适合查找
TableMap TreeMap
折半查找
安全
无序
java 8
stream
filter+-> |sorted+-> |map+-> |collect|
0 条评论
下一页