自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 定时器的源码介绍与简单实现——多线程编程简单案例[多线程编程篇(5)]

在现代软件开发中,多线程编程能力已经成为程序员必须掌握的一项核心技能。随着计算机硬件的不断升级,单核CPU早已无法满足复杂应用的性能需求,多核并行运算已成为主流。而多线程正是实现资源最大化利用、任务高效并行执行的基础手段。而本博客是笔者多线程编程的第五篇博客!前面四篇都在下面的URL中,希望能得到大佬们的阅读和指点!!!多线程编程_callJJ的博客-优快云博客本期我们介绍的是定时器,然后翻看并且介绍它的源码。

2025-04-28 16:23:49 2546 68

原创 阻塞队列的介绍和简单实现——多线程编程简单案例[多线程编程篇(4)]

在现代软件开发中,多线程编程能力已经成为程序员必须掌握的一项核心技能。随着计算机硬件的不断升级,单核CPU早已无法满足复杂应用的性能需求,多核并行运算已成为主流。而多线程正是实现资源最大化利用、任务高效并行执行的基础手段。而本博客是笔者多线程编程的第四篇博客!如何简单的去使用jconsloe 查看线程 (多线程编程篇1)_java jconsloe-优快云博客浅谈Thread类及常见方法与线程的状态(多线程编程篇2)_thread.join() 和thread.get()-优快云博客。

2025-04-23 17:34:35 2429 78

原创 Floyd算法求解最短路径问题——从零开始的图论讲解(3)

这是笔者图论系列的第三篇博客图的概念,图的存储,图的遍历与图的拓扑排序——从零开始的图论讲解(1)_图论】图的存储与出边的排序-优快云博客Dijkstra算法求解最短路径—— 从零开始的图论讲解(2) -优快云博客之前的博客中呢笔者给大家介绍了 图的概念,如何存图,如何简单遍历图,已经什么是图的拓扑排序还介绍了Dijkstra算法,以及如何实现Dijkstra算法按照之前的学习规划,本篇我们介绍另外一个求解最短路径问题的算法思想:Floyd算法。

2025-04-21 16:54:26 2073 63

原创 多线程编程的简单案例——单例模式[多线程编程篇(3)]

如何简单的去使用jconsloe 查看线程 (多线程编程篇1)_eclipse查看线程-优快云博客浅谈Thread类及常见方法与线程的状态(多线程编程篇2)_thread.join() 和thread.get()-优快云博客这是系列的第三篇博客,这篇博客笔者想结合自己的学习经历,分享几个多线程编程的简单案例,帮助读者们更快的理解多线程编程,也非常感激能耐心阅读本系列博客的读者们!本篇博客的内容如下,您可以通过目录导航直接传送过去1.介绍wait()和notify()这两个方法2.介绍单例模式。

2025-04-18 16:04:48 2155 71

原创 Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)

在具体介绍算法之前,我先给刚学习的读者简单科普一下什么是最短路径问题,简单来说,在一个图中,找到从起点出发,到达终点的路径,使路径的总权值最小。这里的图可以是有向图,也可以是无向图,这里的权值也代表很多意思,抽象地说,就是代表达到两点之间的代价,比如路程、时间、费用等。在地图导航中,寻找从出发地到目的地的最短行驶距离;在网络通信中,找到数据包传输延迟最小的路径;在项目管理中,计算最短的工期安排。根据具体场景的不同,最短路径问题还可以细分为几种类型:1.单源最短路径。

2025-04-15 18:38:44 2633 60

原创 图的概念,图的存储,图的遍历与图的拓扑排序——从零开始的图论讲解(1)

本文将从最基础的概念讲起,介绍图的存储方式和怎么遍历图(BFS和DFS基本遍历),并深入拓扑排序及其应用,帮助你快速入门图论。目标是让你在短时间内掌握图论的核心知识,并具备独立完成LeetCode 简单及以上难度的图论题目的能力。博客很长,欢迎大家根据目录各取所需.这是该系列的第一篇,在后面的博客中,笔者还会讲解最短路径问题(Dijkstra、Bellman-Ford、SPFA)和最小生成树(Kruskal、Prim)等常见算法,帮助你建立图论基础。笔者自知水平有限, 本博客的质量无法与专业算法书籍相比。

2025-04-07 11:21:11 2704 50

原创 浅谈Thread类及常见方法与线程的状态(多线程编程篇2)

