自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【PriorityQueue 之 接口介绍and堆排序】

PriorityQueue默认都是小根堆//5//6如果要大堆,需要提供比较器方法:直接实现Comparator接口,然后重写该接口中的compare方法即可@Override//如果是o1 o2,就是小根堆//02 01就是大根堆////10//6使用时必须导入PriorityQueue所在的包,即:import java.util.PriorityQueue;

2024-01-26 23:01:53 426 1

原创 【优先级队列 之 堆的实现】

概念:对列是先进先出的的数据结构,但有些情况,数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列。所以像这种情况用队列不太合适:在手机上玩游戏时,如果有来电,系统应该优先处理打进来的电话。以前是来电显示充满整个画面,现在变成了一个小窗。本章节学习如何实现一个堆,如何运用到向上调整,向下调整。

2024-01-23 18:37:19 1238 8

原创 【二叉树练习2】

运用递归思维能解决大部分二叉树问题

2024-01-21 21:15:00 570 8

原创 【二叉树遍历和练习】

今天复习二叉树前序中序后序遍历和练习。

2024-01-15 23:42:44 597 7

原创 【二叉树】

二叉树是有限集合要么为空要么是由一个根结点,加上两棵叫做左子树和右子树的二叉树组成。

2023-12-07 22:14:18 1744 8

原创 【栈和队列(2)】

队列和栈是相反的,栈是先进后出,队列是先进先出,相当于排队打饭,排第一的是最先打到饭出去的。

2023-12-03 22:15:30 591 7

原创 【栈和队列(1)(逆波兰表达式)】

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。遵循先进后出的原则。类似于:一串羊肉串,后串进去的肉最先被吃到。底层是数组。

2023-11-28 22:01:00 526 7

原创 【无头双向链表和链表练习题2】

链表的学习就到这里,最重要的就是什么是链表,要会把链表画出来,链表和顺序表的区别,链表的各种方法的实现,链表的各种练习题等。

2023-11-27 21:22:19 545 2

原创 【链表之练习题】

fast和slow的关系不是固定的,fast走几步根据k-1得到,还有一个区别是,fast走了k-1步之后,slow走一步,fast也是走一步。所以循环结束有两个条件:fast == null 或者 fast.next == null。:fast永远是slow的二倍,slow走一步,fast就走两步。在写题过程中,我混淆了找中间节点和返回倒数第k个节点的方法。3.前面往后走,后面往前走,值是否一样。方法1:链表长度除以2得到中间节点。优化代码:快慢指针的引用。

2023-11-24 21:16:02 446 1

原创 【链表的说明、方法---顺序表与链表的区别】

含义:链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。图形解释:逻辑上是连续的,但物理上看起来不连续这个图形也叫单向不带头非循环以上就是关于链表的详细知识。

2023-11-21 22:22:08 153

原创 【顺序表ArrayList】

ArrayList是一个普通的类,实现了List接口。含义:物理上连续,逻辑上也连续的线性结构。应用于对数组的数据进行增删查改。

2023-11-20 20:09:36 88 7

原创 【装包拆包----泛型】

实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根据成员方法返回数组中某个下标的值。含义:泛型:就是适用于许多许多类型。1.不能new一个泛型类型的数组。把基本数据类型给到引用数据类型。把包装类型给到基本引用数据类型。

2023-11-15 22:07:01 153 7

原创 【时间复杂度和空间复杂度】

衡量算法的效率分为两种情况:1.时间复杂度2.空间复杂度。

2023-11-13 22:35:48 182 11

原创 【异常----finally和自定义异常】

程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码如果没有找到匹配的异常类型,就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理,

2023-11-10 22:08:05 403 11

原创 【StringBuilder和StringBuffer】

StringBuilder 多了一个synchronized,意思是只有一个线程能进入StringBuilder方法里面,进去的时候关上门,外面的人不能进来,得等到这个线程出去了门才会打开,外面的人才能进来,这就叫做。StringBuilder和StringBuffer 便是长情的,之创建一个地址,加入的元素都是放进这个地址中,返回的地址也是这一个。String类 每加进一个元素,就要销毁原先的地址,创建一个新的地址,喜新厌旧。,频繁的开门关门,会耗费资源,在多线程的情况下效率是低的。

2023-11-07 21:36:20 108 1

原创 【String类的常用方法】

