自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(222)
  • 资源 (4)
  • 收藏
  • 关注

原创 Debug下:跳转至 throw var4.getTargetException()

因为当电脑断网后重新连接时,Win10系统会重新获取一个IP地址,导致nacos的注册地址Console也发生了变化。从而使在nacos中注册的服务无法被远程调用。在服务栏报错 java.lang.reflect.InvocationTargetException。Debug功能下,跳转至 throw var4.getTargetException();将Win10系统的ip设置为静态的。

2023-02-03 23:47:52 971 1

原创 SpringBoot项目下的maven子工程中的resource文件夹中的properties文件不显示小绿叶,且无法被识别

在project-structure中的facets中手动添加spring项目。在父工程的pom文件中添加如下配置。

2023-01-13 09:51:26 1657

原创 MySQL的时区引起的前后端数据交互不畅的问题解决

③ 修改springboot项目中的application.properties,将MySQL的连接中的serverTimezone。进行了很多问题查询,包括加入注解@Transactional等等,都是一头雾水,不知道具体问题在哪。在使用swagger2进行代码测试时,执行完成后显示的时间与国内时间少了8个小时。swagger2中的测试后的时间没有变化,测试也算正常,就不了了之了。后来一行行的查看错误日志,才发现报错是由TimeZone报错引起的。进行修改功能测试时,出现了无法修改数据库中数据的情况。

2022-11-27 15:51:21 646

原创 Swagger2依赖的版本问题的终极解决方案

【代码】Swagger2依赖的版本问题的终极解决方案。

2022-11-23 22:51:08 1203

原创 Maven中依赖无法导入的终极解决方案

maven已经进行了环境变量的配置,故这些jar包会自动引入到在maven配置文件中设置的本地仓库中。jar包下载所在位置。

2022-11-23 15:35:45 3422

原创 Springboot总结

就是将对象的创建放在Ioc容器中,从而可以随处调用​ 1.1 主要的接口,用于解析配置文件​ ① BeanFactory接口​ ② ApplicationContext(面向开发者接口),有两个实现类​ 1.2 xml方式实现​ ① 通过标签创建对象​ ② 注入属性​ set方式、构造器方式、​ 字面量、级联赋值、集合类属性的注入​ 1.3 注解方式实现​ ① 创建对象​ ② 注入属性。

2022-11-21 08:21:51 342

原创 MySQL高级十四:索引的基本使用

此时,如果发现删除索引后出现错误,只能通过显示创建索引的方式将删除的索引创建回来。使用UNIQUE参数可以设置索引为唯一性索引,在创建唯一性索引时,限制该索引的值必须是唯一的,但允许有空值。使用场景:当需要进行大量增删改操作时,可以先将索引删除掉,等增删改完成后,再将这些字段上的索引重新加上,这样可以避免其影响增删改时的性能。一个表中可以有多个单列索引,单列索引可以是普通索引,也可以是唯一性索引,也可以是全文索引。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。

2022-09-08 09:40:18 479

原创 MySQ高级十二:InnoDB的数据存储结构 - 页(详解)

索引的作用就是可以既让数据以单链表形式存储,从而提高了增删改的效率,而又同时通过目录项使单链表结构的查询复杂度降低为O(log2n),而实现索引的核心是其存储时的数据结构-页。本文6000字 + 25图详解了页的构成、标识及表空间文件。

2022-09-05 21:21:11 1031

原创 MySQL高级十三:索引认知小结

随机存储连续存储空间内的有序排列符合算法的数据结构性存储(索引)在磁盘内全盘遍历,巨耗时复杂度:O(n)Hash索引:复杂度O(1)B + 树:复杂度O(log2n)

2022-09-03 00:55:05 249

原创 MySQL高级十一:其它索引详解

为了解决二叉搜索树在极端情况下退化为链表的问题,而生成的平衡二叉搜索树英文全称:Balance Tree,也就是多路平衡查找树,简称B - Tree,其高度源小于平衡二叉树B + Tree也是一种多路搜索树,基于B - Tree做出的改进,更适合在操作系统中进行文件索引。

2022-09-03 00:32:24 396

原创 MySQL高级十:索引

MySQL中索引的由来、特性,重点是要介绍B+数索引

2022-09-02 02:04:23 355

原创 Redis四:订阅与发布

① 发布者可发布多个频道,订阅者也可以订阅多个频道。② 订阅者只可以接收到订阅频道的信息。subscribe,订阅者接收消息。publish,发布者发送消息。

2022-09-01 16:36:51 174

原创 Redis三:配置文件

如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。① 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。将本机访问保护模式设置no,如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应。..