如何简单的去使用jconsloe 查看线程 (多线程编程篇1)_如何查看weblogic当前线程-优快云博客距离笔者发布本系列第一篇博客已过去一月有余,本篇博客,笔者将继续介绍已经整理学习好的内容既帮助未来的自己复习,也为正在阅读的你提供参考和思考.本篇博客的内容正如标题所示,笔者主要将介绍一下内容1.Thread类,并通过举例演示常见方法2.向大家介绍线程的状态.愿我们一起进步!

2025-03-29 14:23:35 1798 51

原创 滑动窗口思想的介绍与单调队列代码实现

本篇博客我们介绍滑动窗口,这是一种特殊的双指针技巧思想,在算法竞赛和工程应用中,滑动窗口是一种用于优化暴力解法、降低时间复杂度的高效技巧,通常用于解决连续子数组、子字符串相关的问题。它通过左闭右开的窗口,并通过移动窗口的左右边界来寻找符合条件的子数组或子字符串。在计算机网络中,也有滑动窗口协议.它的核心思想是: 发送方维护一个“窗口”,表示当前允许发送但尚未确认的数据报文数量;接收方也维护一个窗口,表示它能接收的最大数据量。

2025-03-21 17:11:05 1777 44

原创 单调栈思想的介绍与代码实现(内附模板和详细的模拟过程,帮助初学者快速看懂)

本篇博客笔者将介绍单调栈单调栈是一种特殊的栈它维护一个 单调递增 或 单调递减 的顺序,通常用于解决 需要查找某个元素左边或右边第一个比它大/小的元素 这类问题。我们举一个简单的例子:暴力做法通常意义上的简单做法应该是:单调栈优化 如何用单调栈优化呢?通过前面的介绍可知,单调栈可以维护一个递增或者递减的序列,但是具体怎么做呢?我们套数据再模拟一次:请看代码 请注意,单调栈的模板有很多,笔者只是个根据举得例子写了一个适配的.时间复杂度 : O(N) 有些人可能会认为:假设 ,也就是

2025-03-17 16:53:54 1843 44

原创 刷题日记——单调栈,简单BFS和简单DFS,二分等算法题目分享

本博客是记录和分享笔者写过的一些算法题,在帮助自己梳理思路的同时分享给愿意看的人,这些题目笔者认为值得一写,让我们一起进步,提高代码能力!如标题所示, 这一期分享一些笔者写过的 关于单调栈,简单DFS,BFS和二分的题目,题目来源主要是蓝桥云的题库和力扣.!!

2025-03-11 12:44:35 1660 19

原创 刷题日记——部分二分算法题目分享

咱们紧跟上一期笔者接着分享一些刷过的关于二分算法的题目.

2025-03-03 19:43:57 1208 14

原创 JAVA中 BigInteger类的构造与常见使用方法的简述

本篇博客是笔者对于BigInteger 类学习完后的理解,笔者写作的目的不但是给未来的我去复习查阅,也是为了给愿意点开这篇博客的读者一个良好的学习体验.希望您们能从我这篇博客中能了解到BigInter 类的使用.以及笔者是如何进行学习的.读完本篇博客后,我希望您能了解的1. 哪些类型的参数能实例化一个BigInteger 对象2. BigInteger类有哪些常见的方法话不多说,让我们开始吧!!!!!

2025-02-22 13:10:41 1565 26

原创 如何简单的去使用jconsloe 查看线程 (多线程编程篇1)

2025来了,这是第一篇博客,算是笔者的学习笔记吧,供和我一样的初学读者参考学习,愿我们一同进步!本篇博客大致简单地讨论如下内容:1.什么是线程,什么是进程?2.在IDEA中如何简单创建一个线程3.如何简单使用jconsloe去查看创建好的线程核实无误后笔者将给予报酬,也欢迎大佬在评论区中对博客内容补充说明,鄙人将一并感激并给予报酬.1.进程和线程进程首先是进程,在笔者的理解中,进程可以简单形容为‘正在运行中的程序’。

2025-02-18 20:45:23 1731 31

原创 [入门JAVA数据结构 JAVADS] 哈希表的初步介绍和代码实现

笔者鸽了接近两个月后决定"勤政"了.尽力把学过的知识写下来.为了我自己,也为了我的读者.本博客展示代码 均在本人的Github 有备份,地址为。

2024-12-24 16:47:10 1904 17

原创 [JAVA备忘录] Lambda 表达式简单介绍

