自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 索引:SpringCloudAlibaba分布式组件全部框架笔记

索引:SpringCloudAlibaba分布式组件全部框架笔记

2024-07-31 18:46:53 1009

原创 解决:Sentinel设置blockHandler不生效,只有fallback生效

解决:Sentinel设置blockHandler不生效,只有fallback生效

2024-07-27 21:53:37 245

原创 解决:Web application could not be started as there was no org.springframework.boot.web.servlet.server.

解决:Web application could not be started as there was no org.springframework.boot.web.servlet.server.ServletWebServerFactory bean defined in the context.

2024-07-25 19:55:00 3812 1

原创 解决:Maven模块项目引入其他模块项目依赖,却无法引用对方文件异常

若需要引用的对方模块java类全路径,跟当前模块使用的java类全路径完全一样,则被maven的最短路径原则、最先声明原则(自身肯定是最优先声明的)覆盖。只需把两者文件所在目录包名,分别保持唯一不重复就行,或者改其中一个类名。有包名的java类无法引用没有包名的java类,而没有包名的java类,却可以引用存在包名的java类;这一规则,即使这两个类处于同一模块也是一样存在。需要引用的对方模块java类,

2024-07-24 13:07:00 718

原创 解决:Nacos无法获取远程配置数据,导致项目启动各种配置异常

解决:Nacos无法获取远程配置数据,导致项目启动各种配置异常

2024-07-24 12:46:55 2564

原创 总结:Spring循环依赖详解与@Lazy注解使用详解

## 方案二:使用构造函数注入 + @Lazy注解:(推荐)(1)当有两个类互相依赖时,只要在任意一个类的构造方法上,将另一方参数标注@Lazy注解即可打破循环引用;当然两个类构造方法互相都加也行(2)若很多个类才构成循环依赖,则建议直接将每个类的构造方法上对方参数都标注@Lazy注解;否则你就一个个去分析循环依赖,然后再单个加@Lazy注解吧

2024-03-10 22:17:03 1803

原创 总结:Java枚举类Enum常用API,与EnumUtil工具类封装

(1)总结:Java枚举类Enum常用API,与EnumUtil工具类封装(2)EnumUtil工具类封装:各种枚举类本身不具备,但是开发中经常需要使用的功能方法

2024-03-09 19:07:06 709 1

原创 总结:前后端集合、数组类型数据交互底层原理,SpringBoot框架解析

## 1.通过了解前后端http通信协议,可知前后端交互集合、数组等类型元素,本质就是将多个同类型字符串,通过特定字符间隔,然后一起传输给后端;后端再通过分隔符一个个解析出来,再封装到新创建的集合或者数组对象里面罢了。## 2.不同开发框架,实现集合、数组参数传递解析过程,也不完全一样,甚至你自己都可以设计一套交互规则

2024-03-04 00:35:45 1461

原创 解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示

解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示## 解决方案一:使用-d参数后台启动Redis服务,需要修改redis.conf配置文件## 解决方案二:使用前端交互式命令,进行手动启动Redis服务

2024-02-17 23:02:04 3081 2

原创 解决:java.lang.NoSuchMethodError: ‘boolean io.swagger.v3.oas.models.media.Schema.getExampleSetFlag()‘

【代码】解决:java.lang.NoSuchMethodError: 'boolean io.swagger.v3.oas.models.media.Schema.getExampleSetFlag()'# 二·异常原因:## 1.项目maven依赖里面,存在多种swagger版本依赖,导致版本冲突## 2.项目里面除了springdoc-openapi-starter-webmvc-ui依赖外,不应该存在任何其他swagger依赖,该springdoc-openapi依赖会自动引入所有相关依赖

2024-02-11 22:04:23 1775

原创 深入理解:脏读、不可重复读、幻读;事务隔离级别;Spring框架事务传播行为

数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。在这种最低级别的隔离下,一个事务可以读取到另一个事务尚未提交的数据变更。这意味着存在脏读、不可重复读、幻读问题:即事务读取到了其他事务还没有最终确认的数据。

