自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁zz的博客

快乐的学习

  • 博客(84)
  • 资源 (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 255 1

原创 MySQL 死锁查询和解决死锁

再查询进程的时候info字段是相关的sql语句,最后把这个sql重写了才解决!这sql是谁是谁是谁写的我tm xxxxxxx。别的先别管,先看哪里死锁,或者哪里阻塞了。一定一定一定要先恢复现场使用,不然你会知道花儿为什么这样的红...3.杀死进程id(上面命令所查数据的id)(-_-||一条一条杀吗?客户现场又要骂街了,你们这是什么破系统怎么这么慢啊?今天遇到了mysql死锁,直接导致服务器CPU被PUA直接GUA了!6.查看锁的类型和状态(看我都不看)1.查询是否锁表(肯定锁了一堆)

2024-06-21 09:56:13 351

原创 SQL Server--死锁

只能先吧死锁进程先kill掉,不能耽误客户生产环境运行。今天,客户反应打不开xxx页面了。3、查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)一定要看看是那张表发生了死锁。4.查询阻塞或者死锁的语句。

2024-05-22 15:53:50 645

原创 Bearer令牌

Bearer令牌的安全性依赖于令牌的保密性和传输的安全性。此外,由于Bearer令牌的这一特点,相比其他类型如MAC(Message Authentication Code) tokens,它在安全性上要求更高的保护措施。Bearer令牌本质上是一个安全字符串,可以是任意的字符序列,用以证明持有者(Bearer)有权访问特定的资源。客户端在每次需要访问受保护资源时,都必须在请求头中包含这个令牌。服务器接收到请求后,会验证令牌的有效性(比如检查令牌是否过期、是否被撤销等),然后决定是否允许访问请求的资源。

2024-05-20 15:56:56 201

原创 微服务(Spring Clould)--Nacos的安装、配置

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2024-05-16 10:04:59 341

原创 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 285

原创 NPM--最新淘宝镜像源地址

原来的 https://registry.npm.taobao.org 已替换为 https://registry.npmmirror.com。更换为淘宝最新镜像源。

2024-05-09 17:22:32 4232

原创 Java 迭代器模式

迭代器模式以顺序方式访问集合对象的元素,而不知道其底层表示。迭代器模式是行为模式之一。

2024-04-26 17:36:45 281

原创 Java 命令模式

命令模式是数据驱动设计模式它是行为模式之一。请求被作为命令的对象包装传递给invoker对象。Invoker对象将命令传递到相应的对象并且该对象执行该命令。

2024-04-26 17:36:03 342

原创 Java 责任链模式

责任链模式为请求创建一个接收者对象列表。这种模式是行为模式。当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。

2024-04-26 17:34:42 96

原创 Java后台防止重复提交

使用拦截器防止请求重复提交,本文模仿若依防重给大家分享,利用 AOP 切面在进入方法前拦截,通过 Session 或 Redis 的 key-value 键值对存储,指定 key+url+消息头 来拼成字符串组成 key,使用 请求参数+时间 封装 map 对象赋值 value,当 key 不存在时,则为新的请求;由于网络原因,用户操作有误(连续点击两次以上提交按钮),或者页面卡顿等原因,可能会出现请求重复提交,造成数据库保存多条重复数据。第一种:前端处理,在提交完成之后,将按钮禁用/触发加载图标。

2024-04-26 17:25:44 470

转载 Java 责任链模式

如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。责任链模式为请求创建一个接收者对象列表。上面的代码生成以下结果。这种模式是行为模式。

2024-04-07 14:09:12 15

原创 Java 异常处理

程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?在Java中,异常就是Java在编译或运行或者运行过程中出现的错误。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;

2024-04-07 13:58:33 1165

原创 Java Scanner 类

java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。

2024-04-07 13:57:59 292

转载 Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java为I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。

2024-04-07 13:57:29 26

原创 Java 方法

Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符 返回值类型 方法名 (参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字。

2024-04-07 13:56:55 760

转载 Java 正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。Matcher对象是对输入字符串进行解释和匹配操作的引擎。

2024-04-07 13:56:24 10

原创 Java 日期时间

java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date对象创建以后,可以调用下面的方法。

2024-04-07 13:53:06 1182

原创 Java 数组

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。本教程将为大家介绍Java数组的声明、创建和初始化,并给出其对应的代码。

2024-04-07 13:50:16 583

原创 Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和String类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

2024-04-07 13:49:45 234

原创 Java String类

String 类使用静态方法 format() 返回一个 String 对象而不是 PrintStream 对象。String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。和其它对象一样,可以使用关键字和构造方法来创建String对象。用于获取有关对象的信息的方法称为访问器方法。

2024-04-07 13:49:09 342

转载 Java Character类

例如,将一个 char 类型的参数传递给需要一个 Character 类型参数时,那么编译器会自动地将 char 类型参数转换为 Character 对象。这种特征称为装箱,反过来称为拆箱。然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。对于方法的完整列表,请参考的 java.lang.Character API 规范。这三个句子里的boolean代表,这三个方法使用后的返回值是 boolean 型。前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。

2024-04-07 13:46:46 14

原创 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 231

原创 Java 分支结构 - if…else/switch

顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。

2024-04-07 13:44:23 607

转载 Java 代理模式

在代理模式中,一个类代表另一个类的功能。代理模式是一种结构模式。在代理模式中,我们创建具有原始接口的对象,以将其功能暴露给外部世界。

2024-04-07 13:39:38 32

转载 Java 外观模式

外观模式隐藏了系统的复杂性。它为客户端提供了一个简单的接口,客户端使用接口与系统交互。外观模式是结构型模式。

2024-04-07 13:38:46 76

转载 Java 装饰模式

装饰模式在不链接其结构的情况下向现有对象添加新功能。装饰模式创建一个装饰器类来包装原始类并提供其他功能。它是一种结构型模式,因为它充当现有类的包装器。上面的代码生成以下结果。

2024-04-07 13:38:00 30

转载 Java 组合模式

组合模式是结构型模式,因为它创建了一组对象的树结构。在组合模式中,我们创建一个包含自己对象的类的组。以下代码使用Employee类来演示组合模式。组合模式将一组对象视为单个对象。组合模式使用一个类来表示树结构。上面的代码生成以下结果。

2024-04-07 13:37:15 30

转载 Java 过滤器/标准模式

这些标准可以通过逻辑操作链接在一起。过滤器模式使用不同的条件过滤对象。过滤器模式是一种结构型模式。上面的代码生成以下结果。

2024-04-07 13:36:34 68

原创 Java 桥接模式

此模式涉及充当桥接的接口。桥使得具体类与接口实现者类无关。桥接模式将定义与其实现分离。这两种类型的类可以改变而不影响对方。上面的代码生成以下结果。

2024-04-07 13:35:40 540

转载 Java 适配器模式

我们在现实生活中使用适配器很多。例如,我们使用存储卡适配器连接存储卡和计算机,因为计算机仅支持一种类型的存储卡,并且我们的卡与计算机不兼容。适配器是两个不兼容实体之间的转换器。适配器模式是一种结构模式。在Java设计模式中,适配器模式作为两个不兼容接口之间的桥梁。MyPlayer是适配器,它统一了播放媒体文件的接口。首先我们创建一个播放器界面来播放任何时间的媒体文件。通过使用适配器模式,我们可以统一两个不兼容的接口。上面的代码生成以下结果。

2024-04-07 11:10:20 177

转载 Java 原型模式

我们使用原型设计模式,如果创建一个新对象的成本是昂贵和资源密集型。以下代码显示如何使用Prototype Pattern创建对象。之后,它创建一个ShapeProtoType类来返回形状的原型。在原型模式中,将返回一个现有对象的克隆,而不是创建新的对象。首先它创建一个Shape抽象类,实现Cloneable接口。原型模式有助于创建具有更好性能的重复对象。然后它创建三个具体的类扩展Shape类。原型模式是创建模式之一。上面的代码生成以下结果。

2024-04-03 14:19:58 498 1

转载 Java 生成器模式

例如,当创建一个窗口作为我们应用程序的主窗口时,我们需要创建一个菜单,一个工具栏,然后添加菜单和工具栏。对于我们要创建的每个窗口,我们需要创建一个空窗口,创建菜单,创建工具栏,将菜单和工具栏安装到窗口。生成器模式用于使用简单对象创建复杂对象。它从小而简单的对象逐步创建更大的对象。我们可以使用构建器模式来隐藏如何创建窗口的实现。生成器模式是另一个创建模式。

2024-04-03 14:19:26 212

转载 Java 单例模式

例如,当设计一个用户界面时,我们可能只有一个主应用程序窗口。我们可以使用Singleton模式来确保只有一个MainApplicationWindow对象的实例。Main,我们的演示类将使用MainWindow类来获取一个MainWindow对象。MainWindow类提供了一个静态方法来获取它的静态实例到外部世界。MainWindow类的构造函数是私有的,并且有一个自身的静态实例。这种模式只涉及一个单独的类,它负责创建自己的对象。下面的代码将创建一个MainWindow类。上面的代码生成以下结果。

2024-04-03 14:18:50 457

转载 Java 抽象工厂模式

对于形状,我们会有圆形,矩形和正方形。对于打印机,我们将有纸张打印机,网络打印机和屏幕打印机。最后,我们创建Factory类,根据给定的信息扩展AbstractFactory以生成具体类的对象。创建一个Factory生成器/生产器类,通过传递Shape或Printer等信息来获取工厂。当使用抽象工厂模式时,我们首先使用超级工厂创建工厂,然后使用创建的工厂创建对象。抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂。最后,我们创建一个抽象类来获取打印机和形状对象的工厂。抽象工厂模式是另一个创建模式。

2024-04-03 14:10:40 375

转载 Java 工厂模式

ShapeFactory类基于传递给getShape()方法的String值创建Shape对象。以下代码显示了如何为Shape对象创建Factory类。以下代码具有main方法,并且它使用Factory类通过传递类型等信息来获取具体类的对象。工厂模式是一种创建模式,因为此模式提供了更好的方法来创建对象。在工厂模式中,我们创建对象而不将创建逻辑暴露给客户端。在以下部分中,我们将展示如何使用工厂模式创建对象。由工厂模式创建的对象将是形状对象,如圆形,矩形。然后我们创建实现接口的具体类。上面的代码生成以下结果。

2024-04-03 14:09:54 310

原创 Java 分支结构 - if…else/switch

顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。

2024-04-03 14:01:30 712

原创 Java 循环结构 - for, while 及 do…while

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。在Java5中引入了一种主要用于数组的增强型for循环。

2024-04-03 14:01:00 379

原创 Java 运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。

2024-04-03 14:00:29 783

原创 Java 修饰符

抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。//抽象方法。

2024-04-03 13:58:33 1260

Mysql5.7.44.0 windows版 安装包

Mysql5.7.44.0 windows版 安装包

2024-05-16

Java21 windows版

Java21 windows版安装包

2024-05-16

Java8 jdk安装包

Java8,安装包,内含两个版本

2024-05-16

Nacos2.0.1注册中心

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/weixin_48019148/article/details/138943705

2024-05-16

八股文大全!!面试必备,迎接秋招!!!

八股文大全!!面试必备,迎接秋招!!!

2022-09-05

多线程相关知识源码-----多线程案例源码

多线程相关知识源码-----多线程案例源码

2022-07-15

空空如也

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

TA关注的人

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