2022-08-31 22:55:36 132

原创 Redis6二:五种数据类型

String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,① 当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,② set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。③ Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的。...

2022-08-31 20:54:26 116

原创 MySQL高级九:存储引擎

比如: .frm , .par , .trn , .isl , .db.opt 等都在MySQL8.0中不存在了。InnoDB不仅缓存索引还要缓存真实数据, 对内存要求较 高 ,而且内存大小对性能有决定性的影响。对比MyISAM的存储引擎, InnoDB写的处理效率差一些 ,并且会占用更多的磁盘空间以保存数据和 索引。已经创建好的数据表,其存储引擎也可以修改,修改后,Linux系统中的存储方式就会自动更改。除了增加和查询外,还需要大量的更新、删除操作,那么,应优先选择InnoDB存储引擎。...

2022-08-31 20:18:42 485

原创 Redis6一:NoSQL数据库

NoSQL:Not Only SQL,即表示不仅仅是SQL,泛指非关系型数据库。

2022-08-29 22:05:03 162

原创 MySQL高级八:SQL执行流程

经过解析器后,MySQL知道了要做什么,但是可以有多种执行方法,故在执行之前,还需要经过优化器的处理,找到其中最好的执行计划。你输入的是由多个字符串和空格组成的一条 SQL 语句,MySQL 需要识别出里面 的字符串分别是什么,代表什么。根据语法规则,判断你输 入的这个 SQL 语句是否 满足 MySQL 语法。如果语法正确,就会生成语法树。如果没有权限就不执行,如果有权限,就根据表的引擎定义,调用相关的存储引擎API。query_cache_type=0 :默认,表示查询缓存功能关闭。...

2022-08-29 22:02:18 975 2

原创 MySQL高级七:MySQL服务器的逻辑框架

指的是不同的编程语言与mysql进行交互所需的连接程序。(如Java通过JDBC与MySQL进行连接)

2022-08-27 22:32:54 358

原创 SpringBoot六:获取请求参数汇总

通过前面对JavaWEB和SpringMVC的学习,有通过servletAPI的,也有通过注解的分为五类① 注解② Servlet原生API③ 复杂参数④ 实体类映射⑤ 方法参数名与请求中的参数名保持一致可以获取单个参数,也可以获取所有参数的MaphtmlcontrollerBrowser响应结果htmlcontrollerBrowser响应结果对普通风格请求中参数的获取htmlcontrollerBrowser响应结果二、矩阵变量@MatrixVariable书写规则

2022-07-10 12:02:52 1982 1

原创 SpringBoot五:web工程,和springmvc相关

内容协商视图解析器和BeanName视图解析器相当于SpringMVC中的开启默认Servlet自动注册格式化器Formatter,转换器Converter将index.html放在指定位置,可以自动发现DataBinder负责将请求数据绑定到JavaBean上在类路径下:/static /public /resources /META-INF/resources 等访问:当前项目的根路径/ + 静态资源名原理:在处理请求时,服务器先去controller中查找是否有对应的类,​

2022-07-10 11:59:35 335

原创 SpringBoot四:yaml

更简洁的数据结构,也占用更少量的资源,适用于以数据为中心的配置文件① key: value kv之间有空格② 大小写敏感③ 使用缩进表示层级关系④ 缩进不允许使用tab,只允许空格⑤ 缩进的空格数不重要,只要想通过层级的元素左对齐即可⑥ # 表示注释⑦ 双引号表示的字符串,且里面转义符可以生效⑧ 单引号表示的字符串,里面的转义符无法转义,作为普通的字符串;单个的、不可再分的值。date、boolean、string、number、null对象键值对的集合。如:map、hash、

2022-07-03 11:12:54 164

原创 SpringBoot三:使用小技巧、小工具

bean中的实体类只需要写属性值,lombok就会帮其自动生成get/set方法,使程序保持清爽相应的注解标注在要作用的实体类上,在编译的时候使其自动生成所需的东西备注:如果要生成定制参数的构造器,就自己在实体类中手动创建一个。实体类配置文件控制类运行main主程序后生成效果自动重启,在页面或代码中有修改,点击Ctrl+F9,就会实时生效Developing with Spring Boot真正付费的重启加重部署,使用JRebel三、Spring Initailizr作用在

2022-07-03 11:10:49 163

原创 SpringBoot二:容器功能(和Spring相关)

为了深入理解springboot的自动配置原理,需要先了解springboot的部分底层注解容器功能相关的注解汇总配合属性proxyBeanMethod使用在配置类内以@Bean注解添加组件Spring5中的IOC容器中添加组件的注解也可以使用@Component、@Controller、@Service、@Repository参考博文:Spring5框架四:IOC操作 - 基于注解_e_nanxu的博客-CSDN博客写在容器中的任意一个的组件上,给容器中自动创建出引入的类的组件,引入的类可