是 Java 8 引入的一项新特性,它使得 Java 编程语言更加简洁、灵活,特别是在处理函数式编程时。Lambda 表达式允许你以一种更加简洁的方式表示匿名函数(即没有名字的函数),它是 Java 对函数式编程思想的支持。通俗地总结一下,它的作用就是让JAVA代码变得更加简洁. 本文是笔者对它的简单介绍,1.:类似方法中的形参列表,这里的参数是函数式接口里的参数。这里的参数类型可以明确的声明 ,也可不声明而由JVM隐含的推断。另外当只有一个推断类型时可以省略掉圆括号。2.:可理解为被用于的意思。

2024-12-22 21:20:51 1410 20

原创 入门数据结构JAVADS——如何构建一棵简单二叉排序树

二叉排序树左子树上所有节点的值,都小于根节点的值。右子树上所有节点的值,都大于根节点的值。左子树和右子树本身也都是二叉排序树(递归定义)。二叉排序树的特点值的唯一性:二叉排序树中每个节点的值必须是唯一的(不允许重复值)。有序性:中序遍历(左-根-右)二叉排序树时,会得到一个递增的有序序列。动态性:支持动态插入和删除元素,能够随时维护有序性。时间复杂度:平均情况下插入、查找、删除的时间复杂度为 O(log⁡n),但在极端情况下(树退化为链表),复杂度可能退化到 O(n)。举个例子。

2024-11-27 17:01:49 1286 12

原创 入门数据结构JAVADS——如何通过遍历顺序构建二叉树

入门数据结构JAVA DS——二叉树的介绍 (构建,性质,基本操作等) (1)-优快云博客在上一篇博客中,笔者讲过,如果告诉你遍历顺序,是可以通过算法构建出二叉树的,这篇博客就是补充,笔者想具体的阐述一下 "告诉遍历顺序从而构建二叉树" 算法.

2024-10-24 14:36:57 1557 11

原创 入门数据结构JAVADS —— 认识 PriorityQueue 与 大小根堆

JAVA DS 系列笔者也开了七篇了JAVA 数据结构_callJJ的博客-优快云博客在写博客的过程中,笔者对于代码的阅读能力,调试能力,理解能力,以及写代码的能力都有增强.因此,笔者的博客也会持续更新.这篇博客我们主要介绍 优先队列.有一说一,这也是一个很好用的数据结构.博客中的所有代码都在中。

2024-10-15 14:34:50 1494 24

原创 入门数据结构JAVADS——部分常见的二叉树OJ题目(1) 持续更新

之前的博客中,笔者初步介绍了一下二叉树的性质,如何构建二叉树和二叉树的常见方法.这篇博客围绕着二叉树的常见方法,介绍一下常见的OJ题目,帮助读者们加深对于二叉树的理解.虽然本文介绍的是常见的OJ题,但其实还是介绍二叉树常见的构造,存储,遍历.只不过是把这些方法应用于实际的题目当中.

2024-10-12 10:36:40 1067 12

原创 论JAVA “对象的比较“

总所周知,java对象的比较有 三种方式最简单的是可以调用equals().因为这个方法定义在Object类中,而我们的类都继承了Object类.所以我们自己定义的类都可以使用这个方法.除此以外还有两个比较接口,可以通过实现他们的某些方法比较我们的对象他们是Comparable和Comparable光这么说可能有点抽象,我们直接看代码通过这个代码我们可以看到, 我首先创建了一个Person类,接入了这里有一个问题我想提一嘴,为什么用的是包装类Integer 去比较,而不是intInteger。

2024-09-26 20:57:48 1301 6

原创 论 JAVA 集合框架中 接口与类的关系

这是笔者在学习过程中的一篇"备忘录",其目的是能用最EZ最粗鄙的语言口述出 JAVA集合框架中 所有类与接口的关系本人在不断地学习中,总会混淆集合框架中的类和接口,以及它们的作用关系,虽然不影响我的使用,但是我也不想一直糊涂下去,故而趁知识还没混淆之际,赶紧写下来.这不是一篇看起来很专业的文章,但我希望它是最好懂的.

2024-09-22 16:56:10 1067 12

原创 入门数据结构JAVA DS——二叉树的介绍 (构建,性质,基本操作等) (1)

