- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 乌班图安装jenkins
完成初始设置后,你可以根据需要安装插件、配置用户、创建项目等。以上步骤应该可以帮助你在Ubuntu上成功安装Jenkins。如果你遇到任何问题,检查你的网络连接、防火墙设置或查看Jenkins的日志文件(通常位于)来获取更多信息。
2025-03-31 16:50:07
464
原创 Mysql忽略大小写
通过以上配置,即可实现 MySQL 的表名存储和字符串比较均不区分大小写。Linux/Unix 系统:表名存储区分大小写。Windows 系统:表名存储不区分大小写。:区分大小写(默认值,仅限 Linux)不同操作系统间迁移数据库时,务必统一。:存储时转为小写,比较时不区分大小写。现有表名需手动重命名为小写才能兼容。已有数据修改校对规则时,建议使用。索引在修改校对规则后可能需要重建。修改 MySQL 配置文件。生产环境修改前务必备份数据。的表名将自动转为小写。
2025-03-31 11:21:11
964
原创 前端打包时<--- JS stacktrace ---> FATAL ERROR: Reached heap limit Allocation failed -
出现这个问题的主要原因有两个,一是你的服务器或本地运行内存如果小于2GB那么很容易造成内存不足,这个你只能扩充你服务器或本地的内存解决,二是你的服务器或本地内存在4GB以上,但是还会报这个错,这个是因为Node 中通过script使用的内存只是很小的一部分。这个我们可以配置我们的项目来解决,下面我们主要说明下在服务器或本地内存够用时,怎么在项目里配置解决这个错误。在项目package.json的 scripts 中增加 node --max_old_space_size=8192。
2025-02-25 11:04:37
242
原创 华为 OD 机试最新题库大揭秘
题目描述在 斗地主Q只扑克牌游戏中,扑克牌由小到大的顺序为:3.4,5.6,7.8,9,10.J,Q.K.A.2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。其中顺子的出牌规则为:由至少5张由小到大连续递增的 扑克牌只 组成,且不能包含2。例如:(3.4,5,6,71、(3.4,5,6,7,8,9,10,」,Q,K,A}都是有效的顺子;而{,Q.K,A.2)、(2,3,4,5,6)、(3,4,5,6}、(3.4,5.6,8)等都不是顺子给定-个包含 13 张牌的数组,如果有满足出牌规则的顺
2025-02-20 11:08:07
54
原创 深入探索 Java NIO:从基础到实战应用
揭开 Java NIO 的神秘面纱,开启高效编程之旅Java NIO(New I/O)是在 Java 1.4 版本中引入的一套新的 I/O API,它提供了与传统 I/O 不同的异步、非阻塞式的 I/O 操作方式,大大提高了 I/O 处理的效率和性能。传统 I/O 基于流(Stream),数据像水流一样单向顺序读取或写入,且读写操作会阻塞线程;而 NIO 基于缓冲区和通道,能以更灵活的方式处理数据,减少线程阻塞,提升并发处理能力。
2025-02-20 10:23:02
977
原创 @RestController和@Controller的区别
而@Controller适用于构建传统的Web应用,返回HTML页面。返回类型: @RestController注解的类返回的是数据,一般用于构建RESTful风格的API接口,返回的数据通常是JSON格式;而@Controller注解的类返回的是视图,一般用于构建传统的Web应用,返回的是HTML页面。注解组合: @RestController注解相当于@Controller和@ResponseBody的结合体,省去了在@Controller中使用@ResponseBody的步骤,使代码更为简洁。
2025-02-17 13:45:03
893
原创 MacOS带端口ping
另外,由于网络安全和防火墙设置的原因,即使某个端口在物理上是可达的,也可能因为安全策略而被阻塞。因此,ping端口的结果只能作为参考,不能作为最终判断端口是否可用的唯一依据。为了ping某个端口,我们需要借助其他工具或方法。如果端口开放,你会看到一个连接成功的消息(通常是空白屏幕,表示已经连接到该端口),或者显示一些欢迎信息。如果端口关闭或不可达,你会看到一个连接失败的错误信息。命令ping端口时,需要确保你的Mac上已经安装了这些工具。如果端口关闭或不可达,你会看到一个连接失败的错误信息。
2025-01-08 13:43:18
934
原创 数据结构-二叉树及其遍历
本篇文章咱们聊聊数据结构中的树,准确的说因该是只说一说二叉树以及相关的三种递归遍历、三种非递归遍历以及层次遍历。🍃二叉树 (BinaryTree) 是 n (n>0) 个结点所构成的集合,它或为空树(n-0)或为非空树,对于非空树(1) 有且仅有一个称之为根的结点:(2) 除根结点以外的其余结点分为两个互不相交的子集 TI 和 T2,分别称为 T 的左子树和右子树,且 T1 和 T2 本身又都是二叉树。🍃二叉树与树一样具有递归性质,二叉树与树的区别。
2024-11-15 16:34:20
917
原创 链表-单链表
用一组任意的存储单元存储线性表的数据元素 (这组存储单元可以是连续的,也可以是不连续的)对数据元素ai来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)
2024-11-06 18:04:20
311
原创 顺序表-快速排序
快速排序一种基于分治法,最好情况时间效率O(),最坏情况时间效率O()的一种排序方法。快排在n较大且无序时的平均性能优于大多数排序方法,是内部排序方法中最好的一种。
2024-11-02 22:17:39
1186
原创 顺序表-数组逆置
第一道题(开胃菜):有一个数组[1,2,3,4,5,6,7] 变成 [7,6,5,4,3,2,1]很简单吧,我相信不会有人不会的,Java的话只需要调用一个方法就搞定了,自行百度一下,数组逆置的函数是什么。题解:这道题看起来就高大上很多了,乍一看挺懵的,我来分析一下,emmm,无非就是将一个数组[1,2,3,4,5,6,7]变成[3,4,5,6,7,1,2]其实就是把后半部分往前提了,,那可不行,忍不了,其实仔细看就能发现,这道题一定是跟上面那道题有关系的,就是方法不是很好想,空间复杂度:O(1)
2024-10-28 22:35:06
559
1
原创 MySQL sql优化
主要是PC_PRODUCTION_BATCH(pcb)、qc_inspection_task两张表数据量比较大,最可恶的是都是全表扫描。经过我查看表内字段得出结论,连PC_PRODUCTION_BATCH这张表完全是屁用没有,果断删掉。那么只剩下qc_inspection_task表了,又截取与这张表有关联的片段看了看,发现只实现了一种业务从一堆数据中找到CREATE_TIME字段最晚的一条数据,读完也是给我气笑了。但是我还是强忍反胃的不适,读了一遍,也没什么太多的逻辑,看了看mysql的执行计划。
2024-06-21 14:10:54
367
1
原创 MySQL 死锁查询和解决死锁
再查询进程的时候info字段是相关的sql语句,最后把这个sql重写了才解决!这sql是谁是谁是谁写的我tm xxxxxxx。别的先别管,先看哪里死锁,或者哪里阻塞了。一定一定一定要先恢复现场使用,不然你会知道花儿为什么这样的红...3.杀死进程id(上面命令所查数据的id)(-_-||一条一条杀吗?客户现场又要骂街了,你们这是什么破系统怎么这么慢啊?今天遇到了mysql死锁,直接导致服务器CPU被PUA直接GUA了!6.查看锁的类型和状态(看我都不看)1.查询是否锁表(肯定锁了一堆)
2024-06-21 09:56:13
750
原创 SQL Server--死锁
只能先吧死锁进程先kill掉,不能耽误客户生产环境运行。今天,客户反应打不开xxx页面了。3、查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)一定要看看是那张表发生了死锁。4.查询阻塞或者死锁的语句。
2024-05-22 15:53:50
2801
原创 Bearer令牌
Bearer令牌的安全性依赖于令牌的保密性和传输的安全性。此外,由于Bearer令牌的这一特点,相比其他类型如MAC(Message Authentication Code) tokens,它在安全性上要求更高的保护措施。Bearer令牌本质上是一个安全字符串,可以是任意的字符序列,用以证明持有者(Bearer)有权访问特定的资源。客户端在每次需要访问受保护资源时,都必须在请求头中包含这个令牌。服务器接收到请求后,会验证令牌的有效性(比如检查令牌是否过期、是否被撤销等),然后决定是否允许访问请求的资源。
2024-05-20 15:56:56
386
原创 微服务(Spring Clould)--Nacos的安装、配置
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
2024-05-16 10:04:59
437
原创 Host is not allowed to connect to this MySQL server解决方法
修改以后的root 账号的host 是% ,而其他的账号则为localhost。我们可以看出host的作用是限制ip地址登录。localhost 是仅为本地登录。%为通配符,可以使任意ip地址进行登录访问。在阿里云服务器上安装了Mysql数据库,在阿里云上使用一切正常。 看见这个错误,第一反应是是不是阿里云服务器防火墙没有配置mysq的出入站规则。去阿里云检查了一下发现并不是这个原因。然后就去网上找资料。在找资料的时候看见的,觉得以后可能会看,就先放在这里了。经过上面4步,就可以解决这个问题了。
2024-05-14 18:41:54
518
原创 NPM--最新淘宝镜像源地址
原来的 https://registry.npm.taobao.org 已替换为 https://registry.npmmirror.com。更换为淘宝最新镜像源。
2024-05-09 17:22:32
22254
原创 Java 命令模式
命令模式是数据驱动设计模式它是行为模式之一。请求被作为命令的对象包装传递给invoker对象。Invoker对象将命令传递到相应的对象并且该对象执行该命令。
2024-04-26 17:36:03
438
原创 Java 责任链模式
责任链模式为请求创建一个接收者对象列表。这种模式是行为模式。当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。
2024-04-26 17:34:42
194
原创 Java后台防止重复提交
使用拦截器防止请求重复提交,本文模仿若依防重给大家分享,利用 AOP 切面在进入方法前拦截,通过 Session 或 Redis 的 key-value 键值对存储,指定 key+url+消息头 来拼成字符串组成 key,使用 请求参数+时间 封装 map 对象赋值 value,当 key 不存在时,则为新的请求;由于网络原因,用户操作有误(连续点击两次以上提交按钮),或者页面卡顿等原因,可能会出现请求重复提交,造成数据库保存多条重复数据。第一种:前端处理,在提交完成之后,将按钮禁用/触发加载图标。
2024-04-26 17:25:44
2156
转载 Java 责任链模式
如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。责任链模式为请求创建一个接收者对象列表。上面的代码生成以下结果。这种模式是行为模式。
2024-04-07 14:09:12
57
原创 Java 异常处理
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?在Java中,异常就是Java在编译或运行或者运行过程中出现的错误。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;
2024-04-07 13:58:33
1207
转载 Java 流(Stream)、文件(File)和IO
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java为I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
2024-04-07 13:57:29
105
原创 Java 方法
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符 返回值类型 方法名 (参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字。
2024-04-07 13:56:55
810
转载 Java 正则表达式
正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。Matcher对象是对输入字符串进行解释和匹配操作的引擎。
2024-04-07 13:56:24
35
原创 Java 日期时间
java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date对象创建以后,可以调用下面的方法。
2024-04-07 13:53:06
1246
原创 Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。本教程将为大家介绍Java数组的声明、创建和初始化,并给出其对应的代码。
2024-04-07 13:50:16
617
原创 Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和String类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
2024-04-07 13:49:45
262
原创 Java String类
String 类使用静态方法 format() 返回一个 String 对象而不是 PrintStream 对象。String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。和其它对象一样,可以使用关键字和构造方法来创建String对象。用于获取有关对象的信息的方法称为访问器方法。
2024-04-07 13:49:09
372
转载 Java Character类
例如,将一个 char 类型的参数传递给需要一个 Character 类型参数时,那么编译器会自动地将 char 类型参数转换为 Character 对象。这种特征称为装箱,反过来称为拆箱。然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。对于方法的完整列表,请参考的 java.lang.Character API 规范。这三个句子里的boolean代表,这三个方法使用后的返回值是 boolean 型。前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。
2024-04-07 13:46:46
39
原创 Java Number类
一般情况下我们会使用数据的基本数据类型:byte、int、short、long、double、float、boolean、char;对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean;包装类型都是用 final 声明了,不可以被继承重写;在实际情况中编译器会自动的将基本数据类型装箱成对象类型,或者将对象类型拆箱成基本数据类型;
2024-04-07 13:45:15
260
转载 Java 代理模式
在代理模式中,一个类代表另一个类的功能。代理模式是一种结构模式。在代理模式中,我们创建具有原始接口的对象,以将其功能暴露给外部世界。
2024-04-07 13:39:38
58
转载 Java 装饰模式
装饰模式在不链接其结构的情况下向现有对象添加新功能。装饰模式创建一个装饰器类来包装原始类并提供其他功能。它是一种结构型模式,因为它充当现有类的包装器。上面的代码生成以下结果。
2024-04-07 13:38:00
56
转载 Java 组合模式
组合模式是结构型模式,因为它创建了一组对象的树结构。在组合模式中,我们创建一个包含自己对象的类的组。以下代码使用Employee类来演示组合模式。组合模式将一组对象视为单个对象。组合模式使用一个类来表示树结构。上面的代码生成以下结果。
2024-04-07 13:37:15
58
Nacos2.0.1注册中心
2024-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人