从fromIndex位置开始找,从后往前找字符串第一次出现的位置,没有返。从fromIndex位置开始找,从后往前找字符第一次出现的位置,没有返。从fromIndex位置开始找字符第一次出现的位置 没有返回-1。从fromIndex位置开始找字符串第一次出现的位置,没有返回-1。从后往前找,返回字符串第一次出现的位置,没有返回-1。在字符串中 第一次出现某个字符的下标,没有返回-1。从后往前找,返回字符第一次出现的位置,没有返回-1。返回字符串第一次出现的位置,没有返回-1。以空格分开,分成两组。

2023-11-06 21:39:49 122 10

原创 【equals比较方法 和 内部类】

三种比较相等方法:第一种,如果==两侧是基本数据类型,则比较变量的值是否相等第二种,如果 == 两侧是引用数据类型,则比较引用变量的地址是否相等第三种,如果要比较引用对象的值是否相等,则要重写Object中的equals方法//构造方法初始化成员变量//重写toString方法@Override'}';//重写equals方法@Override@OverrideStudent student = new Student("藏三",6);

2023-11-03 19:32:32 118

原创 【克隆方法+深浅拷贝】

再次学了浅拷贝和深拷贝,比上一次思路清晰多了,浅拷贝的原理和代码较容易理解,深拷贝的原理和代码较复杂,理解得还不够深入,需多看几遍巩固。

2023-11-02 21:34:08 100 6

原创 【实现多个接口的使用】

Java中不支持多继承,但是一个类可以实现多个接口。下面是自己反复理了很久才敲出来的,涉及到之前学的很多知识点如果哪看不懂,真的要回顾旧知识,温故而知新是真的不无道理。没有前面知识的铺垫也学不到这里。

2023-11-01 21:36:52 241 8

原创 【接口的使用】

现实生活中的接口是:电脑上的USB接口,可以插鼠标,U盘,耳机孔,插座上的孔可以插充电器,电脑,电视,电饭煲等等符合规范的设备。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。今天又新学了知识:接口,还不是很熟悉,担心与前面的记混了,明天继续~

2023-10-30 21:51:25 100 10

原创 【多态-动态绑定-向上转型-抽象类】

继承多态之间涉及到的子类构造方法,向上转型,动态绑定,以及抽象类和继承的关系等等知识还是挺复杂的,多写写代码思路会清晰些。

2023-10-29 17:38:36 155 10

原创 【继承练习题--多态-- 动态绑定-- 重写】

今天学了多态,动态绑定的原理是向上转型,子类和父类的同名,也就是重写,还要通过父类引用调用这个方法,那么这个方法一定会是子类的。如果不实现重写,object类是所有类的父类,调用的自然是object的方法。还要区分重写和重载,别混淆。

2023-10-28 21:37:54 172 9

原创 【继承顺序和方式,子类构造方法,protected 关键字,final 关键字】

学了很多知识点,一段代码有好几个关键字和方法啥的,开始进入混乱期…坚持就是胜利…

2023-10-27 21:49:45 119

原创 【继承之extends关键字和super关键字】

本章内容较容易理解,理解继承的原理,语法是修饰符 class 子类 extends 父类,子类继承父类用extends关键字,在成员名字相同时在子类中访问父类成员用supet关键字。

2023-10-26 21:47:32 138

原创 【static修饰成员变量 + 代码块+toString打印】

今天就学到这,学太多反而有点混乱了,效率也不高,最后这个代码块和打印对象看了四五遍才看懂,不是说很难理解,可能太累了,效率变慢了。

2023-10-25 21:15:44 155 1

原创 【封装--限定符private--包】

基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).今天复习封装,对private的知识更了解了,praivate修饰变量时,怎么初始化,praivate修饰带参的构造方法时怎么初始化,怎么用get和set实现封装。

2023-10-24 21:58:50 83 1

原创 【类和对象之构造方法】

本章内容讲了什么是构造方法,如何区分构造方法和成员方法,构造方法的特点,如何用构造方法初始化代码,以及快捷键生成构造方法等知识。

2023-10-23 21:48:35 98

原创 【类和对象+this引用】

