1.JSON2.进程与线程3.网络编程

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对象
java对象-->String对象

2.引入jar包【阿里巴巴的fastjson包】

1.JSON定义
1.轻量级的文本数据交换格式
2.具有自我描述性
3.比XML传输速度快【跨平台】

2.JSON语法规则:
(1)语法:

(2)构成要素:1.对象{} 2.数组[ ] 3.属性名:属性值  4.逗号(多个数据之间由逗号分隔)
(3)属性值类型的种类:字符串、数字、布尔值、null、数组、对象

3.JSON实战
步骤1:JSON解析框架fastjason-1.2.47.jar  【使用maven的pom依赖管理】
步骤2:创建maven工程,并创建标准目录
步骤3:实现Java对象转成JSON字符串
步骤3.1:创建Java对象

步骤3.2:pom引入fastjson的依赖


步骤3.3: 测试类转换


测试类转换【数组】

 

步骤4:实现JSON字符串转换成Java对象

 

2.进程和线程

1.进程和线程的定义:
进程:应用程序的执行实例【一个应用对应一个进程】
线程:CPU调用和分派基本单元,进程当中执行的最小单位

3.创建线程的种类

1.继承java.lang.Thread类
2.实现java.lang.Runnable接口

1.1继承java.lang.Thread类  单线程
1定义MyThread类继承Thread类

2重写run()方法,编写线程执行体

3创建线程对象,调用start()方法启动线程

1.2继承java.lang.Thread类  多线程
核心要点:多个线程之间存在交替执行,不是真正的并行

2.实现java.lang.Runnable接口

2.1实现java.lang.Runnable接口创建单线程
1定义MyRunnable类实现Runnable接口

2实现run()方法,编写线程执行体

3创建线程对象,调用start()方法启动线程


2.2实现Runnable接口创建多线程

 

4.线程的状态

1.正常情况下流程:创建状态-->就绪状态-->运行状态-->死亡状态
2.异常情况下流程:创建状态-->就绪状态-->运行状态-->阻塞(休眠)状态-->就绪状态-->运行状态-->死亡状态

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编程

发送数据

接收数据

中文乱码问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值