JavaEE
文章平均质量分 86
小_Duang
学生
展开
-
JavaEE之Servlet(1)
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。原创 2024-07-08 11:36:12 · 655 阅读 · 0 评论 -
JavaEE之HTTPS协议
;在上一节中我们介绍了HTTP 协议,我们可以知道HTTP (除了最新的 HTTP/3 外),传输层是基于 TCP 协议的。TCP 在建立连接时,进行三次握手连接。三次握手完毕之后,TCP 连接就顺利建立了,接下来两端将会传输数据。对于普通的 HTTP 协议,在建立完 TCP 连接之后,就直接开始传输数据了,这时候数据是明文传输的,因此,HTTP存在不安全问题原创 2024-07-04 11:45:54 · 952 阅读 · 0 评论 -
JavaEE之HTTP协议(1)_HTTP基础知识,HTTP 请求、响应格式,方法,状态码
本文介绍了HTTP协议的基础知识,包括其无状态、应用层协议的特性,基于请求/响应的工作模式,以及TCP连接、HTTP请求和响应的流程。HTTP方法如GET、POST、PUT等用于不同操作,状态码则表示请求结果。原创 2024-06-26 11:28:30 · 897 阅读 · 0 评论 -
JAVAEE之网络原理_传输控制协议(TCP)的滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答机制
本节及前几节的内容中,我们讲解TCP的各种机制。那么, TCP 协议的可靠性和安全性是如何实现和保证的?我们可以得知 TCP 的可靠性和安全性的保证是由以确认应答机制为核心,其他机制为辅。原创 2024-06-25 10:51:28 · 982 阅读 · 0 评论 -
JAVAEE之网络原理(2)_传输控制协议(TCP)的连接管理机制,三次握手、四次挥手,及常见面试题
以上就是本节的主要内容,我们详细介绍了TCP原理中的 连接管理机制,主要包括三次握手和四次挥手两部分,我们介绍了三次握手、四次挥手的主要过程。在下一节我们将会继续介绍 TCP 原理中的其他机制。原创 2024-06-19 10:43:14 · 1029 阅读 · 0 评论 -
JAVAEE之网络原理(2)_传输控制协议(TCP)、概念、格式、确认应答及超时重传机制
TCP协议全称:传输控制协议(TCP,Transmission Control Protocol),它是是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1] 定义。TCP通信一般指客户端和服务端通信。在Java中,一般使用SocketServer和Socket这两个类实现TCP通信,前者为服务端的一个实体,而后者可以认为是一种对连接的封装。一般来说,需要先启动服务端,然后客户端才能向服务端发送连接请求,连接成功后,两端就可以互相通信了。原创 2024-06-18 18:46:34 · 1044 阅读 · 0 评论 -
JAVAEE值之网络原理(1)_用户数据报协议(UDP)、概念、特点、结构、代码实例
UDP工作在传输层,用于程序之间传输数据的。数据一般包含:文件类型,视频类型,jpg图片等。UDP特点:无连接、不可靠、面向数据报、全双工。原创 2024-06-11 18:36:21 · 1682 阅读 · 1 评论 -
JAVAEE值网络编程(2)_TCP流套接字及通信模型、TCP网络编程及代码实例
在上一节内容中,我们介绍了什么是套接字,以及使用UDP数据报套接字网络编程, 最后我们还介绍了Java数据报套接字通信模型以及相关代码实例。在这一节我们将会介绍TCP流套接字编程。原创 2024-06-06 10:55:28 · 1411 阅读 · 0 评论 -
JAVAEE之网络编程(1)_套接字、UDP数据报套接字编程及从代码实例
什么是网络编程呢?网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。当然,即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。原创 2024-06-04 16:38:20 · 1228 阅读 · 0 评论 -
JAVAEE之网络初识_协议、TCP/IP网络模型、封装、分用
网络分层模型一般有。原创 2024-06-03 19:02:27 · 1045 阅读 · 1 评论 -
JAVAEE之文件IO_数据流概念,字节流:InputStream、OutputStream,字符流:reader、writer,及实例代码
顾名思义,I 表示input,O 表示output,也就是输入输出流,主要是在程序与文件之间,用于传输数据的通道。既然要传输数据,那么我们需要理解文件和程序之间哪种方向的传输是输入流,哪种传输作为输出流?我们可以举一个例子,如下图所示: IO 流是 Java IO 中的核心概念。流是在概念上表示无穷无尽的数据流。IO 流连接到数据源或数据的目的地,连接到数据源的叫输入流,连接到数据目的地的叫输出流。Java 程序不能直接从数据源读取和向数据源写入,只能借助 IO 流从输入流中读取数据,向输出流中写入数原创 2024-05-31 16:11:40 · 947 阅读 · 0 评论 -
JAVAEE之多线程进阶(2)_ CAS概念、实现原理、ABA问题及解决方案
CAS全称Compare and swap,字面意思:”比较并交换“,它是一条 CPU 并发原语,用于判断内存中某个值是否为预期值,如果是则更改为新的值,这个过程是原子的。全称 Compare and swap, 即 “比较并交换”. 相当于通过一个原子的操作, 同时完成 “读取内存, 比较是否相等, 修改内存” 这三个步骤. 本质上需要 CPU 指令的支撑。原创 2024-05-29 11:42:44 · 1735 阅读 · 1 评论 -
JAVAEE之线程多进阶(1)_常见的锁策略
每次去读写数据都会冲突,每次在进行数据读写时都会上锁(互斥),保证同一时间段只有一个线程在读写数据。当线程冲突严重时,就需要加锁,来避免线程频繁访问共享数据失效带来的CPU空转问题。原创 2024-05-28 11:43:24 · 1034 阅读 · 0 评论 -
JAVAEE之线程(10)_线程池、线程池的创建、实现线程池
线程池顾名思义是由多个线程所组成,作用就是减少线程的建立与销毁,与数据库连接池相同概念,为了减少连接与释放,从而降低消耗提升效率。原创 2024-05-25 18:51:08 · 974 阅读 · 0 评论 -
JavaEE之线程(9) _定时器的实现代码
以上就是今天要讲的内容,本文仅仅简单介绍定时器的使用场景,标准库中的定时器,定时器的实现代码。原创 2024-05-21 22:03:09 · 870 阅读 · 0 评论 -
JavaEE之线程(8)_阻塞队列、消费者模型、阻塞队列的实例代码
以上就是今天要讲的内容,本文仅仅简单介绍了什么是阻塞队列,生产者消费者模型,并且介绍了标准库中的阻塞队列,以及阻塞队列的具体实现代码。原创 2024-05-20 19:20:13 · 951 阅读 · 0 评论 -
JavaEE之线程(7)_单例模式(设计模式概念、单例模式优点、懒汉、饿汉模式)
我们只介绍单例实现方式的饿汉模式、懒汉模式两种方式,其他单例模式的内容可以通过网络资源进行查阅。以上就是今天要讲的内容,本文仅仅简单介绍了设计模式的概念,什么是单例模式?包括懒汉模式和饿汉模式,并写出了相应的参考代码。最后,对不同实现方式的单例模式进行了总结。原创 2024-05-19 18:32:20 · 1070 阅读 · 0 评论 -
JavaEE之线程 (6)—— 等待方法wait 和唤醒方法notify、notifyAll
以上就是今天要讲的内容,本文仅仅简单介绍了等待方法wait、唤醒方法notify、notifyAll。原创 2024-05-15 19:47:49 · 1507 阅读 · 0 评论 -
JavaEE之线程(5)——Java内存模型、内存可见性、volatile关键字
以上就是今天要讲的内容,在并发三特征的可见性中,volatile通过新值立即同步到主内存和每次使用前从主内存刷新机制保证了可见性。通过禁止指令重排序保证了有序性。无法保证原子性;synchronized关键字通过lock和unlock操作保证了原子性,通过对一个变量unlock前,把变量同步回主内存中保证了可见性,通过一个变量在同一时刻只允许一条线程对其进行lock操作保证了有序性。原创 2024-05-14 20:44:26 · 830 阅读 · 0 评论 -
JavaEE之线程(4)——线程安全、线程安全的原因,synchronized关键字
我们把一段代码想象成一个房间,每个线程就是要进入这个房间的人。如果没有任何机制保证,A进入房间之后,还没有出来;B 是不是也可以进入房间,打断 A 在房间里的隐私。这个就是不具备原子性的。那我们应该如何解决这个问题呢?是不是只要给房间加一把锁,A 进去就把门锁上,其他人是不是就进 不来了。这样就保证了这段代码的原子性了一条 java 语句不一定是原子的,也不一定只是一条指令从内存把数据读到 CPU进行数据更新把数据写回到 CPU不保证原子性会给多线程带来什么问题。原创 2024-05-13 21:32:45 · 1120 阅读 · 0 评论 -
JavaEE之线程(3)_线程的开始、中断、等待、休眠线程、线程的状态
好啦!以上就是今天要讲的内容,本文介绍了Thread类的start( )方法、线程的的中断、等待一个线程join( )、获取当前线程的引用,休眠当前线程,以及线程的引用。在本栏的下一节我们将会继续介绍Thread中重点内容——线程安全。原创 2024-05-10 15:50:43 · 1199 阅读 · 0 评论 -
JAVAEE之线程(2)_创建线程的三种方式、Tread类的常见构造方法和属性
好啦!以上就是本节所讲的内容,包括五种不同的创建线程的方式,通过继承 Thread 类创建线程实现 Runnable 接口创建线程通过匿名内部类创建 Thread 子类对象通过匿名内部类创建 Runnable 子类对象通过lambda 表达式创建 Runnable 子类对象此外,我们还介绍了Tread类的常见构造方法和常见属性,原创 2024-05-07 09:12:08 · 1493 阅读 · 0 评论 -
JavaE之线程(1)_概念、线程和进程的区别,代码实例
今天我们介绍了什么是线程、为什么采用线程,线程的进程的区别,在下一节我们将详细介绍如何创建线程。原创 2024-05-04 19:26:41 · 617 阅读 · 0 评论 -
JavaEE_操作系统之进程(计算机体系,,指令,进程的概念、组成、特性、PCB)
简单介绍了计算机体系结构、指令是CPU上执行命令的最小单元,以及进程是操作系统执行任务的基本单元,也是分配资源和调度的基本单元原创 2024-05-01 19:03:01 · 41 阅读 · 0 评论