自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA_14

JAVA_14JAVA_多线程1.程序、进程、线程2.java线程两种实现方式3.线程优先级4.线程同步和安全性JAVA_多线程1.程序、进程、线程多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。2.java线程两种实现方式3.线程优先级4.线程同步和安全性

2024-09-02 19:21:55 347

原创 JAVA_13

目标设备:程序数据的目的地,一般对应输出流。源设备:为程序提供数据,一般对应输入流。

2024-08-31 09:25:36 174

原创 JAVA_12

equals为true,那么hashcode必须相等(主要就是为了HashMap。对于我们以后理解很多技术都非常有帮助(比如:redis 数据库的核心技术和 HashMap 一样),因此,非常有必要理解。那么,我们能不能结合数组和链表的优点(即查询快,增删效率也高)呢?答案就是“哈希表”。(2)链表:占用空间不连续。寻址困难,查询速度慢。但是,增加和删除效率非常高。(1)数组:占用空间连续。寻址容易,查询速度快。但是,增加和删除效率非常低。底层实现采用了哈希表,这是一种非常重要的数据结构。

2024-08-30 20:38:41 358

原创 JAVA_11

【代码】JAVA_11。

2024-08-26 17:58:15 163

原创 JAVA_10

JAVA_10JAVA异常机制及bug追踪1. 异常JAVA异常机制及bug追踪1. 异常英文:Exception所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。

2024-08-25 19:49:38 200

原创 JAVA_9

JAVA_9JAVA常用类和jdk源码1. String类2. StringBuilderJAVA常用类和jdk源码1. String类String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。Java字符串就是Unicode字符序列,例如字符串“Java就是4个Unicode字符’J’、’a’组成的。Java没有内置的字符串类型,而是在标准Java类库中提供了一预定义的类String,每个用双引号括起来的字符串都是Str

2024-08-25 16:52:41 167

原创 JAVA_8

数组的定义:intl] a= new int[5];数组是相同类型数据的有序集合。数组的四个特点:1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素的类型必须是相同类型,不允许出现混合类型。3.数组类型可以是任何数据类型,包括基本类型和引用类型。4.数组也是对象。数组中的元素相当于该对象的成员变量。

2024-08-22 18:27:00 222

原创 JAVA_7

3.抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。2.抽象类不能实例化,即不能用new来实例化抽象类。1.有抽象方法的类只能定义成抽象类。5.抽象方法必须被子类实现。4.抽象类只能用来被继承。

2024-08-21 22:11:21 229

原创 数据库学习(进阶)

分为入门(基础、操作)、进阶(底层实现原理学习、优化)进行总结。

2024-08-19 18:51:29 348

原创 JAVA_6

3子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访问(父类私有的属性和方法)。4如果定义一个类,没有调用extends,它的父类是:java.lang.Object。1修饰变量:被它修饰的变量不可改变,一旦赋了初值,就不可重新赋值。2“=”:访问权限,子类大于等于父类。2java中类没有多继承,接口有多继承。1“==”:方法名,形参列表相同。

2024-08-13 16:24:54 180

原创 数据库学习(基础)

分为入门(基础、操作)、进阶(底层实现原理学习、优化)进行总结。定义:数据库概念(DataBase,DB)存储数据的仓库,数据是有组织的进行存储。数据库管理系统(DBMS)操纵和管理数据库的大型软件。

2024-07-29 18:25:08 909

原创 JAVA_5

JDK中的主要包。

2024-07-29 10:40:41 142

原创 树和二叉树_5

n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历。进阶:递归法很简单,你可以使用迭代法完成此题吗?

2024-07-14 10:48:20 154

原创 树和二叉树_4

哈夫曼树构造方法:选取出现概率值最低的两个节点构成二叉树,合成一个概率为二者之和的节点加入节点队列中,不断重复此过程即可。背景:需要对不同的字符进行编码,需要让编码尽可能短,且不能有重复前部,不然无法识别。获得最优变长编码,使用哈夫曼树。

2024-07-13 16:38:52 194

原创 Ubuntu安装pycharm,更新教育邮箱订阅

申请需要有教育邮箱。去jetbrain官网education里申请freelicenses第一个。你只需要点击链接,进入页面按标注点选,即可续期你的Pycharm一年。当你的Pycharm快到期时,会在你注册的邮箱里面收到一封邮件。点renew进去就是和之前申请的界面一样,在申请一次一年。在官网下面也可以再续订,这个比较麻烦,点右面的进去。无需在pycharm界面进行任何操作,自动更新。注:即使已经过期,也可以点击链接进行续期的。进去之后往下找,进去申请就ok。