说实话,笔者在之前没有系统学习过数据结构之前,看到二叉树是有点害怕的,这也是我写下博客的原因之一,笔者想要告诉大家,它没有这么可怕,只要系统的学习过,有代码底子,是可以入门的,笔者将从如何构建二叉树,二叉树的性质,常见的操作等方面为主,以介绍一部分OJ题目为辅, 希望对你们有帮助当然了,学习二叉树也需要你对于递归,搜索等算法思维有基础.本文大致分成这个几个部分1.二叉树的概念和性质2.二叉树的构建存储与遍历3.二叉树的基本操作各位读者选择自己需要的部分查看即可。

2024-09-19 17:24:03 1114 10

原创 数据结构 Java DS——分享部分链表题目 (2)

关于JAVA的链表,笔者已经写了两篇博客来介绍了,今天给笔者们带来第三篇,也是分享了一些笔者写过的,觉得挺好的题目,链接也已经挂上了,笔者们可以去看看。

2024-09-10 20:37:54 1181 13

原创 入门数据结构JAVA DS——如何实现简易的单链表(用JAVA实现)

(Linked List)是一种线性数据结构,它由一系列节点组成,每个节点包含两个部分:存储数据的部分和指向下一个节点的指针(或引用)。链表的结构使得它能够动态地增长和收缩,适合在不固定长度的序列中进行插入和删除操作。

2024-09-04 17:30:56 1366 8

原创 数据结构 JAVADS ——部分栈题目分享 (持续更新版)

让我们看看这个代码(C++ 版本)

2024-08-09 16:09:55 1154 8

原创 入门数据结构JAVA DS ——手搓 栈

栈作为基础的数据结构,拥有着先进后去的特点,但他的本质依旧是一个线性表,在函数管理调用和算法等方面有广泛的应用,笔者也写过一些用栈的算法题,本篇博客是介绍如何自己手搓一个栈出来,虽然前任已经替我们总结好了,我们可以直接用,但是知其然和知其所以然还是有很大区别的话不多说,开始吧。

2024-07-31 20:50:21 1236 8

原创 [Mysql] 的基础知识和sql 语句.教你速成(下)——查询的进阶 聚合查询与联合查询

这是MYsql系列博客中的第四篇这篇呢我们聚焦于一些进阶的查询sql语句的写法,由于笔者精力和内容的原因,就不再像教小孩子一样手把手的举例子了,能读到这篇博哥的读者想必也不是什么都不会的小白哥(姐)了,因此,偏向理论的会多一点。

2024-07-31 20:09:03 1083 5

原创 简易图书管理系统——MYsql+Javase+JDBC

书接上文JDBC编程的学习——MYsql版本-优快云博客本期我们通过对先前图书管理系统进行改造,是它的数据能保存在数据库中完整代码我已经保存在github中,能不能给个星呢!!!!这是先前的图书管理系统,这篇博客里面也有完整代码图书管理系统(java) 代码展示和思路介绍 (9000字小长文)_图书管理系统关键代码展示-优快云博客。

2024-07-11 19:19:51 6301 7

原创 图文讲解IDEA如何导入JDBC驱动包

学习JDBC编程,势必要学会如何导入驱动包,这里笔者用图文的方式来介绍。

2024-07-10 20:44:18 2281 2

原创 JDBC编程的学习——MYsql版本

JDBC,即java数据库连接。是一种用于执行SQL语句的Java API,它是 Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java 开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。JDBC提供了一个统一的接口,使得Java应用程序可以与任何支持JDBC标准的关系型数据库进行交互,无需关心具体的数据库实现细节。这种平台无关性使得开发的应用程序可以轻松地在不同的数据库系统上运行。

2024-07-10 20:27:14 2773 3

原创 数据结构 Java DS——链表部分经典题目 (1)

笔者计划在暑假啃完JavaDS,Mysql的内容当然也会继续更这次给读者们分享的是链表的几个比较典型的题目,关于如何手搓一个链表,笔者还在筹划中,毕竟链表的种类也有那么多,但是在下面的题目中,只有单向链表。

2024-07-09 16:42:24 792 3

原创 [Mysql] 的基础知识和sql 语句.教你速成(下)——数据库的约束篇

距离上篇的更新已经快两周了,这个时候大伙都已经考完了吧!现在更新多少有点马后炮,但是没办法呀,笔者是明天考试,所以今天更新也很合理吧!!!!本来呢,读者想一口气全写完数据库的约束,聚合查询,联合查询索引,事物,Mysql 的 JDBC 编程但是呢,实在是太多了,写完起码话5-6个小时,为了让我偷懒和拥有更好的治疗,我一分为四这是第一篇,主要介绍约束.好的好的,现在开始进入正文。

