- 博客(24)
- 收藏
- 关注
原创 Sentinel部署到云服务器上
注意一点,即使run的时候端口配了别的,例如8090,在访问的时候仍然是ip地址+8858。因此我这边直接端口就配8858,省事一点。将sentinel的jar包上传云服务器,2. 使用docker部署。1. 使用nohup命令。
2024-08-20 11:45:00
253
原创 使用微服务集成Seata,报错 Error creating bean with name ‘globalTransactionScanner‘
主要说是无法创建Bean “globalTransactionScanner”。搜索资料发现说是jdk版本换成1.8就好。我用的第二种,问题解决了。
2024-08-19 11:45:00
1026
原创 CentOS7卸载mariaDB服务
由于我的云服务器意外重启,mariaDB服务也重启导致我的mysql无法启动,因此我决定将mariaDB服务卸载。如果执行命令后没有任何输出,则表示卸载完成。
2024-08-18 11:45:00
1195
原创 docker部署mysql出现端口被占用
在部署mysql容器时,发现3306端口被占用,但是却找不到具体的占用端口的进程,最后发现是服务器中MariaDB 数据库服务已经在运行,并持续监听3306端口,我把服务停掉就好了。再次查看mariadb服务状态:发现已经停止,mysql容器也可以正常安装。获得结果:发现mariadb服务正在运行。输入命令:查看mariadb服务状态。再次输入命令:972为主端口。
2024-08-11 11:45:00
427
原创 JavaEE(锁、死锁)
我现在定义了一个类,类里有count成员变量赋值为0,Add方法每次给count++。main方法里我new了两个线程,每个线程里分别循环调用1000次Add方法。理论上来说,在两个线程执行完毕之后,count的值应该变为2000,但是实际上…奇怪,为什么三次输出都不是2000,每次还不一样。归根结底,还是操作系统抢占式调度的问题。在机器语言中,一次++操作可以分为三个步骤:load,将数据从内存加载到cpu中;add,将数据++;save,将数据从cpu中保存到内存中。
2023-12-30 11:45:00
1395
1
原创 JavaEE(进程和线程)
操作系统是一组做计算机资源管理的软件的统称。目前常见的操作系统有:Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等。
2023-12-16 11:45:00
80
1
原创 数据结构(排序)
计数排序思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。统计相同元素出现次数根据统计的结果将序列回收到原来的序列中【计数排序的特性总结】计数排序在数据范围集中时,效率很高,但是适用范围及场景有限。时间复杂度:O(MAX(N,范围))空间复杂度:O(范围)稳定性:稳定基数排序桶排序。
2023-12-04 11:45:00
47
原创 数据结构(优先级队列)
前面介绍过队列,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,该中场景下,使用队列显然不合适,比如:在手机上玩游戏的时候,如果有来电,那么系统应该优先处理打进来的电话;初中那会班主任排座位时可能会让成绩好的同学先挑座位。在这种情况下,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。
2023-12-02 11:45:00
97
1
原创 数据结构(二叉树)
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。注意:树形结构中,子树之间不能有交集,否则就不是树形结构。
2023-11-30 11:45:00
42
原创 数据结构(栈和队列)
一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。
2023-11-27 11:45:00
61
原创 数据结构(ArrayList和LinkedList)
线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。
2023-11-26 11:45:00
98
1
原创 数据结构(泛型和包装类)
一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。泛型最主要的目的:就是指定当前的容器,要持有什么类型的对象。让编译器去做检查。现在,MyArray变成了一个泛型类,是泛型标志,标志这个类是一个泛型类。同时可以看到,原来类里所有的Object全部被T所替换。
2023-11-24 11:45:00
64
1
原创 JavaSE语法(异常)
此时我自定义了一个异常MyExecption。在main方法中使用自定义异常。自定义异常没有什么好说的,按照格式模仿写类就行了。
2023-11-21 11:45:00
43
1
原创 JavaSE语法(String类)
然后,该String类的地址0x99分别赋值到str1和自负床常量池中(这里的操作并不是简单的地址赋值,而是放到了哈希表中,再将哈希值放到常量池中,但是这里不细说)。接下来,str2在创建的时候,在常量池中寻找有没有String类的value值是“hello”,发现存在,则直接将该String类的地址拿过来,因此,str1和str2里存的地址相同。然后,创建String类的s1对象后,将堆上的“a b c”复制一份新的出来,并将新的字符组的地址赋给s1里的value,再将String。
2023-11-12 11:45:00
68
1
原创 Java SE语法 (运算符)
= (等于),!= (不等于), > (大于), < (小于), >= (大于等于), <= (小于等于)左右两个值都为 false 时整体为 false , 否则为 true . (全假为假, 有真即真)左右两个值都为 true 时整体为 true , 否则为 false . (全真为真, 有假即假)2. 右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.
2023-11-09 23:00:43
51
1
原创 JavaSE语法 (多态)
多态是面向对象编程的又一个特性, 不同的对象在做同一件事的时候会略有差异, 表达出复合本对象特征的结果.十二月中旬, 我和小张和小王都已经把这个月的生活费花光了. 今天, 我们三商量决定下楼买泡面, 我们到楼底下超市, 我选择了红烧牛肉面, 小张买了鲜虾鱼板面, 小王买了酸菜牛肉面…可以看到十二月我们三个注定要忍饥挨饿, 但是这件事中, 似乎有点多态的味道…我们仨都是继承了"人"这个类的不同的子类, 作为一个人就要吃饭, 然而我们虽然都是吃饭, 吃的东西却有不同…
2023-06-18 00:26:38
62
1
原创 Java基础语法(类和对象)
Java中, 类是用来描述一个实体(对象), 类里是描述该类有哪些属性(成员变量)和那些功能(成员方法)的.下图展示如何定义一个类:楼下餐馆的功能:类名建议使用大驼峰的方式写, 方法和成员变量用小驼峰的方法写.通常情况下, 一个文件中只存放一个类.main方法所在的类要用public修饰.(其实idea里不用public修饰的类也可以写main方法)public修饰的类必须和文件名一样.
2023-06-06 10:35:31
65
1
原创 JavaSE语法 (数组)
为什么说二维数组是特殊的一维数组, 我们先来看一下调用toString()方法后的结果:调用后我们发现, 结果输出了两串数值.其实二维数组就是在一个一维数组的每个数组元素中, 再存储一个一维数组的引用. 所以在使用toString方法的时候, 会输出两串哈希值.使用deepToString方法, 就可以成功输出二维数组中的每个元素.
2023-05-27 18:02:00
113
1
原创 Java SE语法 (方法)
方法是一段代码片段, 就类似于C语言的"函数". 方法存在的意义就是减少代码中重复的片段, 提高代码的效率. 方法的格式例: 定义一个求两数之和的方法注意:> java中, 方法不能被嵌套> java中, 方法没有声明一说> java中, 方法必须写到类里面> 方法名称推荐小驼峰的书写形式形参: 在定义方法的时候设置的参数. 实参: 在调用方法的时候填入的参数. 调用方法---->传递参数---->找到方法所在地址---->执行方法---->方法执行结束返回返回值---->回到主函数经典问题: 执行下面的s
2023-05-24 10:54:34
49
1
原创 Java基本知识
当前文件名为HelloWorldclass定义的是一个类, 后面跟的HelloWorld是类名.1.类名必须写成大驼峰的形式, 例如: MaxNum, PasswordNum, Person......2.如果类名是public static, 则类名必须和文件名相同!!!这个代码块叫做main方法, public static 叫做修饰限定符, void 是返回值类型方法名必须写成小驼峰的形式, 比如: main, payName.......
2023-05-17 12:22:56
72
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人