![](https://i-blog.csdnimg.cn/direct/c1d110c625b645018a38a2ce42d90c3b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaEE
文章平均质量分 94
从零开始,JavaEE
椰椰椰耶
椰椰椰耶~~~
展开
-
【网络】TCP/IP
发展过程:单机 —> 局域网 —> 广域网 —> 移动互联网。原创 2024-08-22 21:31:55 · 10604 阅读 · 77 评论 -
【TCP】网络原理
互联网中,主流的是 TCP/IP 五层协议可以代表我们所编写的应用程序,只要应用程序里面用到了网络通信,就可以认为这个代码就是属于应用层的代码日常开发中最常用到的一层:协议就是约定自定义应用层协议,具体要做什么事情:关于组织数据的格式,还有一些说法,上述“行文本”简单粗暴的方案,在实际开发中,很少会这样做Maven 中就会见到,通过“成对的标签”表示“键值对”信息JSON 方案当前主流的网络通信的数据格式,相比 来说,可读性是很好的,同时能节省一定的带宽YML(YAML)强制要求了数据组织的格原创 2024-08-22 21:31:27 · 8678 阅读 · 58 评论 -
【TCP】核心机制:延时应答、捎带应答和面向字节流
TCP的核心机制之延时应答、捎带应答和面向字节流。四次挥手如何变成三次挥手,如何解决粘包问题,TCP报头,首部长度、保留位、选项、序号、确认序号原创 2024-08-20 13:50:06 · 7256 阅读 · 28 评论 -
【TCP】核心机制:滑动窗口、流量控制和拥塞控制
TCP核心机制之滑动窗口、流量控制和拥塞控制详解。滑动窗口丢包、窗口大小、快速重传、窗口扩展因子、窗口探测包、在拥塞控制中窗口大小的变化过程原创 2024-08-20 11:56:45 · 6876 阅读 · 31 评论 -
【TCP】连接管理:三次握手和四次挥手
TCP的核心机制:连接管理,建立连接(三次挥手),断开连接(四次挥手)详解 + 高频面试题原创 2024-08-19 20:54:42 · 5833 阅读 · 25 评论 -
【TCP】确认应答、超时重传机制和TCP报头
TCP/IP的确认应答和超时重传机制(后发先至,丢包)以及TCP报头(首部长度、保留、选项、序号、确认序号)详解原创 2024-08-19 14:01:49 · 5492 阅读 · 26 评论 -
【TCP/IP】UDP协议数据格式和报文格式
TCP/IP网络层中的UDP协议的数据格式和报文格式介绍,源端口、目的端口,UDP报文长度,校验和,CRC校验和(循环冗余校验),MD5算法原创 2024-08-18 23:19:14 · 4946 阅读 · 42 评论 -
【TCP/IP】自定义应用层协议,常见端口号
TCP/IP协议中自定义应用层协议,组织信息的格式:XML方案、JSON方案、YML(YAML)方案、protobuffer方案,业务端口、管理端口、调试端口原创 2024-08-18 19:44:02 · 3527 阅读 · 34 评论 -
【网络】高并发场景处理:线程池和IO多路复用
IO多路复用是什么,用线程池和IO多路复用解决高并发场景的原理原创 2024-08-17 11:32:54 · 1881 阅读 · 36 评论 -
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
TCP回显服务器和客户端的详细构造流程,以及对可能出现的问题进行分析解决原创 2024-08-16 22:47:59 · 1557 阅读 · 17 评论 -
【网络】UDP回显服务器和客户端的构造,以及连接流程
回显服务器和客户端的详细构造方法,实现细节和具体连接流程分析原创 2024-08-16 13:54:34 · 2424 阅读 · 24 评论 -
【网络】UDP和TCP之间的差别和回显服务器
UDP 和 TCP 之间的区别,UDP和TCP API的使用,回显服务器原创 2024-08-15 16:48:51 · 4761 阅读 · 47 评论 -
【网络】局域网LAN、广域网WAN、TCP/IP协议、封装和分用
局域网LAN、广域网WAN、IP地址、端口号、协议分层、TCP/IP协议、封装和分用原创 2024-08-15 09:29:54 · 6498 阅读 · 50 评论 -
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
查找文件并删除,复制文件,递归遍历目录查找文件原创 2024-08-14 21:18:53 · 897 阅读 · 5 评论 -
【文件IO】文件内容操作
读文件、写文件,都是操作系统提供了 API,在 Java 中也进行了封装,叫“”/“Stream流,形象比喻,水流/气流水流的特点:我要通过水龙头,接 1000ml 水IO 流的特点:我要从文件读取 100 字节文件操作系统本身提供的文件读写 API 就是流式。原创 2024-08-14 10:10:03 · 1383 阅读 · 8 评论 -
【文件IO】文件系统操作
创建文件删除文件创建目录重命名文件判定文件存在…Java中,提供了一个File类,进行文件系统操作,这个对象会使用“路径”进行初始化,从而表示一个具体的文件(这个文件可以存在,也可以不存在)再基于这个对象进行后续操作。原创 2024-08-13 17:00:56 · 1259 阅读 · 7 评论 -
【Java】文件IO
此处谈到的文件,本身有多重含义狭义的文件,特质硬盘上的文件(以及保存文件的目录)目录就是平时所说的“文件夹”,专业术语叫“目录”,目录也是属于文件广义的文件,计算机上的很多硬件设备软件资源,在操作系统中,都会被视为“文件”标准输入(键盘,System. in)标准输出(控制台,System. out)打印机网卡,操作网络的代码,和操作普通文件,都是非常相似的。原创 2024-08-13 10:40:59 · 1243 阅读 · 4 评论 -
【多线程】JUC的常见类,Callable接口,ReentranLock,Semaphore,CountDownLatch
【多线程】JUC的常见类,Callable接口,ReentranLock,Semaphore,CountDownLatch原创 2024-08-12 14:48:43 · 1209 阅读 · 14 评论 -
【多线程】CAS、ABA问题详解
CAS问题以及ABA问题详解,以及相关面试题原创 2024-08-12 09:09:22 · 1264 阅读 · 6 评论 -
【多线程】synchronized原理
synchronized的原理,锁升级、锁消除、锁粗化原创 2024-08-11 13:36:37 · 1976 阅读 · 32 评论 -
【多线程】乐观/悲观锁、重量级/轻量级锁、挂起等待/自旋锁、公平/非公锁、可重入/不可重入锁、读写锁
关于各种常见锁策略,乐观/悲观锁、重量级/轻量级锁、挂起等待/自旋锁、公平/非公锁、可重入/不可重入锁、读写锁原创 2024-08-11 10:28:10 · 1920 阅读 · 34 评论 -
【多线程-从零开始-拾】Timer-定时器
关于定时器你想知道的一切细节原创 2024-08-10 21:43:22 · 1320 阅读 · 1 评论 -
【多线程-从零开始-玖】内核态,用户态,线程池的参数、使用方法详解
内核态、用户态、线程池是什么、Java标准库中线程池的构造方法中的参数代表什么,线程池怎么用原创 2024-08-09 14:52:15 · 1166 阅读 · 2 评论 -
【多线程-从零开始-捌】阻塞队列,消费者生产者模型
阻塞队列,生产者和消费者模式原创 2024-08-08 21:41:46 · 1178 阅读 · 25 评论 -
【多线程-从零开始-柒】单例模式,饿汉和懒汉模式
在你们家,每次吃完饭后,如果是你的妈妈洗碗,那一般都是吃完后立即就把碗洗了但如果是你洗碗,就会把碗先泡一会再洗,但这样容易忘记,一拖,就拖到了下顿使用碗的时候才会洗你妈妈这种洗碗习惯就相当于是“饿汉模式”你这种洗碗模式就相当于是“懒汉模式”原创 2024-08-08 14:28:50 · 1231 阅读 · 33 评论 -
【多线程-从零开始-陆】wait、notify和notifyAll
一个或多个线程因为无法获得执行所需的资源(如CPU时间、锁、或其他同步控制)而被长时间阻塞或延迟执行的情况。尽管这些线程可能处于可执行状态并且已经准备好运行,但由于资源分配的不均衡或调度策略的问题,它们无法获得执行的机会。原创 2024-08-07 22:23:06 · 1199 阅读 · 3 评论 -
【多线程-从零开始-伍】volatile关键字和内存可见性问题
内存可见性问题和volatile关键字的用法原创 2024-08-06 20:49:09 · 1479 阅读 · 58 评论 -
【多线程-从零开始-叁】线程的核心操作
线程的核心操作详解原创 2024-08-04 23:48:30 · 1265 阅读 · 6 评论 -
【多线程-从零开始-贰】线程的构造方法和常见属性
在创建线程的时候,是可以给线程起名字的。默认为 Thread-0 、Thread-1…-线程组。原创 2024-08-04 22:13:50 · 642 阅读 · 1 评论 -
【多线程-从零开始-肆】线程安全、加锁和死锁
线程安全,加锁和死锁原创 2024-08-06 17:58:56 · 961 阅读 · 36 评论 -
【多线程-从零开始-壹】线程的五种创建方法
可以理解成更轻量的进程,也能解决[[01 计算机是如何工作的#^87b85a|并发编程]]的问题,但是创建/销毁的开销,要比进程更低。一旦某个线程抛出异常,这个时候,如果不能妥善处理,就可能导致整个进程都崩溃,因此其他线程就会随之崩溃。如果线程数目太多,比如超出了 CPU 核心数目,此时就无法在微观上完成所有线程的“),当滑稽老铁数目达到一定程度后,有些人就够不到桌子了,就吃不到了。如果只是“微观并发”,速度是没有提升的,真正能提升速度的是“后续执行这个任务的载体可以是线程,也可以是其他的东西。原创 2024-08-03 22:16:43 · 1999 阅读 · 46 评论 -
计算机是如何工作的
Java 最初诞生的时候,适用于“嵌入式开发”后来给网页网页开发逻辑(Java 在进行开发),迎来后来被微软打压后寻出路,开始做服务器开发(后端开发)和嵌入式开发,并推出三个版本Java 标准版:J2SE——>JavaSEJava 企业版:J2EE——>JavaEEJava 精简版:J2ME——>JavaME随后 Java但随着时代的的进步,新的风暴出现后端领域:以 PHP 为首的后端开发技术,随着网站规模变大(2010 年后),变得难以适应之后随后继续寻找出了,原创 2024-08-03 23:35:51 · 1668 阅读 · 1 评论