class是定义类的关键字,ClassName为类的名字,{}中为类的主体。// 创建类// 字段(属性) 或者 成员变量 定义在类当中,方法外部的变量// 行为 或者 成员方法类中具体成员变量分为两种//普通成员变量//普通成员方法//静态成员变量//静态成员方法注意事项:类名注意采用大驼峰定义成员前写法统一为public(访问限定修饰符)此处写的方法不带 static 关键字**一般一个文件当中只定义一个类main方法所在的类一般要使用public修饰。

2023-10-22 21:33:41 129 2

原创 【数组拷贝+二维数组遍历】

数组的复习就到这里,接下来是类和对象,得抓紧时间复习了,落下好多课程,这两天没有更新是因为去完成了一件有意义的事,心情放松了很多,这个周末和好朋友在一起是开学以来最开心的事了。

2023-10-22 11:59:43 116

原创 【数组的使用续篇】

今天的复习收获蛮多,学到了数组的打印方法和排序方法,也学到了逆置打印数组和如何用数组创建一个冒泡排序。

2023-10-18 21:50:14 164

原创 【数组的使用】

默认将数组进行初始化,里面的值都为0boolean的初始化默认值是false[]里面不能写任何数据。谁懂 体测测了一个晚上,刚回来幸好图书馆还没关门。下午学了数组,影响最深的是两个数组之间的引用,知识点有点细,明天继续肝~

2023-10-17 21:57:52 133

原创 【递归知识+练习】

今天专攻递归,写了几道题目感觉还不错,对递归的思维更深刻了。

2023-10-16 21:59:56 79

原创 【逻辑控制练习题+方法的使用和重载+函数调用】

今日写了超多逻辑控制的题,总算是找回熟悉的感觉了,还有对方法的使用,再好好地看了一遍终于清晰了,这两天得找个时间巩固复习方法这一块内容,趁热打铁。今天又坚持下来,很棒!

2023-10-15 21:41:54 90

原创 【运算符+逻辑控制】

以上便是今日的复习内容,每个练习都自己动手敲代码,自我感觉对于今天写得几道while循环练习题掌握得差不多了。

2023-10-14 21:54:35 138

原创 【Java基础知识】

最近焦虑迷茫,学习过程中遇到了困难,所以想重新复习一遍SE语法,巩固基础,以博客记录自己每天的学习笔记,也便于复习。

2023-10-13 21:40:32 192 18

原创 内网穿透,轻松实现PostgreSQL数据库公网远程连接!

PostgreSQL是一个功能非常强大的关系型数据库管理系统(RDBMS),下面简单几步通过cpolar 内网穿透工具即可现实本地postgreSQL 远程访问!

2023-09-22 21:40:54 754 15

原创 在Linux上配置Spug自动化运维平台,实现公网远程访问

Spug面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。本例演示搭建使用docker compose 方式安装Spug,并结合cpolar 内网穿透实现远程访问,按照官网文档,首先设备需要提前安装好docker 和 docker compose!

2023-09-14 19:21:48 539 22

原创 Windows系统如何设置Cpolar内网穿透为后台服务并实现开机自启动?

在上一篇教程中,我们在前台运行cpolar程序,关掉后,域名消失,现在我们将参数保存到配置文件中。cpolar是可以将多个隧道配置在配置文件中的,并且可以通过后台服务的方式,同时启动多个隧道。我们发现,已经正确启动配置文件中的所有隧道了,配置了二级子域名,并且本地端口也已经改为了80端口。在文件夹中,找到C盘–>用户–>当前用户名–>.cpolar目录–cpolar.yml文件,选择。中,我们找到cpolar service,可以看到,当前状态为。该服务会开机自启动,所以,我们以后就不必手动启动它了。

2023-09-13 18:32:14 178 12

原创 【关于Java:认识异常】

以上就是今天要讲的异常的内容,内容多但比较容易理解,多看看复盘一下就能掌握啦。

2023-09-09 21:45:52 562 18

原创 本地电脑搭建web服务器、个人博客网站并发布公网访问 【无公网IP】(1)

在现代社会,网络已经成为我们生活离不开的必需品,而纷繁多样的个人博客网站,也成为了个人展示的最好平台。在以往,想要搭建一个个人博客网站需要较深的专业知识,但得益于软件技术的发展,就算普通人也可以在几个软件的帮助下,在自己的电脑或电子设备上,建立起专属自己的个人博客网站,并通过内网穿透将这个网站发布到公共互联网上。

2023-09-07 17:24:50 673 16

空空如也

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

TA关注的人

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