自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java PriorityQueue实现Dijkastra 思路,解释,及代码

Dijkstra是用于求一个有权的有向或无向图中单源最短路径(一个节点到另一个节点)的算法。简单来说就是给你一个有权图,让你去求其中一个点到另一个点的一条路径的权值之和,并且这条路径的权值之和必须是所有可能的路径中最短的。如下图所示,Disjkstra就可以求点0到点1 2 3 4 5 6的最短路径。值得注意的是,如果是有负权存在,Dijkastra是用不了的。Diskastra实现首先我们需要考虑如何将这个图用代码实现,我这里会使用Edge和Graph类将整个图实现。

2022-10-13 06:41:22 374 1

转载 类加载器详细解释

最近学了反射机制,解除了有关类加载器的一些概念,有些模糊,所以去外网找了一些资料。本文转载外网文章。外网原链接1、类加载器简介类加载器负责在运行时将 Java 类动态加载到 JVM(Java 虚拟机)。它们也是 JRE(Java 运行时环境)的一部分。因此,借助类加载器,JVM 无需了解底层文件或文件系统即可运行 Java 程序。此外,这些 Java 类不会一次全部加载到内存中,而是在应用程序需要它们时才会进行加载。这就是类加载器发挥作用的地方,他们负责将类加载到内存中。在本教.

2022-03-31 16:41:55 3415

原创 java多线程的生产者模式和消费者模式共同使用,实现交替输出功能:假设只有两个线程,输出以下结果: t1-->1, t2-->2, t1-->3, t2-->4...

要求:必须交替,并且t1线程负责输出奇数。t2线程负责输出偶数。两个线程共享一个数字,每个线程执行时都要对这个数字进行:++创建Number类,只有一个属性private int numberpackage Thread.Homework;public class Number { private int number; public Number(int number) { this.number = number; } public.

2022-03-29 12:34:28 312

原创 B站动力节点day33作业:java多线程模拟实现12306售票业务假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了 同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订抛异常

业务描述 假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了 同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订就抛 异常提示出票卖完了。业务分析,要实现以上功能, 1、需要创建一个车票类,初始化票,卖票的接口saleTicket() 2、自定义异常的一个类。 3、创建卖票线程类,在run方法中卖车票。 4、初始化车票的线程,负责初始化车票,也就是初始化Ticket类中的数组。 5、创建主方法进行测试。首先先把异常类.

2022-03-27 13:12:27 551 4

原创 请使用序列化和反序列化机制,完成学生信息管理系统。系统打开时显示以下信息:欢迎使用学生信息管理系统,请认真阅读以下使用说明:请输入不同的功能编号来选择不同的功能。

题目要求:请使用序列化和反序列化机制,完成学生信息管理系统。系统打开时显示以下信息:欢迎使用学生信息管理系统,请认真阅读以下使用说明:请输入不同的功能编号来选择不同的功能:[1]查看学生列表[2]保存学生[3]删除学生[4]查看某个学生详细信息--------------------------------------------------------------------学生信息列表展示学号 姓名 性别-------------------------

2022-03-26 11:03:49 812

原创 Java单链表的实现- 增删改查+遍历

根据B站动力节点老杜零基础视频所作:单链表示意图:标题单链表由节点Node组成,每个Node包括2/3个属性:1.存储的数据2.下一个节点的内存地址(3.下标)要实现单链表,需要两个类来完成,一个是节点类Node,一个是链表类Link节点类:Node/*单链表中的节点。节点是单向链表中基本的单元。每一个节点Node都有两个属性 一个属性:存储的数据 另一个属性:下一个节点的内存地址 */public class Node<E>.

2022-03-17 20:07:33 1035

b站动力节点2020版mysql课堂笔记day04

b站动力节点2020版mysql课堂笔记day04

2022-04-06

b站动力节点2020版mysql课堂笔记day03

b站动力节点2020版mysql课堂笔记day03

2022-04-06

b站动力节点2020版mysql课堂笔记day02

b站动力节点2020版mysql课堂笔记day02

2022-04-06

b站动力节点2020版mysql笔记day01

1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么? 2、安装MySQL数据库管理系统步骤。 3、MySQL数据库的完美卸载! 4、看一下计算机上的服务,找一找MySQL的服务在哪里? 5、在windows操作系统当中,怎么使用命令来启动和关闭mysql服务呢? 6、mysql安装了,服务启动了,怎么使用客户端登录mysql数据库呢? 7、mysql常用命令 8、数据库当中最基本的单元是表:table 9、关于SQL语句的分类? 10、导入一下提前准备好的数据 11、关于导入的这几张表? 12、不看表中的数据,只看表的结构,有一个命令:desc 表名; 13、简单查询:select a, b as c from d; 14、条件查询: select 字段1,字段2,字段3 from 表名 where 条件; 15、排序:select ename,sal from emp order by sal; 16、综合一点的案例: 17、数据处理函数 18、分组函数(多行处理函数) 19、分组查询(非常重要:五颗星*****) 20、大总结(单表的查询学完了)

2022-04-06

空空如也

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

TA关注的人

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