2024-01-14 16:59:13 1231

原创 总结:Java程序员读书清单顺序

总结:Java程序员读书清单顺序一·经验提示:1.零基础不建议直接看计算机专业书籍,建议先去看视频教程2.本书单目录用作自学顺序记录,也适用于有Java开发基础的同志3.看计算机书籍可以完善自己的技术架构体系,从而搭建个人知识库4.为了对抗信息壁垒,例如:原本在网上收藏的各种学习笔记链接地址,过一段时间就失效或者开始收费了5.本书单是按照学习顺序依次递进的6.Java学习没必要太完美主义,不要总想着先把所有se基础学完学精通,再去学后续。应该先把接触到的部分彻底掌握,其他的等遇见了再回头去复习也来得及7.编

2024-01-12 00:23:58 647

原创 总结:Java各种内部类与外部类的关系

一个个普通独立类就是外部类,外部类只能使用两种权限修饰符(缺省、public),以及final修饰符,不能使用static修饰示例代码://外部类// 创建静态内部类实例// 静态内部类定义// 公共方法用于显示消息静态内部类里面可以存在静态、非静态成员静态内部类与外部类的联系:3.1 如果是静态内部类的静态成员,外部类可以直接通过“外部类名.内部类名.静态成员”来访问。//调用内部类静态成员示例:OuterClass.StaticNestedClass.静态成员。

2024-01-04 16:10:29 1219

原创 总结:《JVM虚拟机类加载过程与类实例化顺序》

加载完字节码后,JVM 会对字节码进行验证,确保其符合 Java 虚拟机规范,没有安全方面的问题。符号引用是对类、接口、字段和方法的抽象表示,而直接引用是内存中实际的地址或偏移量。,如果该类还没有被初始化,那么 JVM 会在适当的时候触发类的初始化(参考上文触发类初始化操作)。第一次访问类的静态变量或者为静态变量赋值(但 final 常量除外,它们在编译期就已经被赋值了)。在这个阶段,JVM 会为类的静态变量分配内存,并将其初始化为默认值,这个阶段又称。第一次初始化一个类的子类(会首先初始化父类)。

2024-01-03 23:47:48 840

原创 总结:浏览器解析html与执行JS之生命周期详解

(1)在解析HTML的同时,浏览器遇到< script>、(样式表)、、、等标签时,会根据需要异步下载CSS、JavaScript和其他媒体文件。页面加载完毕后,浏览器进入事件循环阶段,监听用户的交互以及其他异步事件,例如网络请求完成、定时器到期等,并根据事件做出相应更新。所有资源(包括样式表、图片、字体等)全部加载完成后,浏览器会触发window对象上的load事件,标志着整个页面的加载过程结束。服务器将HTML内容返回给浏览器,浏览器开始接收数据流。

2024-01-02 01:27:47 1289

原创 总结:服务器批量处理http请求的大致流程

1.Web服务器主要用作:请求分发、反向代理、负载均衡器、HTTP缓存服务器,支持静态文件服务,一般不会处理动态请求。```java动态请求:比如前端调用某API接口,需要后端服务器运算处理完,再响应给前端报文静态请求:比如前端调用某API接口,后端直接将某个资源读取返回,不用任何运算。```2.每个服务器都会存在一个监听端口的socket死循环线程,除非服务器关机,这个线程才会停止循环3.该socket线程每接收到一个http请求,就会从服务器的线程池里面获取一个空闲线程用于处理该请求

2023-12-08 00:42:58 532

原创 深入理解:Class.getResource与ClassLoader.getResource使用区别

使用示例代码如下:# 一·作用:都是使用类的类加载器来读取某个文件,从而获取该文件的URL对象# 二·Class.getResource()方法读取文件:## 1.若文件路径以“/”开头,则该方法会从classpath根目录开始,再结合文件路径去获取文件URL对象## 2.若文件路径不以“/”开头,则该方法会从当前调用方法所在类的包下面开始,再结合文件路径去获取文件URL对象

