day9--javaSE 总结

javaSE总结

java语言

注册博客

markdown语法

简单的dos命令

计算机语言发展史

java的产生 1995 JAVASE JAVAME JAVAEE

大数据 hadoop 2006

jdk 开发者工具包

jre 运行时环境

helloworld

javac java

编译型语言 解释型语言

IDEA

基础语法

注释 行内注释 多行注释 文档注释

javadoc 生成帮助文档

标识符 关键字

数据类型 基本数据类型 引用类型

byte short int long float double char boolean

类 接口 数组

类型转换 自动类型转换 强制类型转换

BigDecimal

\u0000

\b \r \n \t ' " \

0b

0x

0

变量和常量

type varName = value

作用域

类变量

实例变量

局部变量

final

命名规范

见名知意

驼峰命名

运算符

算术运算符

赋值运算符

关系运算符

逻辑运算符

位运算符

条件运算符

扩展运算符

包机制

域名倒写

package

import

javaDoc

@Author

@Version

@Since

@Param

@Return

@Throws

流程控制

顺序结构

选择结构

循环结构

while

do while

for

增强for 循环

break 和continue

return

方法 语句块的集合

方法调用 类。方法名 对象。方法名

方法重载 同名不同参

可变参

命令行传参

递归 自己调用自己, 给自己一个出口

数组 定义 使用

二维数组

Arrays 类

排序算法 冒泡排序

面向对象

类与对象

构造方法

new 对象

封装

继承 extends Object 方法重写 this super

多态 父类的引用指向子类的对象

instanceof 关键字

修饰符

接口 interface

约束

子类实现接口必须重写其中的方法

内部类

异常

Throwable Exception Error

运行时异常 检查时异常

AWT错误 JVM错误

捕获异常

try catch finally throw throws

自定义异常 继承Exception类

常用类

Object类 hashcode toString clone getclass notify wait equals

Math类

Random类 UUID

File类 CURD

包装类 自动装箱和拆箱

Date类 Date SimpleDateFormat Calendar

String类 不可变性 final

StringBuffer 可变长 append

StringBuilder 可变长

集合框架

collection List(有序可以重复) Set (无序不可重复)

ArrayList add remove contains size iterator

LinkedList getFirst getLast addFirst addLast removeFirst removeLast

Vector

Stack

HashSet

TreeSet

Map

HashMap 1.8 数组+链表+红黑树

TreeMap

Collections 工具类

泛型 约束 避免类型转换之间的问题

IO流

InputStream

OutputStream

Writer

Reader

buffer bufferInputStream bufferOutStream bufferWriter bufferReader

filter filterInputStream filterOutStream filterWriter filterReader

converting InputStreamReader OutputStreamWriter

Object

Data DataInputStream DataOutputStream

Print PrintWriter PrinterReader

Push

CharArrayReader Writer inputStream outputStream

StringReader ...

Pipe .......

File ...

序列化 Serializable

多线程

进程

线程

run() start()

线程创建的方式 Thread Runnable callable

start0

Lambda表达式 函数式编程 避免内部类定义过多

静态代理 new Thread(Runnable).start();

线程的状态

新建状态

就绪

运行

阻塞

死亡

常用的方法 sleep join yield isLive start setPriority interrupt

线程同步

锁 队列

同步方法 和同步块

第一个线程进来拿到锁,后面就要排队了,直到这个人释放锁,后面拿到锁才能进去

死锁:两个人都抱着对方的锁, (互斥 请求与保持 不剥夺条件 循环等待)

Lock锁 lock unlock trylock

线程通信

缓冲区 消息队列

标志位 红绿灯

wait()

notifyAll()

线程池 池化技术

池的大小

最大连接数

保持时间

网络编程

ip

端口

Socket编程

TCP 三次握手 四次挥手 面向连接

UDP 无连接 Packet

URL

初始tomcat

聊天通信

文件上传

gui

AWT Frame 监听事件 鼠标 键盘 窗口 动作事件

Swing 文本框 标签 按钮 文本域 面板 布局方式 关闭窗口 列表框

注解和反射

注解 元注解 内置注解 自定义注解 反射读取注解

反射 Class 类加载机制 Method Field Construct

获取的时候需要传递参数的class类型

破坏私有关键字 setAccessible(true)

性能分析 正常》检测关闭的反射》默认的反射

反射获得注解 泛型

单例模式研究

Stream

Fork join

posted @ 2022-04-14 11:58  LukeZhang_sz  阅读(32)  评论(0)    收藏  举报