自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 微服务学习 --- Spring Cloud概述

为了解决微服务遇到的各种难题,Spring Cloud便应运而生。我们先来看官网的介绍:Spring Cloud 是一套基于 Spring Boot 的微服务架构开发工具集,用于快速构建分布式系统中的常见模式(如配置管理、服务发现、断路器、智能路由等)。它通过封装 Netflix、Consul、Zookeeper 等第三方组件,简化了分布式系统的开发流程。简单来说,Spring Cloud就是分布式微服务架构的一站式解决方案,是微服务架构落地的多种技术的集合。

2026-07-14 21:25:24 270

原创 文件IO的前世今生

在这篇博客中,我们进入文件 IO 的学习。这篇博客会从文件系统、硬盘、存储等基本常识,如何针对文件系统进行操作,如何对文件内容进行操作,以及一些文件 IO 的实例等方面具体阐述文件 IO 的相关知识。光学补偿 (wangjunyi6526) - Gitee.com 这是我本人的码云,里面包含了一些关于 Java 和 C 语言的代码,大家感兴趣可以关注一下!相信大家对于文件都或多或少有自己的见解,我们这里谈到的文件是保存在硬盘(磁盘)上的文件。对于计算机来说,"文件"是一个广义的概念。它既能指硬盘上的普通文件

2026-07-12 18:28:06 190

原创 多线程(七) --- 多线程进阶

多线程初阶的知识我已经全部介绍完毕,接下来,我们来学习多线程进阶的相关知识。多线程进阶以面试题为主,涉及到一些内容工作中很少用到,但是面试会考,因此我们还是需要了解。这是我本人的码云,其中包括一些Java和C语言的代码,大家感兴趣可以关注一下!

2025-10-12 22:26:56 1119 2

原创 多线程(六) --- 多线程代码案例

在上一篇博客中,我把线程安全问题相关的知识已经全部介绍完毕。接下来,我们就来自己动手实操一下,来写几个关于多线程的代码案例。这几个案例包含了:单例模式(两种)、阻塞队列、定时器和线程池。光学补偿 (wangjunyi6526) - Gitee.com这是我本人的码云,其中包括一些Java和C语言的代码,大家感兴趣可以关注一下!认识阻塞队列之前,我们来回顾一下什么是队列。队列(Queue),就是“先进先出”,它是线程不安全的。而阻塞队列,就是基于普通队列做出的扩展:1.它是线程安全的。

2025-09-12 17:55:55 764 1

原创 多线程(五) --- 线程安全问题(下)

在上篇博客中,我们初步学习了什么是线程安全问题,以及如何解决线程安全问题。接下来,我会继续介绍线程安全遗留的一些问题,其中包括:死锁问题,由内存可见性引起的线程安全 问题,由指令重排序引起的线程安全问题,volatile关键字的作用,以及wait和notify的使用方法。光学补偿 (wangjunyi6526) - Gitee.com这是我本人的码云,其中包括一些Java和C语言的代码,大家感兴趣可以关注一下!

2025-08-24 12:24:37 797 2

原创 多线程(四) --- 线程安全问题(上)

所谓“原子的”,就是分的不能再分。一个 “原子的” 操作在执行过程中,要么完全完成,要么完全不执行,不会出现 “部分完成” 的中间状态,且在执行期间不会被其他操作干扰。对于count ++这个操作,它是由多个CPU指令(load,add,save)构成的。一个线程执行这些指令,执行到一半,就可能会被调度走,从而给其他线程“可乘之机”。所以,为了保证线程安全,得确保每个操作都是“原子的”,要么不执行,要么执行完。

2025-08-09 20:34:22 1139 1

原创 多线程(三) --- 线程的几种状态

当然,也可以直观理解为:安排了工作,还未开始行动。我们来看以下代码:可以看到,这里只是创建了Thread实例,并没有真正调用start方法,所以此时线程的状态为NEW状态。而且,一个对象只能start一次,这和线程状态是密切相关的,只有处于NEW状态才能start。

2025-07-31 09:00:00 756

原创 多线程(二) --- Thread类的用法

在上一篇博客当中,我介绍了多线程的一些基础知识,以及如何创建线程。我们现在知道了,创建线程时需要用到Thread类。因此,我会接着介绍Thread类的一些属性和其他用法,其中用法包括:线程中断、线程等待、线程休眠和获取线程实例。Thread 类是 JVM 用来管理线程的一个类,换句话说,每个线程都有一个唯一的 Thread 对象与之关联。

2025-07-25 13:30:10 912

原创 多线程(一) --- 线程的基础知识

上次写的博客中提到了,在有些场景下,需要频繁的创建和销毁进程的时候使用多进程编程,系统开销会很大。互联网发展的早期,“网站//web开发”这件事就开始出现了。最早的web开发是使用C语言来编写服务器程序(基于一种CGI(基于多进程的编程模式)这样的技术)。这样一来,服务器同一时刻会收到很多请求。针对每个请求,都会创建出一个进程给这个请求提供一定的服务,并返回对应的响应。一旦这个请求处理完了,这个进程就要销毁了。如果请求很多,那么就意味着你的服务器需要不停的创建新的进程,也不停的销毁旧的进程。

2025-07-17 11:23:43 983