2024-07-05 09:36:49 351

原创 ubuntu运行qq音乐闪退

该文件有可能是只读,权限不够的话用sudo vim qqmusic.desktop。

2024-07-03 10:08:02 762

原创 Ubuntu使用clash添加收藏栏解决双图标

把cfw复制改成小猫咪,然后移动到/usr/share/applications/这个应用程序目录再vim按i进入编辑模式。自己导入url配置,再去ubuntu设置里把网络改成手动的,把http和https改成127.0.0.1端口7890。再去小猫咪.desktop用vim添加一行,就是之前图上的最后一行,等号后是查看到的信息的第二个引号内容。

2024-07-01 16:29:55 1026

原创 Ubuntu使用c++

用i进入编辑模式,粘贴如下代码esc退出编辑,:wq保存并退出。使用g++ -v查看版本确定安装成功。再安装GUN编译器合集(GCC)

2024-06-28 15:53:24 330

原创 Ubuntu常用命令

说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。#然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up。在nautilus的地址栏里输入"fonts:///“,就可以查看本机所有的fonts。

2024-06-28 14:35:43 795

原创 Todesk远程连接Ubuntu卡100%,以及小窗口打不开

重启系统或命令行输入reboot重启就可以啦。解决办法:随便找个位置打开终端。

2024-06-27 11:21:22 2519

原创 VGN S99使用说明书

键盘说明书,方便自己查看。

2024-06-19 09:44:47 231

原创 SpringBoot3使用Swagger3

Swagger是一个用于设计、构建、文档化和使用RESTful Web服务的开源工具。Swagger3是Swagger的最新版本,它提供了许多新功能和改进。Swagger在SpringBoot3中的引入方法发生了改变,网上大部分还是SpringBoot2的版本。访问http://localhost:9090/swagger-ui/index.html#/其中的9090 改成你项目后端使用的端口,注意不能省略后面的index.html。版本也可以使用新版,Springdoc-OpenAPI。

2024-06-17 20:10:54 1835 4

原创 AOP切面加自定义注解,实现日志记录

【代码】AOP切面加自定义注解,实现日志记录。

2024-06-14 09:58:39 1216

原创 Activiti7_使用

Activiti7_使用一、Activiti7二、绘制工作流三、通过代码部署流程,再对流程进行实例化,完整运行一遍流程即可四、在springbooot中使用一、Activiti7为了实现后端的咨询流转功能,学习Activiti7,记录下使用的过程及遇到的问题二、绘制工作流使用spring3的后端项目为基础,开发工具idea 2023.3.2,jdk,jdk17。点此链接link去idea官网下载插件Activiti BPMN,在idea的Settings里Plugins使用install

2024-05-27 11:04:35 620

原创 Activiti7_上手

Nov 11, 2014版本,在idea的Settings里Plugins使用install plugin from disk把刚才的jar包导进去。使用spring3的后端项目为基础,开发工具idea 2023.3.2,jdk,jdk17。运行testCreateDbTable2发现数据库里创建好了很多表。在mysql8.0.36中创建一个命为activiti的数据库。去idea官网下载插件actiBMP的3.E-8。首先在pom.xml里加上需要的依赖。

2024-05-21 16:48:43 296

原创 树和二叉树_3

为了更好的将二叉树序列化,便于存储和传输。我们引入二叉树的广义表示法。

2024-05-20 11:36:16 240

原创 树和二叉树_2

根据遍历方式可以实现二叉树的序列化。就是通过中序加另一个序还原二叉树。线索化的目的是为了二叉树通过访问链表形式进行遍历,即不需要递归。

2024-05-19 13:39:23 206

原创 树和二叉树_1

树的节点代表【集合】,树的边代表【关系】。树的根节点代表全集。

2024-05-14 10:04:55 148

原创 JAVA_4

JAVA_4一、JAVA内存总体架构二、栈的特点如下三、堆的特点如下四、方法区(又叫静态区,也是堆)特点如下五、this的本质一、JAVA内存总体架构多个线程里面有:程序计数器、虚拟机栈、本地方法栈方法区:运行时常量池堆:新生代和老生代,用于做对象的管理直接内存和其他内存二、栈的特点如下栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧先进后出,后进先出栈系统自动会分配,速度快,是连续内存空间jvm为每个线程创建一个栈栈为线程私有,不可共享三、堆的特点如下堆用于

2024-05-12 17:57:59 352

原创 栈和队列_11