2023-12-03 19:16:55 336 2

原创 解决:javax.mail.internet.ParseException: In Content-Type string <null>, expected MIME type, got null

解决:org.springframework.mail.MailSendException: Failed messages: javax.mail.internet.ParseException: In Content-Type string , expected MIME type, got null

2023-12-01 00:02:14 374

原创 解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效

解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效

2023-11-29 12:51:38 895

原创 总结:利用JDK原生命令,制作可执行jar包与依赖jar包

JAR(Java Archive)是Java开发中常用的一种文件格式。它是一种归档文件,用于将多个Java类文件、资源文件和元数据打包成一个单独的文件。JAR文件通常用于分发和部署Java应用程序和库。JAR包可以包含编译后的Java类文件(.class文件)、配置文件、图像、音频文件等资源,以及描述这些文件的元数据信息。JAR包还可以包含清单文件(Manifest),用于指定JAR包的属性和配置信息。JAR包具有压缩功能,可以将多个文件压缩成一个较小的文件,以便更方便地传输和存储。

2023-11-12 22:29:44 2008

原创 总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件

【代码】总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件。

2023-11-09 15:45:54 331

原创 解决:idea中代码文件背景变成特殊颜色(浅褐色),且代码智能提示完全消失,即使在新项目中创建同类型文件也会出现同样情况

【代码】解决:idea中代码文件背景变成特殊颜色(浅褐色),且代码智能提示完全消失,即使在新项目中创建同类型文件也会出现同样情况。

2023-10-27 19:43:46 1237

原创 总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例

【代码】总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种方法结果示例。

2023-10-15 15:22:28 1529

原创 解决:/opt/homebrew/var/mysql/cpe-172-100-102-183.twcny.res.rr.com.err: Permission denied

【代码】解决:/opt/homebrew/var/mysql/cpe-172-100-102-183.twcny.res.rr.com.err: Permission denied。

2023-08-31 14:03:12 622

原创 解决:错误: 找不到或无法加载主类 XXX

【代码】解决:错误: 找不到或无法加载主类 XXX。

2023-08-22 21:40:30 1257

原创 解决:前端请求跨域问题

什么是同源协议?同源策略/SOP (Same origin policy)是一种约定,由 Netscape 公司1995年引入浏览器。同源策略是指在 Web 浏览器中:若某个网站的脚本(比如:js脚本)需要去访问另一个网站的相关资源;那这两个网站就必须同时满足下面三个条件才行,否则浏览器就会自动拦截脚本发起的相关请求:1、协议相同;2、域名相同;3、端口相同;

2023-07-01 19:15:12 1863

原创 总结:实现给select筛选结果集每行生成唯一标识id值且从小到大顺序增长——mysql数据库

【代码】总结:实现给select筛选结果集每行生成唯一标识id值且从小到大顺序增长——mysql数据库。

2023-06-13 16:56:37 484

原创 总结:Linux系统上面定时备份mysql指定数据库的解决方案

crontab的使用非常简单,用户只需要编辑自己的crontab文件,就可以添加、修改或删除自己的定时任务。所以建议使用命令的绝对路径。crontab -u user -l :列出指定用户的所有定时任务。crontab -u user -r :删除指定用户的所有定时任务。crontab -u user -e :编辑指定用户的定时任务。crontab -l :列出当前用户的所有定时任务。crontab -r :删除当前用户的所有定时任务。crontab -e :编辑当前用户的定时任务。

2023-06-06 20:42:47 3395

原创 总结:如何成功连接远程MySQL数据库

【代码】总结:如何成功连接远程MySQL数据库。

2023-03-19 21:08:09 654 1

原创 解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)

解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)

2023-03-19 20:49:03 4043 2

原创 总结:MacOS如何将mysql服务设置为开机自启

一·背景描述: 1.mysql是利用Homebrew软件包管理器安装的 2.mysql是8.0.32版本 3.苹果电脑是MacBook M2 Pro系统 4.每次开机都需要手动命令开启mysql服务,这样才能连接数据库,比较麻烦