2024-07-04 20:40:59 1309 4

原创 7-3 设计一个学生类

定义一个学生类Student,有姓名(name)、成绩(score)两个私有属性,提供一个无参数的构造方法、一个带参数的构造方法,以及四个公有方法getName()、setName()、getScore()、setScore ()分别用于获取和设置姓名、成绩属性。在测试类Main中,先使用学生类的无参数的构造方法创建一个学生类对象stu1,然后接收键盘上输入的数据,分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩;

2024-06-21 09:59:10 980 3

原创 [Mysql] 的基础知识和sql 语句.教你速成(上)——逻辑清晰,涵盖完整

OK,笔者知道笔者这篇博客写完的时候,很多人已经考完数据库了,但是笔者还是要写,因为笔者还没考完捏Mysql 作为一个开源的,易于安装和配置的,有着图形化工具的关系型数据库管理系统软件, 非常适合我们入门数据库,所以笔者会介绍Mysql 的基础知识和 sql 语句上篇的内容概况数据库的分类, Mysql的数据类型,基础的sql 语句包括数据库的操作,表的操作 ,基础的 CRUD管理和组织表的数据下篇的内容概况数据库的约数,聚合查询,联合查询索引,事物,Mysql 的 JDBC 编程。

2024-06-20 20:38:11 2387 6

原创 动态规划——浅谈dp如何入门,以及入门题目(值得收藏,持续更新,已更新01背包)

当然了,这里也有更优化的写法,就是滚动的数组。

2024-06-05 17:05:04 1978 14

原创 JavaDS-学习数据结构之如果从零开始手搓顺序表,顺带学习自定义异常怎么用!

笔者开始学习数据结构了,虽然笔者已经会用了,不管是C++ 中的stl亦或是Java 中的集合,为了算法比赛多少都突击过,但只知其然而不知其所以然,还是会限制发展的,因此,笔者写下这篇博客.内容是手搓一个顺序表.顺带加一点异常的使用,大伙看个乐子就好了.有错误直接私信喷我就好了,不用和我客气!说的简短一些,数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。

2024-05-29 17:02:47 1593 10

原创 浅谈,Java当中普通类与抽象类的区别

特性普通类抽象类实例化可以直接实例化不能直接实例化抽象方法不能包含抽象方法可以包含抽象方法方法实现所有方法都有具体实现可以有具体方法和抽象方法继承可以被继承,不要求实现方法子类必须实现所有抽象方法或为抽象类用途实现具体功能定义通用行为和属性的接口普通类用于创建具体的对象和实现具体的功能。抽象类用于定义通用的行为和属性接口,提供代码复用和强制实现机制,尤其在框架和设计模式中发挥重要作用。写在结尾。

2024-05-27 21:32:44 1091 5

原创 结合时间复杂度浅谈二分法的好处, 并分享部分二分题目(将持续更新题目,绝对值你一个收藏)

枚举查找即顺序查找,实现原理是逐个比较数组a[0:n-1]中的元素,直到找到元素x或搜索整个数组后确定x不在其中。最坏情况下需要比较N次,时间复杂度是O(n),属于线性阶算法。而二分查找是一种折半查找方法。该方法将N个元素分成大致相等的两部分,选取中间元素与查找的元素进行比较。如果相等,则查找成功;如果查找元素小于中间元素,则在左半区继续查找;如果查找元素大于中间元素,则在右半区继续查找。每次都将范围缩小至原来的一半,因此时间复杂度是O(log2n)。

2024-05-25 20:57:55 1018 10

原创 java实现简单三子棋-面向对象思想编写程序(4000字中短文)

这是笔者花费一个小时(你没看错,一个小时,我也觉得长了)写的,先前学习c语言的时候写过,笔者只是把它移到了java中,加上一些面向对象思想.大体结构如图这样写好处是,结构很清晰,也便于我们后续增加功能,大家伙可以试试把笔者的缺陷补上.

2024-05-21 21:52:26 664 11

原创 图书管理系统(java) 代码展示和思路介绍 (9000字小长文)

作为一个图书管理系统,我们可以将它分成这个几个对象。

2024-05-12 13:27:15 1214 11

空空如也

空空如也

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

TA关注的人

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