2022-07-03 11:07:32 408

原创 SpringBoot一:概述

是一个高层的spring框架,底层就是Spring。就类似于Spring的底层是Java语言创建一个基于Spring的应用,即快速实现整合Spring系列的各个技术栈的一站式框架类实现接口,即使只需要接口中的少量方法,也需要实现接口中的所有方法,大量无用的方法被写成空方法,造成资源浪费。故在在Spring5之前,框架内设计出了一个适配器,适配器实现了接口中的所有方法,类只需要继承适配器,重写里面所需要的少量方法即可接口默认实现后,就不再需要适配器了,类实现接口,只需要重写少量需要的方法即可。① 完全取代了

2022-06-30 18:14:38 176

原创 Maven一:下载及配置Maven

项目中的依赖管理工具Java 项目开发过程中,构建指的是使用**『原材料生产产品』**的过程。原材料Java 源代码基于 HTML 的 Thymeleaf 文件图片配置文件产品构建过程包含的主要的环节:https://maven.apache.org/Index of /maven/maven-3/3.6.3/binaries (apache.org)UNdefeated604的博客-CSDN博客...

2022-06-30 14:34:55 151

原创 MySQL高级六:权限管理

MySQL只允许你做你权力以内的事情,不可以越界。比如:只允许你执行SELECT操作,就不能执行UPDATE操作。只允许你从某台机器上连接MySQL,就不也能从其它机器上连接MySQL权限是指该用户针对某些数据库、库内的表甚至到列是否具有操作的权力。权限分布权限分布可能设置的权限1表权限select,insert,update,delete,create,drop,grant,references,index,alter2列权限select,insert,upda

2022-06-17 22:51:03 842 1

原创 MySQL高级五:用户管理

root用户:是超级管理员,拥有所有权限,包括创建用户、删除用户、修改用户密码等管理权限普通用户:只拥有被授予的各种权限。主机名的映射设置,参考该博文:Linux三:网络配置和系统管理工具登陆的完全形式-h:后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。-P:后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是3306, 不使用该参数时自动连接到3306端口,port为连接的端口号。-u:后面接用户名,username为用户名。-p:会提示

2022-06-16 22:24:07 113

原创 MySQL高级四:MySQL在Linux下的目录结构

默认安装在C盘的ProgramData文件夹下,大家可以找一找MySQL自带的系统数据库MySQL 系统自带的核心数据库,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定 义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等。MySQL 系统自带的数据库,这个数据库保存着MySQL服务器 维护的所有其他数据库的信息 ,比如有 哪些表、哪些视图、哪些触发器、哪些列、哪些索引。这些信息并不是真实的用户数据,而是一些 描述性信息,有时候也称之为 元数据 。在系统数据库 informati

2022-06-15 23:23:48 1011

原创 MySQL高级三:SQL大小写规则和sql_mode

如果设置的是宽松模式,那么我们在插入数据的时候,即便是给了一个错误的数据,也可能会被接受, 并且不报错。通过设置sql mode为宽松模式,来保证大多数sql符合标准的sql语法,这样应用在不同数据 库之间进行 迁移 时,则不需要对业务sql 进行较大的修改。MySQL5.7版本就将sql_mode默认值改为了严格模式。所 以在 生产等环境 中,我们必须采用的是严格模式,进而 开发、测试环境 的数据库也必须要设置,这样在 开发测试阶段就可以发现问题。并且我们即便是用的MySQL5.6,也应该自行将其改为严格

2022-06-14 17:14:15 1592

原创 MySQL高级二:字符集问题

utf8 字符集表示一个字符需要使用1~4个字节,但是我们常用的一些字符使用1~3个字节就可以表示 了。而字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能,所以设计 MySQL的设计者偷偷的定义了两个概念:utf8mb3 :阉割过的 utf8 字符集,只使用1~3个字节表示字符,MySQL5.7中的utf8就是指utf8bm3。utf8mb4 :正宗的 utf8 字符集,使用1~4个字节表示字符。查看修改后的字符集情况注意:已经创建的数据库、数据表,以及再原先数据库内创建新的数

2022-06-14 15:50:10 383

原创 navicat远程连接MySQL,报错2007 - Protocol mismatch; server version =11,client version=10

Protocol mismatch; server version =11,client version=10需要开放ssh的22端口号

2022-06-13 18:59:18 8426 6

原创 MySQL高级一:在Linux中安装MySQL,并在navicat中远程登录MySQL