​ 数据可能会出现括号情况,还有可能出现多余括号情况,忽略多余括号,正常计算即可;给出一个表达式,其中运算符仅包含 +,-,*,/,^ 要求求出表达式的最终值。​ 数据可能会出现负数情况,幂次不可能为负数,除法采用向 0取整。​ 数据保证不会出现大于 max long int的数据;​ 注意:−9 和 +9 分别代表负数和正数的 9。共一行,即为表达式。表达式长度不会超过1000。共一行,既为表达式算出的结果。

2024-05-12 13:22:56 274

原创 栈和队列_10

在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。// 返回 false,队列已满。enQueue(value): 向循环队列插入一个元素。// 返回 true。// 返回 true。// 返回 true。// 返回 true。// 返回 true。MyCircularQueue(k): 构造器,设置队列长度为 k。deQueue(): 从循环队列中删除一个元素。// 返回 true。如果队列为空,返回 -1。

2024-05-12 10:21:21 413

原创 JAVA_3

java类声名好后,等于一个对象工厂,可以通过java类不断创造java对象。3.构造器constructer,负责初始化对象,默认初始化为0/null。2.方法method,负责动态行为操作数据。1.属性field,静态特征(数据)

2024-05-11 15:45:47 182

原创 JAVA_2

1.重载overload是指类定义多个同名方法调用时根据不同参数自动匹配2.形参类型/形参个数/形参顺序不同才能构成重载print();

2024-05-09 21:17:24 162

原创 JAVA_1

2.可能精度损失的:int-float long-float long-double。int-float-double-int(从int指过来)8.boolean true和false。1.自动类型转换(无数据丢失,从左至右)位运算符 对数字进行二进制操作。逻辑运算符 对真值进行操作。~取反 & | ^ >6.double 8字节。1.byte 1字节。2.short 2字节。5.float 4字节。4.long 8字节。7.char 2字节。

2024-05-09 17:43:51 289 1

原创 栈和队列_9

Candela是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的 Candela画了一排括号序列,其中包含小括号 ()、中括号 [] 和大括号 {},总长度为 N。1个长度为 N的括号序列。(5≤N≤10000)一个整数,表示最长的美观的连续子序列的长度。1.用栈处理得到每对括号的匹配关系。2.根据匹配关系获得最长的长度。

2024-05-09 13:09:15 284

原创 栈和队列_8

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false。1.模拟入栈出栈,找到正确序列。

2024-05-05 11:30:10 247

原创 栈和队列_7

有 n 列火车按 1 到 n 的顺序从东方左转进站,这个车站是南北方向的,它虽然无限长,只可惜是一个死胡同,而且站台只有一条股道,火车只能倒着从西方出去,而且每列火车必须进站,先进后出。​ 进站的火车编号顺序为 1∼n,现在请你按火车编号从小到大的顺序,输出前 20 种可能的出站方案。2.使用全排列结果,利用一个栈来模拟,入栈出栈合法,即输出结果。1.这道题等于是问全排列中前20种合法的出栈序列。输出前 20 种答案,每行一种,不要空格。输入一行一个整数 n。

2024-05-05 10:08:48 238

原创 栈和队列_6

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true。3.比较两栈内容,相同为true,不同为false。注意:如果对空文本输入退格字符,文本继续为空。1.编写压栈函数,#就出栈(栈不为空)s 和 t 都会变成 “ac”。2.两个字符串调用函数入栈。

2024-05-04 14:45:19 290

原创 栈和队列_5

定义三元组(a,b, c)(a,b,c 均为正数)的距离 D=|a-b|+|b-c|+|c-a|。请设计一个尽可能高效的算法,计算并输出所有可能的三元组(a, b, c)(a∈S1,b∈S2,c∈S3)中的最小距离。例如 S1={-1, 0, 9}, S2={-25,-10,10,11},S3={2,9,17,30,41},则最小距离为 2,相应的三元组为(9,10,9)。返回一个整形值,表示所有可能的三元组(a, b, c)(a∈S1,b∈S2,c∈S3)中的最小距离。

2024-05-04 14:02:45 291 1

原创 栈和队列_4

​ 在这道题目中,我们会给定一篇代码,并希望你能找到指定函数第一次被调用时的调用链,将其打印出来;众所周知,计算机程序中通常含有许多的函数调用,而调用关系往往是嵌套的,也就是说被调用的函数可能会调用另一个函数,这导致我们常常在debug的时候遇到困难,并希望能弄清楚其上层的一系列调用关系。​ 为了降低难度,给定的代码是经过极度简化的,它只包括函数调用和返回语句(表示退出这层调用),并且没有任何额外的语法格式。1. 如果指定的函数在代码中出现了,那么打印出其调用关系链,用“->”连接;

2024-05-03 10:11:01 374

空空如也

空空如也

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

TA关注的人

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