0目录
1.JSON 2.进程和线程 3.创建线程的种类 3.1.1继承Thread类创建单线程 3.1.2继承Thread类创建多线程 3.2.1实现Runnable接口创建单线程 3.2.2实现Runnable接口创建多线程 4.线程的状态 5.线程优先级 6.线程休眠 7.多线程实战-网络购票 8.多线程实战-问题 9.多线程实战-同步代码块 |
1.JSON
1.String对象-->java对象 2.引入jar包【阿里巴巴的fastjson包】 |
1.JSON定义 |
2.JSON语法规则: |
3.JSON实战
步骤4:实现JSON字符串转换成Java对象
|
2.进程和线程
1.进程和线程的定义: |
3.创建线程的种类
1.继承java.lang.Thread类 |
1.1继承java.lang.Thread类 单线程 2重写run()方法,编写线程执行体 3创建线程对象,调用start()方法启动线程 |
1.2继承java.lang.Thread类 多线程 |
2.实现java.lang.Runnable接口 |
2.1实现java.lang.Runnable接口创建单线程 2实现run()方法,编写线程执行体 3创建线程对象,调用start()方法启动线程
|
4.线程的状态
1.正常情况下流程:创建状态-->就绪状态-->运行状态-->死亡状态 |
5.线程优先级
1.线程优先级由1~10表示,1最低,默认优先级为5 2.优先级高的线程获得CPU资源的概率较大 |
6.线程休眠
核心要点:sleep()可以使线程阻塞【休眠】 |
7.多线程实战-网络购票
8.多线程实战-问题
多个线程操作同一共享资源时,将引发数据不安全问题 |
9.多线程实战-同步代码块
在非集群状态下,使用synchronized可以保持线程安全,如果是集群状态下synchronized会失效
|
1.网络概述 2.网络类型分类 3.网络体系结构 4.网络通信协议概述 5.网络通信协议种类 6.Socket简介 7.Socket路径 8.网络编程三要素 9.基于UDP协议的Socket编程 10.基于TCP协议的Socket编程 |
1.网络概述(面试题) (1)多台相互连接的计算机 (2)资源共享 (3)交换数据 |
2.网络类型分类(面试题) |
3.网络体系结构(笔试题) |
4.网络通信协议概述 核心要点:在网络中,多台计算机如果希望进行通信/数据传递,必须遵循某种规约,如果不遵循规约,则无法进行资源的共享或是数据的传递。 |
5.网络通信协议种类 TCP协议面向连接,数据稳定/安全 UDP协议无连接,数据不可靠/不安全 |
6.Socket简介 (1)Socket:套接字【通信链路的节点/端点】 (2)Socket:提供给应用程序的接口 |
7.Socket路径 java.net包路径 |
8.JAVA网络编程三要素 (1) IP地址:设备在网络中的地址,是唯一的标识 (2) 端口号:应用程序在网络设备中的唯一的标识 (3) 协议:数据信息在网络中传递的过程中必须遵循的规约,例如UDP,TCP协议 |
9.基于UDP协议的Socket编程 发送数据 接收数据 |
10.基于TCP协议的Socket编程 发送数据 |