自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA中的多线程详解

进程是一个包含自身执行地址的程序,多线程使程序可以同时存在多个执行片段,这些执行片段根据不同的条件和环境同步或者异步工作,在一个进程内部可以执行多项任务,进程内部的任务被称为线程,线程是进程中的实体,一个进程可以拥有多个线程。多线程是指在一个程序中同时执行多个线程,每个线程都有自己独立的执行路径。在多线程中,程序的执行可以同时进行多个任务,从而提高系统的资源利用率和响应性能。在传统的单线程编程模型中,程序按照顺序执行,一次只处理一个任务。这种方式在某些情况下可能会导致效率低下或者无法满足需求。

2024-07-29 15:55:07 627

原创 求职Leetcode有关动态规划的题目(1)

s[i]=‘)’ 且 s[i−1]=‘(’,也就是字符串形如 “……

2024-07-27 23:44:10 662

原创 Java 序列流:Java 对象的序列化和反序列化详解

序列化是指将一个对象转换为一个字节序列(包含对象的数据对象的类型和对象中存储的属性等信息),它可以将多个InputStream对象串联起来,使得它们可以被当作一个单一的输入流来处理,以便在网络上传输或保存到文件中,或者在程序之间传递。在 Java 中,序列化通过实现 java.io.Serializable 接口来实现,只有实现了的对象才能被序列化。

2024-07-25 20:00:29 999

原创 JAVA中的泛型机制详解

擦除方法定义中的类型参数原则和擦除类定义中的类型参数是一样的,这里仅以擦除方法定义中的有限制类型参数为例。如何证明类型擦除呢?return t;this.t = t;//输出结果为123//尽管Box在编译的时候是Integer类型,但是在运行的时候它只是Box//编译的时候就报错了//ture原始类型相等// true在这个例子中,我们定义了两个ArrayList数组,不过一个是泛型类型的,只能存储字符串;一个是。

2024-07-25 19:41:05 1057

原创 JAVA IO流中的转换流(字节流和字符流之间的转换)

转换流主要有两类:InputStreamReader和OutputStreamWriter。这两个类都属于字符流。其中InputStreamReader将输入流转为输入流,继承自Reader。OutputStreamWriter是将输出流转为输出流,继承自Writer。

2024-07-22 23:49:20 930

原创 LeetCode 中有关数组的题目(JAVA代码实现)

这道题的思路还是简单的,首先我们需要两个指针,一个end用于不断向后获取s字符串中的字符,并将其存入map中,当end将要存入下一个字符时,判断map中是否有相同的字符,如果存在,就将strat更新为此位置,然后ans是用来存入start和end的最大不重复子串的最大值,整个循环结束之后,返回ans就OK了。看看结果,直接超过了百分之百的人!

2024-07-22 09:10:36 785 2

原创 十五届蓝桥杯JAVA B组题目详解(持续更新中)

这套题罗里吧嗦一大堆,不仔细看真的容易审题不清晰,而且很容易被误导,这道题难就难在题目理解上,这道题我们其实可以不用管副节点, 而且主节点添加了什么元素,以及副节点添加了什么元素,是否与主节点相等,你全都不用管,你只要在意主节点要添加元素的时候,你就往里面添加就好了,这个题目的意思就是,副节点会自动填充,我们不需要管,那这就好办了,我们只需要每次在显现元素的时候,找到所有队列中元素最少的就好了。由于副本的同步速度各异,因此为了保障数据的一致性,元素添加到主节点后,需要同步到所有的副节点后,才具有可见性。

2024-07-20 23:18:20 1203

原创 JAVA IO中的缓冲流,PrintStream类和PrintWriter以及System.in获取用户输入流详解

Java 的缓冲流是对字节流和字符流的一种封装,通过在内存中开辟缓冲区来提高 I/O 操作的效率。Java 通过 BufferedInputStream 和 BufferedOutputStream 来实现字节流的缓冲,通过 BufferedReader 和 BufferedWriter 来实现字符流的缓冲。它们内部维护了一个字节数组缓冲区,当进行读写操作时,先将数据读取到缓冲区或者从缓冲区写入数据,然后再与底层设备进行交互。这种方式减少了与底层设备的直接交互次数,提高了读写的效率。 缓冲流的基本原理:字节

2024-07-19 23:46:11 1108

原创 JAVA中的File类,文件流,字节流和字符流超级详解(1.8万字干货 )

File类的常用方法方法。

2024-07-19 01:43:38 1040

原创 JAVA中的Prim和Dijkstra问题详解

所谓最小生成树,是指一个图的子图,它包含图中所有的顶点,。。在每一步,算法都会选择连接已选顶点和未选顶点之间权重最小的边,并将其加入到最小生成树中,同时将新加入的顶点标记为已选。。Prim算法的具体步骤如下:1. 初始化:选择一个起始顶点v,加入到最小生成树中,并将与v相连的边和它们的权重记录下来。2. 循环执行以下步骤,直到所有顶点都被加入最小生成树:a. 在所有连接已选顶点和未选顶点的边中,找到权重最小的边(u, v),其中u是已选顶点,v是未选顶点。

2024-07-15 20:38:28 884

原创 JAVA中的回溯算法解空间树,八皇后问题以及骑士游历问题超详解

设码在棋盘的某一位置(x,y)上,按照“走马日”的规则,下一步有8个方向走,如图所示。若给定起始位置(x0,y0),使用站和队列探索出一条马遍历棋盘的路径。,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上吗,问有多少种摆法。整体的思路就是不断递归下一个元素,然后从currentSubset中移除最后添加的元素,进行回溯,准备处理下一个元素。为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个。意思就是一个集合s所有的子集的集合。

2024-07-11 19:15:37 1180

原创 全网JAVA数据结构中贪心算法,分治法,动态规划的超详解万字保姆级教学

自底向下。

2024-07-09 10:29:09 1359

原创 JAVA的线性表数据结构的超详解

数组是实现顺序存储结构的基础程序设计语言中,数组(Array)具有相同数据类型,是一个构造数据类型。一维数组占用一块内存空间,每个存储单元的地址是连续的,数据的存储单位个数称为数组容量。设数组变量为a,第i个元素(存储单元)为a[i],其中序号i称为下标,一维数组使用一个下标唯一确定一个元素。如果数据存储结构存取任何一个元素的时间复杂度是O(1),则称其为随机存储结构。因此,数组是随机存储结构。数组一旦占用一片存储空间,其地址和容量就是确定的,不能更改。因此,数组只能进行赋值,取值两种操作,不能进行插入和删

2024-07-06 01:51:06 890

原创 深入理解JAVA字符串以及KMP算法深度详解

目的:需要找到的是每个子串前缀和后缀相等的最长的前缀和后缀长度。

2024-07-04 12:36:11 1155

原创 JAVA中的static和内部类超详解

目录1.static的作用为什么要有这个static的修饰呢?静态方法 静态代码块2.内部类的概念1.静态内部类2.匿名内部类实例1:不使用匿名内部类来实现抽象方法实例2:匿名内部类的基本实现实例3:在接口上使用匿名内部类static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面

2024-07-03 12:32:22 836

原创 JAVA中的Lambda表达式详解

匿名内部类与 Lambda 函数比较。

2024-07-02 23:02:21 850

原创 JAVA中的异常超详解

通常使用java语言内置的异常类就可以描述在编写程序时出现的大部分情况,但是有些时候,程序员需要根据程序设计的需要来创建自己的异常类,用以描述java语言内置异常类所不能描述的一些特殊情况。下面就来介绍如何创建和如何自定义异常。自定义异常类必须继承自Throwable类,才能被视为异常类,通常是继承Throwable的子类Exception或者Exception类的子孙类。下面是一个实例来演示如何创建一个自定义异常类1、创建一个MYException异常类,它必须继承Exception类。

2024-07-01 02:39:29 892

原创 JAVA中的二分查找详解

2024-06-22 20:15:42 1001

原创 java中的的七大常见排序超详解

1.第i趟,设前i个元素构成的{a0,a1,。。。,an-1}的适当位置,使插入后的子序列认识排序的,ai的插入位置由关键字比较大小确定。2.重复执行1操作,n个元素共需要进行n-1趟排序,每一行将第一个元素ai插入前面的子序列。关键字序列{32,26,87,72,26*,17}的直接插入排序(升序)过程如图所示,以“*”区别两个关键字相同的元素,其中{}表示一个排序的子序列。 详细的基本步骤: 运行结果 时间复杂度分析:最坏情况下为O(N*2),此时待排序列为逆序,或者说接近逆序      

2024-06-22 15:38:13 1101

原创 JAVA中的String类和StringBuilder类以及StringBuffer类方法的使用与详解

JAVA中的String类和StringBuilder类以及StringBuffer类方法的使用与详解,String类,StringBuffer类,StringBuilder类总比较

2024-06-10 23:32:45 1051

原创 JAVA中的Collection,List,Set,Map集合的使用与万字详解

在JAVA.until包中提供了一些集合,其中List集合的List接口和Set接口实现了Collection接口,这些集合被称为容器。集合和数组不同,数组的长度是固定的,集合的长度是可变的;数组只能存放基本数据类型且只能存储一种类型,集合用来存放类对象的引用并且可以存储同一种类型。该框架必须是高性能的。的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;

2024-05-30 16:51:53 1105

原创 JAVA中的栈,队列和递归详解

JAVA中的栈,队列和递归超级超级详解!爆肝好几天的学习笔记!

2024-05-28 21:00:20 796 1

原创 图的概念和数据储存,以及图的遍历(图的深度优先遍历和图的广度优先搜索)

图的概念和数据储存,以及图的遍历(图的深度优先遍历和图的广度优先搜索)

2024-05-20 13:35:18 1408

原创 区块链中的去中心化,点对点网络系统,所有权本质,,双花问题的详解

区块链去中心化是指一种,它通过加密算法和共识机制在网络中的多个节点上存储数据,从而实现数据的去中心化管理。在区块链去中心化中,没有中心化的权威机构或服务器来控制或验证数据,而是依赖于网络中的所有参与者共同维护数据的完整性和一致性。如下图左图是去中心化,右图是中心化模型作为区块链诸多特性中的重要的一个特点,其使用分布式储存与算力,使得整个网络节点的权利与义务相同,系统中数据本质为全网节点共同维护,从而区块链不再依靠于中央处理节点,实现数据的、记录与更新。

2024-05-14 21:17:49 1539 1

原创 区块链中的非对称加密技术入门

在非对称加密出现之前一直是使用对称加密技术来保护数据的安全,加密后的数据内容叫作加密文档,只有正确的解密该文档才能使其恢复其原来的内容,不然就是一串无用的数字和符号,得不到任何加密前的数据。

2024-05-12 22:55:37 1398 2

原创 哈希算法在区块链中的详解

哈希算法在区块链中相当于数字指纹,因为在去中心化点对点的系统中,我们需要处理大量的交易数据,那么对于这么庞大的数据信息,我们需要对每一个数据进行一个唯一标识,以便于提取数据指纹的方法完成对各种类型数据的高效识别。

2024-05-12 01:57:34 1074 3

空空如也

空空如也

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

TA关注的人

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