- 博客(81)
- 收藏
- 关注
原创 JavaSE初学——简单介绍什么是反射,以及反射中最常见的基本用法
本篇文章主要针对反射中对于类的 (构造方法、成员方法、单个字段) 的 获取、调用 操作。
2024-08-27 16:02:48 889 1
原创 JavaEE——介绍 HTTPServlet 三部分使用与 cookie 和 session 的阐述
文章简单解释了 HTTPServlet 的简单运用以及 cookie 和 Session 之间的关联关系以及工作原理。
2024-04-27 22:44:16 1181
原创 JavaEE——手把手教你实现简单的 servlet 项目
简单的实现了一个 Servlet 的 hello world。并且使用 Tomcat 进行部署
2024-04-07 22:26:46 1532
原创 JavaEE——HTTP 协议 (中篇)
简单说明了 HTTP 协议中的一些状态码。简单的说明了 HTTP 请求的构造方式。尝试使用第三方工具构造如何创建HTTP 请求。
2024-03-23 16:43:13 801
原创 JavaEE 网络原理——TCP的工作机制(末篇 其余TCP特点)
本篇文章继描述 TCP 的工作原理以及交互形式后,对 TCP 中其余部分原理的简单描述解释。解释了滑动窗口、流量控制、拥堵控制、延时应答、捎带应答等 TCP 协议传输信息时的其余控制内容。
2023-10-24 09:40:08 668 1
原创 JavaEE——网络编程(TCP流编程)
本篇文章简单介绍了 TCP 什么是 TCP 套接字编程,详细实现了关于 TCP 的客户端和服务器。并解释了其中可能存在的问题。
2023-09-22 00:05:53 542
原创 JavaEE 网络原理——TCP的工作机制(初篇 包含 UDP 协议的再次阐述)
简单描述了 UDP 协议。解释了 TCP 的工作原理以及 TCP 相较于 UDP 的优越性。
2023-09-16 18:23:38 493
原创 JavaEE——常见的锁策略、CAS、synchronized 原理(八股)
简单的介绍了锁策略、cas、synchronized的基本概念及其原理
2023-07-11 19:08:01 257
原创 JavaEE——volatile、wait、notify三个关键字的解释
解释内存可见性问题,解释volatile、wait、notify三个关键字的使用。
2023-04-12 19:34:41 407
原创 JavaEE——synchronized关键字的运用与死锁
一个线程,一把锁,连续加锁两次。当锁不是可重入锁是,就会发生死锁。两个线程两把锁,t1 线程 t2 线程相互针对,分别对 A 和 B 进行加锁,之后再尝试获取对方的锁。简单的图示如下:这样对方获取的都是被加锁后的操作,自然程序就会僵死在原地。下面,我通过代码进行举例,通过 JDK 自带的工具包来观察这里的死锁到底是怎么一回事。//先让 t1 线程对 A 进行加锁 synchronized(A) {//通过等待,先让两个线程拿到各自的元素 try {
2023-04-02 12:49:53 668
原创 JavaEE——线程安全问题
但是在多线程,抢占式执行下,此时代码就会出现很多的变数,**代码的执行顺序就成单一情况变成了无数种情况!我们在详细了解线程安全问题前,我们首先要了解的就是所谓的线程安全问题是什么,是什么原因造成了线程安全问题。上图是两种一般情况(一般情况有很多种,这里就简单举出两个例子),可以看出,因为抢占式执行的原因,单纯的文字解释并不能很好的理解问题的本质,所以,我通过下面的代码来进行更加详细的解释。编译器为了加快执行效率,在保证逻辑不改变的情况下,将代码自作主张的进行了调整。针对线程安全问题,让每个线程执行的操作。
2023-03-19 10:52:46 594
原创 JavaEE——简单解释线程的状态变化和多线程的意义
我们知道,RUNNABLE 是描述一个要执行的任务,但是这里只能看到 runnable 是因为当前 run 方法中没有 sleep 之类的方法。我们都知道,代码的好坏其中有一点就是其运行的速度快慢,下面我就通过代码,给大家展现一下单个线程和多个线程之间的执行速度的差别。我们知道,一但内核中的线程 PCB 消亡了,代码中对应的 t 对象 也就无用了。,因此,在内核线程释放的时候,无法保证 Java 代码中 t 的对象也立即释放。所谓线程的状态,是针对当前的线程调度的情况来描述的,我们认为。
2023-03-15 01:00:00 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人