JavaSE知识回顾

1.JAVA语言基础

Java发展史
Markdown语法
简单的Dos命令
计算机语言发展史
Java的诞生
jdk:开发者工具包 配置环境变量
jre:运行环境

2.HelloWorld

public class Hello{
	public static void main(String[] args){
	System.out.println("Hello World!");
	}
}

编译型语言
解释型语言

3.基础语法

注释
行内注释//
多行注释/**/
文档注释 /** */
标识符 Java关键字
数据类型
变量和常量
运算符
包机制
JavaDoc

4.流程控制

Scanner System.in
顺序结构 程序默认的结构,自上而下的执行
选择结构 if if-else switch
循环结构 while do-while for 增强for
break&continue

5.面向对象

构造方法
new对象
封装
继承
多态
修饰符
接口
内部类

6.异常

Throwable
Exception
Error AWT错误 JVM错误
try catch finally
throw throws
自定义异常 继承Excpetion类

7.常用类

Object
Math
Random
File
包装 自动装箱和拆箱
Date
String final 不可变 操作量较少
StringBuffer 可变长 append() 多线程数据量较大 效率低 安全
StringBuilder 可变长 单线程数据量较大 效率高 不安全

8.集合框架

Collection
List 有序可重复
ArrayList
LinkedList
Set 无序不可重复
HashSet (常用)
TreeSet
Map
HashMap (重点、常用)
TreeMap

9.IO流

字节流
字符流
节点流
处理流

10.多线程

进程和线程
run()
Start()

线程创建的方式
Thread:start0,本地方法;java无权调用,交给底层的C处理 private native void start0;

Runnable :函数式接口:被lambda表达式简化

Callable:可以有返回值

代理模式:
静态代理: new Thread(Runnable).start();
动态代理

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

new Thread( () - >{
System.out.println();
}).start();

手动推到一遍lambda表达式

线程的状态:
新建
就绪
运行
堵塞
死亡

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

线程同步:
多个对象操作同一个资源——并发问题
队列+锁
Synchronized:
同步方法(锁太多 有弊端) 同步代码块(常用)
第一个线程拿到锁,后面的人就排队,后面的人拿到锁才能进去
死锁:两个人都抱着对方的锁,线程停
解决的四个条件:互斥 请求与保持 不剥夺条件 循环等待
Lock(优先级高):jdk5
ReentrantLock:lock trylock unlock

线程通信:
缓冲区(消息队列)
标志位(红绿灯)
object.wait(); notifyAll();

线程池:
池化技术
池的大小
最大连接数
保持时间

11.网络编程

ip
端口
Socket编程
TCP 三次握手 四次挥手 面向连接
UDP 无连接 Packet
URL
初试Tomcat
聊天通信
文件上传

12.GUI(选)

AWT:
Frame
监听事件

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

13.注解和反射

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

反射:
Class:new Instance();
类加载机制
Method:invoke(user,“1”) 存在重载,也需要写参数的类型
Field
Constructsor:new Instance(); 获取的时候需要传递参数的Class类型
破坏私有关键字 setAccessible(true)
性能分析:正常>监测关闭的反射>默认的反射
反射获取注解,泛型……
单例模式的探究
Stream
ForkJoin 效率对比

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值