Java API

news2024/11/20 20:34:28

目录

1.JSON

2.多线程

3.网络编程

1.JSON

(1)定义:

           1.轻量级的文本数据交换格式

           2.具有自我描述性【看到某个JSON数据就能知道它的特点】

           3.比XML传输速度快【跨平台】

(2)语法规则:

       1.语法:

     2.构成要素:1.对象{}  2.数组[ ]  3.属性名:属性值  4逗号(多个数据之间由逗号分隔)

     3.属性值类型种类:字符串、数字、布尔值、null、数组、对象

(3)实战

步骤1:JSON解析框架fastjson-1.2.47.jar  【使用maven的pom依赖管理】

步骤2:创建maven工程,并创建标准目录

步骤3:实现java对象转化成json字符串

步骤4:创建java对象

步骤3.2引入fastjson依赖

 

 步骤3.3测试类转化

 Java对象转JSON字符串

 JSON字符串转JAVA对象

2.多线程

(1)进程和线程

     定义:

     进程:应用程序的执行实例  【一个应用对应一个进程】

     线程:CPU调度和分派的基本单位,进程中执行运算的最小单位

(2)创建线程的种类

        1.继承java.lang.Thread类

        2.实现java.lang.Runnable接口

(3)继承java.lang.Thread类

        1.定义Demo01类继承Thread类

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

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

 

(4) 继承java.lang.Thread类  多线程

核心要点:多个线程之间存在交替执行,不是真正的并行

(5) 实现Runnable接口创建单线程

(6) 实现Runnable接口创建多线程

(7)线程的状态

1.正常状态下的流程:创建状态—>就绪状态—>运行状态—>死亡状态

2.异常状态下的流程:创建状态—>就绪状态—>运行状态—>阻塞状态à就绪状态—>运行状态—>死亡状态

(8)线程优先级

1.线程优先级1~10表示,1最低,默认优先级为5

2.优先级高的线程获得CPU资源的概率较大

(9)线程休眠

核心要点:sleep()方法可以使线程阻塞【休眠】

(10) 同步代码块

核心要点:在非集群状态下,使用synchronized可以保证线程的安全;在集群状态下synchronized会失效

 3.网络编程

(1)网络概述

        1.多台相互连接的计算机

        2.资源共享

        3.交换数据

(2)网络类型分类

(3) 网络体系结构

(4) 网络通信协议概述

核心要点:在网络中,多台计算机如果希望进行通信/数据传递,必须遵循某种规约,如果不遵循,则无法进行资源恭喜或是数据的传递。

(5)网络通信协议种类

UDP  特点:无连接,数据不可靠/不安全

TCP  特点:面向连接,数据稳定/安全

(6)Socket简介

(1)Socket:套接字【通信链路的节点/端点】

(2)提供给应用程序的接口

(7)Socket路径

java.net包路径

(8)网络编程三要素

(1)IP地址:设备在网络中的唯一标识

(2)端口号:应用程序在设备中的唯一标识

(3)协议:信息在网络传递的过程中必须遵循的规约,例如UDP,TCP协议

(9)基于UDP协议的Socket编程-发送数据

(10) 基于UDP协议的Socket编程-接收数据

(11) 基于TCP协议的Socket编程-发送数据

 (12)基于TCP协议的Socket编程-接收数据

(13) 解决中文乱码

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/669281.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cortext-M3系列:M3内核概述(1)

引言: 本系列博客记录的是博主以前学习单片机时期的一些关于MCU内核方面的知识点和笔记,分享给一起学习的小伙伴,也作为复习用处。文中出现的Cortex-M3、CM3、M3均指的是ARM公司的产品Cortex-M3,后面不再赘述。本系列的博客仅仅只…

基于Java共享客栈管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

Go语言包设计指南

1. Go包的认知 1.1 Go包是基本功能单元 我们知道Go包是Go编程语言中的一个重要概念,它是一组相关的Go源代码文件。并且,在Go中,每个Go源文件都必须属于一个包。 Go包是一个逻辑上独立的单元,是Go的基本功能单元,用来做…

Redis安装说明(heima)

Redis安装说明(heima) 笔者的redis(Linux版)的下载链接地址:https://download.csdn.net/download/weixin_46411355/87926624 笔者的redis图形化桌面客户端,下载链接地址为:https://download.csdn.net/download/weixin…

Python单元测试框架之pytest -- 断言

