- 博客(42)
- 收藏
- 关注
原创 垃圾回收机制
在C/C++中,经常需要申请内存(局部变量、全局变量、动态申请),但是这里申请后的释放操作容易遗忘(或者说执行不到)如果一直不释放,还在申请内存,就会导致内存泄漏。于是很多的编程语言就引入了垃圾回收机制(GC),本篇文章来介绍此机制。本篇文章讲述了JVM中的垃圾回收机制,希望看完之后能帮助你更好的理解垃圾回收的基本流程和方法。
2025-08-07 10:42:01
806
原创 JVM类加载
JVM的意思是Java虚拟机,是Java运行的基础,其中执行流程中有个过程叫做类加载,本篇文章就来介绍类加载。本篇文章介绍了JVM类加载的基本流程,同时介绍了加载阶段的双亲委派模型。希望大家看完之后能对类加载的过程有所了解。
2025-08-07 09:19:43
475
原创 https加密流程
本篇文章简单介绍一下https并分析其加密流程。由于http是明文传输,我们在网络传输的数据包很容易被解析,也就是说只要获得了数据包,就可以看到里面的内容,这样极其不安全,所以就有了https,所谓https介绍在http的基础上进行了加密,来保护用户的信息安全。本篇文章介绍了https的加密流程,描述了https的加密是如何一步步的进行完善,改进的。
2025-08-05 11:46:19
694
原创 HTTP基本结构
本篇文章介绍HTTP的基本结构。本篇文章较为详细的介绍了HTTP的基本结构,同时还顺带介绍了fiddle抓包工具,看完这篇文章后,希望你能对HTTP能够有较为深入的理解。
2025-08-04 12:48:10
950
原创 数据链路层
本篇文章简单的介绍了数据链路层中以太网协议的相关知识,讲述了协议的基本结构,同时也简单介绍了ARP协议,帮助大家理解数据链路层的原理。
2025-08-01 10:54:56
257
原创 TCP协议
上一篇文章介绍了UDP协议,这里来介绍传输层另一个重要的协议:TCP协议。以上就是TCP的主要内容了,介绍了TCP一些核心机制,希望看完之后你能对TCP协议能有一个系统的了解,增加你的网络通信知识能力。
2025-07-30 10:39:36
754
原创 UDP协议
本篇文章将介绍网络通信传输层中的UDP协议。由于UDP协议的特性,主要在分布式系统中使用的较多,更复杂的网络通信就不适用了,就需要使用TCP协议,在下篇文章会进行介绍。
2025-07-27 10:54:41
561
原创 网络通信基本概念
网络通信已经成为我们生活中不可或缺的一部分。浏览网页,发送邮件,视频通话,这些都依赖于复杂的网络通信机制。本篇文章将介绍网络通信中的基本概念。此篇文章简单的介绍了网络通信的一些基本概念,同时也十分重要,是后面进行网络编程的基础,希望这篇文章能够帮助你更好的理解互联网的工作机制。
2025-07-24 11:11:04
912
原创 Java中操作文件
在上一篇文章介绍了文件的基本概念,这篇文章将介绍如何使用Java对文件进行操作。文件操作可以分为两个大类。文件系统操作:创建文件,删除文件,移动文件,获取文件属性……。文件内容操作:读文件,写文件。Java中通过java.io.File来对一个文件进行抽象的描述。File类:如果使用相对路径来创建,基准路径默认为当前代码文件所在的文件夹。本篇文章简单介绍了文件的一些基本概念以及在java中对文件的一些常用操作,希望能够加深你们对文件的理解。
2025-07-20 11:36:28
1066
原创 多线程中的哈希表
本篇文章讲述了HashTable, HashMap, ConcurrentHashMap的主要区别,其中ConcurrentHashMap的区别最多,优化最好,需要着重进行理解。
2025-07-19 11:13:07
320
原创 多线程——死锁
本篇文章简单的介绍了我们常常遇到的死锁问题,讲述了死锁的成因及其解决方法,希望通过这篇文章,能够加深你对死锁的理解,能够轻松的发现并应对可能产生的死锁问题。
2025-07-16 15:42:12
405
原创 多线程——synchronized关键字
在前面已经零零散散的介绍了synchronized关键字,这篇文章对其进行总结。本篇文章系统的总结了synchronized关键字,看完这篇文章后,希望你能对这个关键字有更加透彻的理解。
2025-07-12 12:16:04
490
原创 多线程——锁策略 CAS synchronized优化
本篇文章介绍了锁策略,CAS以及synchronized的优化,在后面会对synchronized进行总结。
2025-07-12 11:01:54
982
原创 线程安全下的单例模式
本篇文章来介绍单例模式,并讲述在保证线程安全的前提下,单例模式的写法。这篇文章简单介绍了线程安全模式下单例模式的写法,希望对大家有所帮助。
2025-05-04 23:11:10
685
原创 多线程——线程安全
在使用多线程的时候,难免会出现一些问题,会产生线程安全问题,本篇文章就来简单讲述一下线程安全问题产生的原因和对应的解决方案。线程安全是指当多个线程同时访问某个对象或方法时,不会出现数据不一致、逻辑错误或者意外结果的情况。即当把一个单线程执行的程序修改成一个多线程程序,产生的结果要和原来一样,如果不一样,则可以认为出现了线程安全问题。以上就是对线程安全的简单介绍,希望这篇文章能帮助你更加熟练的运用多线程。
2025-04-17 16:10:26
1265
1
原创 线程的几种状态
本篇文章来讲解线程的几种状态。在Java中,线程的状态是一个枚举类型,Thread.State。其中一共分为了六个状态。分别为:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED本文章介绍了java线程中的六个状态,在实际工作中调试中就可能需要打印线程状态,来查找程序中的错误。
2025-04-08 22:43:30
577
原创 多线程——Thread类的基本用法
上篇文章简单介绍了进程和线程,这边文章来简述一下Java中Thread类的基本用法,在Java中使用多线程编程。本篇文章主要介绍了Java中Thread类的一些基本用法和概念,希望能够帮助你们更加理解Java的多线程操作。
2025-04-06 18:59:42
840
原创 Java数据结构——哈希表
前面已经介绍了Map和Set中的TreeMap和TreeSet,这里来介绍哈希表,HashSet和HashMap。以上就是哈希表的基本内容了,主要要注意的是解决构建哈希表时产生的冲突,这里只列举了几个例子,具体还有很多种方,可以自行查阅。
2025-02-20 21:36:25
1135
原创 Java基础整体总结
这篇文章将对 Java 进行一个整体的总结。方法由方法名、参数列表和方法体组成。方法可以有返回类型和参数列表,也可以没有。方法的返回类型可以是基本数据类型、引用数据类型或void(无返回值)。在Java中,数组是用来存储相同类型数据元素的集合,具有固定长度。在Java中,数组是一个对象,可以通过[]来声明数组类型,然后使用new关键字来创建数组对象。数组的长度是固定的,一旦创建后,长度不能再改变。以上就是对我最近所学Java内容的总结。
2024-11-10 22:17:41
711
原创 Java——异常
可以根据需要创建自定义异常类,继承自Exception或其子类,用于表示特定的异常情况。异常处理是Java编程中重要的一部分,合理的异常处理可以提高程序的稳定性和可靠性,避免程序在出现异常时崩溃或产生不可预知的行为。以上只是对异常的一个简单的介绍。希望大家看完之后能对异常有更好的理解。
2024-11-10 21:48:07
789
原创 Java——String类
C语言中,我们已经认识到字符串了,我们用字符数组或者字符指针来表示字符串,用库函数来操作字符串,而在Java中,这中操作方法不符合面向对象的思想,但是Java中字符串应用又十分广泛,所以Java专门提供了一个类:String类。下面,我将带大家认识Java中的String类。以上就是String类的介绍和其中的常用方法了,希望大家看完能对String类有更深入的理解。
2024-10-29 22:49:18
1008
原创 Java——图书管理系统
本篇文章来带大家做一个简单的练习:图书管理系统。到此图书管理系统就全部介绍完毕了,希望大家看完之后也能对Java类和对象有更深层次的理解,我也知道这个管理系统并不完备,还有许多bug,且只实现了主要的功能,这只是真正图书管理系统的一小部分而已,但是就是这一小部分也花费了我十分长的时间,有机会的话我会在后面继续完善这个系统。
2024-10-25 22:00:11
1828
原创 Java——继承和多态
上篇文章讲了类和对象,本篇就来讲述Java中的继承和多态,这两个也是非常重要的内容。以上就是继承和多态的内容了,希望大家看完之后能够对他们有更深入的了解。
2024-10-19 20:41:28
1510
原创 Java——类和对象
C语言是一个面向过程的语言,而Java是一个面向对象的语言,强调类和对象的概念,以面向对象的方式来编写代码,本篇文章就带大家了解java中类和对象有关的内容。定义类使用class关键字,沿用上面的例子// 加速的行为// 刹车的行为// 转弯的行为上面三个是车的属性,叫成员变量,下面三个是车的行为,叫成员方法。这里面包含的内容统称为类的成员。构造方法(Constructor)是一种特殊类型的方法,在创建类的实例(对象)时用于初始化对象的特定属性。
2024-10-18 18:35:44
1160
原创 Java基础讲解
C语言的学习暂时结束了,本篇将正式开始Java篇,本篇将带着大家认识Java并学习Java中的数据类型和运算符。这一节将简单介绍一下Java,并介绍Java中的注释、标识符和关键字。以上就是Java的一些基础内容了,希望大家能对Java有了最基础的了解,如有错误,欢迎大家来纠正。
2024-09-28 18:23:45
1159
1
原创 C语言——文件操作
我们在使用电脑的时候,都会使用到文件,这里就来介绍一下文件,并使用C语言对文件进行简答的操作。文件(File)是计算机系统中用于存储数据的基本单位。在计算机中,文件通常被用来存储文本、图像、音频、视频等各种类型的信息。文件可以是用户创建的文档、程序、配置文件,也可以是系统生成的日志文件、临时文件等。C语言中文件的简单操作就包括这些,希望大家看过之后能用C语言对文件进行操作。
2024-09-21 16:06:31
1040
原创 C语言——结构体
这篇文章将讲述C语言中一种自定义类型:结构体。位段在结构体中定义时,使用冒号(:)指定每个成员占用的位数。// 定义一个包含位段的结构体// 占1位// 占3位// 占4位// 设置位段成员的值// 打印位段成员的值// 打印结构体的总大小return 0;冒号后面的数值是指所占用的比特位。这里三个位段成员 a、b 和 c,分别占用1位、3位和4位。位段在不同编译器的存储方式不同,所以这里不再具体说明,仅对位段做一个简单的介绍。
2024-09-13 19:26:17
1025
原创 C语言——整数和浮点数在内存中存储
C语言中,我们总会用到各种变量,其中整数和浮点数是我们最常见到的变量了,这篇文章将讲述整数和浮点数在内存中是如何存储的。以上就是整数和浮点数的存储方法,如有错误,欢迎指点。
2024-09-11 21:28:36
988
原创 C语言——字符串库函数
C语言中有很多库函数,其中字符串库函数(string.h)是我们经常接触的,所以我们将会简单介绍一些字符串库函数并进行模拟实现。这就是本篇文章所要介绍的函数了,除此之外,字符串库函数中还有许多函数,大家可以自行探索。如果有错误,欢迎大家来指出。
2024-08-11 18:31:22
702
原创 C语言——指针
C语言中,指针可以说是很多人的噩梦,本篇文章将对这个内容进行讲解,希望能增进大家对指针的理解以上基本就是指针的全部内容了,希望这篇文章能增深大家对指针的理解,如有错误,欢迎大家来指出。
2024-08-07 18:48:12
1290
原创 C语言代码实现——扫雷
扫雷,相信大家都或多或少的了解这款游戏,本篇文章将分析这个游戏的设计思路,并用C语言代码来实现这个游戏。到此扫雷的基本功能已经实现,但此扫雷游戏还有许多功能没有完善, 本人水平有限,无法全部完成。如有误,欢迎大家指正。
2024-07-24 12:57:00
1193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