2023-03-19 00:39:11 3572 2

原创 解决:FTP协议路径在资源管理器打开,总是默认跳转到某个浏览器打开

一·问题描述:(1)电脑原本能够在资源管理器里面,打开ftp协议路径地址,不会跳转到其他浏览器里面。(2)某次在浏览器打开ftp路径的时候,有个弹框提示:以后默认该浏览器打开ftp路径,手快点击了确认(3)然后资源管理器打开所有的ftp协议路径,就会跳转到某个浏览器(4)本人在网上也找了很多解决办法,例如:什么修改注册表,执行什么脚本等等,结果还是不行,因此本人特意记录一下自己的解决办法。

2023-02-10 00:02:58 17490 9

原创 总结:计算机中字符串比较大小的规则

【代码】总结:计算机中字符串比较大小的规则。

2023-01-25 16:32:36 7108

原创 总结:原生servlet请求转发url与请求重定向url的使用区别

是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,因为这个跳转过程实在服务器实现的,并不是在客户端实现的所以客户端并不知道这个跳转动作,所以它的地址栏还是原来的地址是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL(1)找一个浏览器可以直接访问的绝对路径:http://127.0.0.1/8080/lmf/page/view1.jsp(2)源代码:(3)测试

2022-12-03 23:04:29 1207 2

原创 总结:Java代码中该如何发起一个https请求

【代码】总结:Java代码该如何发起一个https请求。

2022-11-20 17:23:52 4002

原创 解决:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found........

解决:请求异常:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'fId' not found. Available parameters are [te三·解决方案:方案一:需要在mapper层方法参数里面使用@Param注解,给每个形参对象取一个别名,动态sql语句里面再按照格式 “别名.属性名” ,来获取对应值就好了动态sql语句里面直接按照格式 “形参对象名.属性名” ,来获取对应属性值就好了

2022-10-25 22:53:30 3180

原创 总结:封装Java后端开发中常用的HttpUtil工具类,以及如何利用HttpURLConnection访问需要账号密码的URL

总结:如何利用HttpURLConnection访问加密URL# 一·写这篇博客的背景:## (1)Java程序开发中,经常会需要发起http请求从某个接口获取对应的报文信息## (2)本文只利用JDK8原生API(HttpURLConnection),封装一个发起http请求的工具类## (3)本工具类暂时只有get、post两种类型请求## (4)本工具类封装的请求方法中包括各种http请求细节设置,例如:如何设置请求头、post请求如何将参数写入进去、如何设置访问URL所需得

2022-10-15 18:51:11 2923

原创 总结:request获取当前请求路径以及各种参数的方法示例

总结:request获取当前请求路径以及各种参数的方法示例。//获取请求方式 String method = request.getMethod(); //获取通信协议 String scheme = request.getScheme(); //获取服务端IP地址 String remoteHost = request.getRemoteHost(); //获取服务端域名 String serverName = request.getServerN

2022-09-19 22:54:29 9283

原创 总结:JS文件中引入其他JS文件的方法,以及<script>标签中间如何嵌套<script>标签

本质上相当于在页面的body或者head中引入一组新的script标签,从而实现引入新的JS文件;而并不是两组script标签的直接互相嵌套,这样并不会效果。

2022-08-28 15:41:26 5888

原创 深入理解:Spring监听器底层原理与使用方法

# 一·监听器的底层原理:(1)底层利用观察者模式实现,项目任何位置提前注册监听器(观察者)到主题map集合里面(key为事件类型,value为对应的监听器对象集合List);项目任何位置一旦利用主题发布事件操作时,就会批量触发对应的监听器响应方法。(2)主题发布事件方法本质就是,从主题map里面获取出对应的监听器集合,然后循环调用监听器的固定响应方法就行了,至于是同步还是异步,就看调用监听器固定方法时是否利用多线程操作了。

2022-08-16 00:11:31 2490 1

空空如也

空空如也

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

TA关注的人

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