原创 一篇博客带你吃透计算机中的进程调度

今天,我们来谈谈计算机中关于进程调度的相关知识。下面,我将从“什么是进程”,“进程在系统中是如何管理的”,“PCB有哪些具体属性”等方面来具体展开,相信大家读完后对进程会有不一样的认识。

2025-07-06 14:13:01 739

原创 Java数据结构之TreeMap与TreeSet

在上一篇博客中我介绍了有关HashMap与HashSet相关的知识,想必大家已经对Map和Set这两个接口有了一定的了解。今天,我们来谈谈这两个接口对应的实现类TreeMap与TreeSet。

2025-05-26 19:25:38 1072

原创 Java数据结构之HashMap与HashSet

在学习Java当中的HashMap与HashSet之前,我们先来了解一下什么是Map和Set。其实, Map与Set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。Map和Set是Java提供的一组接口,这里我们先谈谈它们的实例化子类HashMap与HashSet。

2025-04-07 20:28:57 758 1

原创 Java数据结构之排序

以上,就是我对Java当中所有常见的排序算法的介绍。有些排序既有优点,也有缺点,我们要针对具体的业务情况进行合理运用。最后,希望学习编程的大家都能够熟练掌握这些算法。

2025-03-23 11:34:31 1113

原创 Java数据结构之顺序表

在集合框架中,ArrayList(顺序表)是一个普通的类,实现了List接口,具体框架如下:由框架图可以看出,ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问;ArrayList实现了Cloneable接口,表明ArrayList是可以克隆的。而且,ArrayList的底层逻辑是一个数组,也就是说,它的存储方式在物理和逻辑上都是连续的。

2025-03-09 18:21:13 939

原创 关于Java SE语法的整体总结与学习建议

数组可以看成是相同类型元素的一个集合,在内存中是一段连续的空间。在Java当中,数组是一个引用类型,也就是如果定义一个数组名为array的数组,array中存储的是数组对象在堆上的地址。T[] 数组名 = new T[N];其中,T:表示数组中存放元素的类型。T[]:表示数组的类型。N:表示数组的长度。// 创建一个可以容纳8个int类型元素的数组// 创建一个可以容纳4个double类型元素的数组// 创建一个可以容纳3个字符串元素的数组。

2025-02-08 16:41:53 1141

原创 一篇博客带你搞懂Java中的String类

我们都知道,在C语言中,要想定义一个字符串,只能将它存放在一个字符类型的数组当中。而Java就不一样了,在Java中,有一个类专门用来描述字符串,它就是我们今天要谈的String类。

2025-02-02 13:10:09 1069

原创 利用Java实现图书管理系统

只知道一个大致框架是远远不够的,那怎么具体去写代码呢?在这里,我们可以去新建3个包,分别命名为“book”、“operation”、“user”,便于我们对其中的类进行管理。对于第一个包“book”,我们可以在这个包下面再新建一个“Book”类和一个“BookList”类。这么做的原因是,通过Book这个类,可以实例化出不同的书,而BookList作为一个书架类,用来存放不同的图书。对于第二个包operation,我们则用来通过定义不同的类实现不同用户的相应操作。

2025-01-28 21:55:11 1096 4

原创 认识Java中的多态

今天,我们来谈一谈Java当中多态的概念。多态,单从名字来看,就可以简单理解为多种形态。实际上,多态指的是Java当中针对不同的对象,在使用相同的方法后,产生的效果不同。那接下来,让我们看看多态是怎么具体实现的吧。

2025-01-23 17:36:51 928

原创 认识JAVA中的数据类型与变量

如果我们接触过一些JAVA的知识,就应该了解过JAVA当中的数据类型与变量。那么今天,我们就来谈一谈JAVA当中的数据类型与变量相关的知识。

2024-12-13 21:42:05 771

原创 如何使用C语言来实现扫雷游戏

在学习C语言的过程中,如果我们学习了数组、函数等相关知识,那我们就可以利用这些知识来写一些简易的小游戏,例如:扫雷游戏。今天,我就来谈一下,如何用C语言来写一个简易的扫雷游戏。

2024-12-09 20:05:39 1478

原创 细谈C语言中的分支结构与循环结构

经过一段时间的C语言学习,我对C语言中的语句与结构有了一个初步的认识。众所周知,C语言是一门结构化的程序设计语言,其结构主要分为三种:顺序结构、分支结构与循环结构。下面,就让我来谈谈我对分支结构与循环结构的看法吧。

2024-12-03 15:49:30 1849

原创 My First Blog

然后,我会拓展学习其他编程语言,比如C++,Java等,提升自己的全栈开发能力,为未来的职业发展和个人兴趣探索更多的可能。首先,大学的课程是不能落下的,但我们也要有选择的去听,去学习对我们有用的东西。然而,我高中时成绩一般,离我的目标专业的分数还差一段距离。在我了解的IT公司中,最吸引我的还是像国内这些,例如腾讯,华为,字节。我内心清楚,现在的我还不够格,但我相信通过自己的努力,一定可以变得更加优秀!对学习编程的花费的时间,我想说,每天都学一点知识,通过日积月累,你的编程能力肯定能有质的飞跃。

2024-11-21 21:38:17 336 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除