自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaEE初阶多线程(3)

阻塞队列是先进先出的,并且还是带有阻塞功能的。如果这个队列已经空了,这时候尝试出队列就会阻塞如果这个队列已经满了,这时候尝试入队列就会阻塞消息队列也是先进先出的,但是它会用topic这种数据类型来对数据进行归类,其中每个topic旗下的数据是先进先出的。其中消息队列也是会阻塞的。举例你去医院只有一个医生这个医生只能在同一时刻接待一个病人这个的好处就是能够使得两个需要进行交互的线程降低耦合性,而且还能保证线程的安全。

2024-05-19 16:08:53 443

原创 JavaEE 多线程详细讲解(2)

(1)锁可以理解成,解锁,上锁这个操作,拿到锁以后,就可以使你的线程互斥,只有这个线程搞完然后释放锁,然后需要的线程拿到锁以后才能继续执行后序的操作。(2)在一个程序中可以有多把锁,只有对一个非原子事物进行加锁才会发生互斥这个情况图解(1)创建一个类型(Object)由于Object类是所有类的父类所以所有类都可以拿到以Object枷锁的锁。(这种设定是不太合理的)在python中,以及c++中能够加锁的是非常少的。(2)锁的格式这个锁是同步的,同步的反义词就是独占(3)锁的注意事项。

2024-05-09 17:37:50 1081 4

原创 JavaEE 多线程详细讲解(1)

总结:为啥说线程更加轻量,开销更小,核心就在于,创建进程可能包含多个线程,这个过程中,涉及到资源分配,资源释放。1.5线程于进程的关系以及相关问题(1)在线程的结尾来定义名字代码示例try {},"Frank");t.start();

2024-05-04 16:14:54 1103 1

原创 JAVA EE (计算机是如何工作的)

不仅仅只有电脑是计算机计算机还不仅仅是电脑手机和平板 路由器 智能洗衣机 刷脸打卡机都可以说是计算机。

2024-03-20 09:34:17 819 29

原创 Java数据结构二叉树练习

第二种写法是最好的看你喜欢哪个。

2024-03-17 20:42:58 418 15

原创 Java初阶数据结构二叉树实现+练习完整(工程文件后序会进行上传)

(1)链表存储是用一个节点一个节点来引用起来的,常见的有二叉和三叉表示方式(2)双孩子双亲表示法就是红黑树那些,我们会在高级数据结构中进行讲解我们的初级数据结构中使用的就是孩子表示法5.2 二叉树链表式存储实现(孩子表示法)代码实现定义三个类测试类节点类二叉树类(1)这三个类会整体实现这个二叉树(2)定义一个一般的二叉树的节点类型(3)接下来我会用穷举的方法来实现二叉树,因为不这样搞你们看不懂图解我会定义这些节点然后用手动的方式拼接起来。

2024-03-16 19:37:32 1356 29

原创 Java初阶数据结构队列的实现

1.队列就是相当于排队打饭2.在排队的时候就有一个队头一个队尾。3.从队尾进对头出4.所以他的特点就是先进先出所以我们可以用链表来实现单链表实现要队尾进队头出{要有last 尾插头删}双向链表实现效率高:不管从哪个地方当作队列都是可以的,所以Linklist是神大拇指高高竖起,所以队列是很简单的,只要写一个头删和尾部删除很简单。

2024-03-13 20:23:06 1283 10

原创 JAVA初阶初阶结构练习(栈)

答案:C答案:B。

2024-03-12 21:24:35 272 15

原创 JAVA初阶数据结构栈(工程文件后续会上传)(+专栏数据结构练习是完整版)

入栈出栈的时间复杂度都为1,

2024-03-12 16:59:47 639 9

原创 JAVA初阶数据结构链表(2)双向链表( +专栏数据结构练习是完整版)

需要注意的一点就是,在jdk中的链表就是双向链表一个节点有三个域 val(数值域) next(地址域) prev(前驱记录前一个节点的地址)在双向链表中我们还定义了一个last用来标记最后一个节点。

2024-03-09 17:20:54 357 1

原创 JAVA初阶数据结构(链表)练习(这些可以作为java包中的方法)

第一次插入的时候bs和be(同理)是指向同一个的,然后再放入一个就变成be了,接下来插入的节点就全部插入be的后面了(as ae同理),最后让be的next等于as就可以了,代码实现(总代码)

2024-03-09 17:20:43 790 1

原创 Java初级数据结构链表的实现(单向链表)(工程文件后续会上传至博客)

1.2链表的引出(1)为了解决顺序表插入和删除的麻烦,可以让我们随意插入删除,不挪动元素呢?(2)这时候就产生了链表这个数据结构来对这个问题进行解决(3)链表可以理解为一个火车。(4)链表是由节点组成的,每个节点都有几个相对应的地址,每一个节点都由两个域组成,数值域VAL和next区域(数值域就是用来存数据)(8)是链表的第一个节点,它是用来存指向下一个的next域的地址的。(位置是不会进行变化的)1.2.2链表的分类带头的节点,头节点标志的是永远是一个头不会变。

2024-03-06 20:14:14 886 6

原创 JAVA数据结构顺序表的实现(工程文件会上传至博客)