MySQL :: MySQL DownloadsLinux:VM安装和CentOS7.9的安装部署_e_nanxu的博客-CSDN博客 Linux十二:克隆虚拟机_e_nanxu的博客-CSDN博客Xshell:用于远程登录虚拟机并进行操作Xftp:用于Windows和Linux系统之间互相传输文件由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。安装libs时,会报错解决方法再次安装libs,成功后继续安装后续的安装包查

2022-06-13 18:49:43 305

原创 Linux:VM安装和CentOS7.9的安装部署

vm虚拟机安装和CentOS7.9部署

2022-06-13 12:31:38 282

原创 Linux十六:正则表达式及文本处理工具

正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在Linux中,grep、sed、awk等文本处理工具都支持通过正则表达式进行模式匹配在文件中负责剪切数据。cut命令从文件的每一行剪切字节、字符和字段,并将这些字节、字符和字段输出。cut 选项参数 filename列是以分隔符来确定的,不是传统意义上的列强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理awk 选项参数 ’/pattern1/{action1} /pattern2

2022-06-12 07:41:28 167

原创 Linux十五:shell - 函数

都是功能化、模块化的能够实现某个具体需求的代码集合,只是调用过程不同或复杂度不同命令替换,获取执行命令后的结果与用户进行IO设备的交互,读取控制台的输入选项说明1-t在指定等待时间内输入内容,没写-t:表示一直等待2-p指定读取值时的提示符3变量名指定读取值的变量名实力测试是对文件的全类名做的一个剪切,剪切掉/前面的所有内容是对文件的全类名(字符串)做的一个剪切,剪切掉最后一个/后面的所有内容基本语法注意事项① 必须在调用函数地方之前

2022-06-11 11:26:46 98

原创 Linux十四:选择循环结构

2.1 字符串之间相比较2.2 两个整数之间比较2.3 文件权限判断2.4 文件类型判断2.5 多条件判断:三目运算&& 表示前一条命令执行成功,才执行后一条命令|| 表示上一条命令执行失败,才执行下一条命令或多分支语法注意if与条件判断之间要有空格注意事项① case 行尾必须为单词“in”,② 每一个模式匹配必须以右括号“)”结束。③ 双分号“;;”表示命令序列结束,相当于 java 中的 break。④ 最后的“*)”表示默认模式,相当于 java中的defau

2022-06-11 01:22:53 144

原创 Linux十三:Shell 概述

shell是一个命令行解释器,它接收应用程序或用户命令,然后调用操作系统内核脚本本质上就是一行一行解释执行的。做Linux系统运维时,总是要编写脚本,进行运行和维护。普通开发者会维护服务器或管理数据库、更新数据库、备份数据库。shell是一个功能强大的编程语言,易编写,易调式、灵活性强。命令终端就相当于一个shell,在终端中输入bash命令,就相当于打开了一个子shell。但是使用 . 或source,不会打开子shell想要在内存中临时的保存一些东西$USER $HOME $PWD 等4.1

2022-06-11 00:36:47 169

原创 Linux十二:克隆虚拟机

完整克隆一个虚拟机

2022-06-08 12:00:13 359

原创 Linux十一:软件包安装

全称RedHat Package Manager,RedHat软件包管理工具。类似Windows中的setup.exe基本语法基本语法Yellow dog Update Modified,是一个在Fedora和RedHat中的Shell前端的软件包安装管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可自动处理相应的依赖,一次性安装所有依赖的软件包...

2022-06-08 11:47:28 168

原创 Linux十:定时任务命令crontab

基本语法五颗星的详细说明注:第三个和第五个尽量避免同时使用,会造成逻辑冲突

2022-06-08 09:01:41 963

bookshop 书城项目源码及jar包

该源码是学习尚硅谷22版JavaWEB课程中,自己学习后亲自写的项目代码,包括自己写的注释,完全对照本人javaweb栏中的笔记,可互相参考,有助于渐进式理解spring框架

2022-04-20

QQzone的sql文件

补充QQzone项目源代码中的sql文件 注:该项目是尚硅谷22版JavaWEB课程中的第二个项目,自己亲手跟着敲了一遍,其中有自己写的主人回复功能,而且优化了进入朋友空间后,左侧会实时显示成给朋友自己的朋友列表,可供大家参考

2022-04-08

QQzone项目源代码

配套该博文的源代码 https://blog.csdn.net/N_ZSX/article/details/124003030?spm=1001.2014.3001.5502

2022-04-06

使用过亿的免费数学绘图软件

使用过亿的免费数学绘图软件

2021-12-27

空空如也

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

TA关注的人

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