对于测试来讲,不管是功能测试,自动化测试,还是单元测试。一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。测试的成功与否就是拿实际的结果与预期的结果进行比较。这个比的过程实际就是断言&#xff0…

PHP实战开发24-一定要知道PHP中反射的强大应用

文章目录 一、前言1.1 关于反射1.2 PHP中的反射 二、反射的应用2.1 自动注入2.2 动态调用方法2.3 注解解析 总结 一、前言 本文已收录于PHP全栈系列专栏:PHP快速入门与实战 1.1 关于反射 反射是一种编程语言的特性,它允许程序在运行时获取和操作对象的…

kotlin从入门到精通之内置类型

基本类型 声明变量 val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋值,对应Java中的final变量。 var(variable的简写)用来声明一个可变的变量,这种变量在初始…

CUDA线程的线程层次结构,以及单个线程threadIdx如何使用stride来进行跳步操作,同时对多个数据进行计算

线程层次的概念: 简单说,就是一个grid有多个block,一个block有多个thread. grid有多大,用gridDim表示它有多少个block,具体分为gridDim.x, gridDim.y,gridDim.z。 block有多大,用blockDim表示它有多少个t…

SpringBoot项目结合@Slf4j将日志记录到磁盘和数据库

文章目录 1、背景介绍2、存本地2.1、配置文件2.2、使用 3、存数据库3.1、配置文件改造3.2、过滤器编写3.3、表准备3.4、添加依赖3.5、测试 4、优化4.1、日志定期删除4.2、分库处理4.3、环境 5、总结 1、背景介绍 现在我一个SpringBoot项目想记录日志,大概可以分为下…

深度学习助力版面分析技术,图像“还原”有方

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

【Python 随练】分数序列

题目: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13… 求出这个数列的前 20 项之和。 简介: 在本篇博客中,我们将研究一个有趣的数学问题:求解一个特殊数列的…

MySQL出现Specified key was too long; max key length is 3072 bytes解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

算法篇——动态规划 01背包问题 (js版)

416. 分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 链接:力扣 解题思路: 这道题看似是比较简单的背包问题: 首先可以通过判断数组和是否是…

MVC框架的model,view,controllr如何运作

第一步: MVC 是:model,view,controller 的缩写。 第二步: view负责界面显示,也就是jsp,html页面 controller是控制业务流程,也就是servlet,service等java文件 model是…

AI绘图网站 AI绘图生成器推荐

一、怎样设置关键词才能制作出美观高端的图片? 要在使用AI绘画软件时生成高端的优质图片,关键词的设置是不可或缺的重要因素。以下是一些关键词设置的建议。 确立你想要呈现的主题或题材 在设定关键字之前,你必须确定你所要表现的主题或题材…

基于pix实现无人机编队表演

文章目录 前言一、飞控LED灯光控制二、飞控路径控制三、飞控和地面站通信接口四、舞步设计五、gazebo仿真 前言 编队灯光表演没有什么高深的技术,主要是一些应用层的开发,事实上即使没有任何编程基础,按本教程操作也可以实现。 硬件准备&am…

spring security oauth2整合SSO(单点登录)

1.流程 用户在访问应用程序时,将被重定向到身份认证服务器进行身份验证。用户输入他们的凭据(通常是用户名和密码),身份认证服务器对其进行验证。身份认证服务器向用户颁发一个令牌,该令牌表示用户已经通过身份验证。…

正则表达式(1)

文章目录 正则表达式一.基础命令1.grep命令1.1grep格式1.2grep命令选项 2.特殊的符号2.1空行——^$2.2以什么为开头—^,以什么为结尾—$2.2.1以什么为开头的格式:2.2.2以什么为结尾的格式: 3.只匹配单行——^匹配的字符$ 二.文本处理命令1.sort命令1.1命…

使用大型语言模(LLM)构建系统(七):评估1

今天我学习了DeepLearning.AI的 Building Systems with LLM 的在线课程,我想和大家一起分享一下该门课程的一些主要内容。之前我们已经学习了下面这些知识: 使用大型语言模(LLM)构建系统(一):分类使用大型语言模(LLM)构建系统(二):内容审核、…

Java 10 新特性解读

前言  2018年3月21日,Oracle官方宣布Java10正式发布。  需要注意的是 Java 9 和 Java 10 都不是 LTS (Long-Term-Support) 版本。和过去的 Java 大版本升级不同,这两个只有半年左右的开发和维护期。而未 来的 Java 11,也就是 18.9 LTS&am…