线性表在逻辑上是线性结构,也就是说连续的一条直线,但是在物理上不一定是连续的(链表),线性表在物理存储时,通常以数组和链表结构的形式存储。2.顺序表2.1引出顺序表1.疑问?为什么需要顺序表?顺序表是在数组中进行存储那么既然在数组中存储,为什么还需要线性表?图解:(1)定义一个elem类型的数组,数组中存入1,23,6,三个数字(2)我要求你知道数组的长度,你采取的方式估计是运用for循环来对数组进行便利,当便利到0数字的时候,就计算出来了数组的长度。

2024-03-01 17:48:16 601 2

原创 初识Mysql

(3)数据库是以表格的形式组织数据,对数据的格式要求比较严格,以键值或者文档的形式组织数据,对于数据的格式要求比较松散。Mysql Oricle SQL Server SQLite 这些都是关系数据库。2)给很多客户端提供服务,客户端特别多的时候对于服务器的开发就带来了一定的挑战((4)Mysql的基本结构(客户端,服务器 结构的程序)(1)数据库是一类软件,对数据进行管理,组织数据。一台电脑(计算机)是如何构成的?3)通过java代码来操作Mysql。4)服务器本质就是一台电脑。(4)Mysql要学啥。

2024-02-27 20:36:55 427 1

原创 JAVA数据结构预备知识(泛型和包装类)

1.泛型的意义是在编译的时候检查数据类型是否正确2.在编译的时候帮助进行类型的转化(自动进行强制转换)3.在实例化泛型对象的时候不可以是基本数据类型。只能是引用类型。在后续的数据结构学习中会出现大量的泛型应用,所以我把泛型加入到了数据结构中而不是语法中。5.4泛型中可以放的符号代表什么含义?【规范】类型形参一般使用一个大写字母表示,常用的名称有:1.E 表示 Element2.K 表示 Key3.V 表示 Value4.N 表示 Number。

2024-02-02 16:21:16 849 6

原创 JavaSE 异常类详细讲解

(1)在try中放的是可能出现异常的代码(可能有多个异常)。(2)抛出的异常可以通过catch进行捕获来处理异常,进行打印。程序先执行 try 中的代码 如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码 如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).

2023-12-07 15:02:33 217 1

原创 Java SE String类详细讲解

1.第三行代码使用了定义了一个String类型的str对象。这个对象指向的是String字符串可以等价于第四行代码2.第三行代码和第四行底层是一样的,正常使用的是第三行代码,因为这是一种精简。3.使用了一个参数的构造方法帮助构造了字符串对象。代码//第三行//第四行4.输出str对象2.1.2抛出疑问?为什么str属于引用类型存的是对象的地址却输出了这个对象所指引用的内容??1.String是一个类那么,也就是说重写了ToString中的方法。

2023-12-03 15:21:57 270 1

原创 Java SE 常用接口的使用

(1)我们想比较两个引用对象的大小,直接比较是不可以的。代码会报错,编译器不知道你要比较对象的哪个参数。用name进行比较?还是用age进行比较?编译器并不知道。那么我们如何只选择一个参数进行比较呢??(2)定义两个引用类型,str1和str2,放入if语句中进行比较,可以看到还是会报错,就是说引用类型是不可以直接比较的!可以借助String类中的方法进行比较代码str1的字符串比str2大那么输出true反之输出false。

2023-11-24 15:49:31 164 14

原创 Java SE 内部类简单讲解,数据结构会详细讲解(链表)

1.内部的完整结构又只为外部事物提供服务,那么这个内部完整结构最好使用内部类。2.我现在有一个类,要描述一个对象,但是这个对象是由多个对象组成的,如火车,火车是由若干一样的车厢组成,我要想组成火车就需要多个车厢,而这个车厢就可以理解为内部类。有点像组合3.内部类分为静态内部类实例内部类匿名内部类局部内部类2.内部类代码实现1.新建一个包名字为demoinnerclass2.定义一个类是Outer。

2023-11-21 15:16:24 48 8

原创 Java SE 抽象类,接口详细 Object类 详细讲解

1.接口中可以定义成员变量2.接口中只能使用抽象方法要不然就会报错!3.要想在接口中使用普通的方法必须要加default(jdk8新特性)修饰或者static修饰否则其他情况就必须要是抽象方法!!!4.接口中定义的成员变量全部都是由public static final 修饰的!5.我们将接口中的成员变量定义成下面几种方式都是没有报错的,所以在java中,接口的成员变量默认的修饰是。建议平时在接口中写成员变量 和抽象方法这样写如下图。

2023-11-17 16:05:09 51 7

原创 java SE 多态的详细讲解

java 多态

2023-11-15 16:03:08 64 4

原创 JAVA SE 继承详细讲解

java的继承全网最详细

2023-11-14 15:36:46 139 6

原创 Java SE 封装 static详细讲解

1.套壳屏蔽细节。2.可以理解为我们使用电脑我们并不用造电脑,直接拿来用就行,所以就可以说,封装就是将类进行封装,我们通过接口进行访问它的功能。

2023-11-10 15:02:34 90 9

原创 JAVA SE 类和对象

类是描述一个对象。类产生的实体。(类是用来描述对象的特征)2.当我们定义成员变量的时候java编译器会自己给我们的成员变量S初始化(固定的值),基本类型是0,boolean类型是false,引用类型是一个NULL。

2023-11-10 14:50:05 73 4

空空如也

空空如也

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

TA关注的人

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