自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-01-12 00:23:58 618

原创 索引:《Java开发工程师-学习笔记索引大全》

一·Java基础-目录(尚硅谷):https://blog.csdn.net/PorkBird/article/details/113666542二·MySQL数据库笔记(基础):https://blog.csdn.net/unique_perfect/article/details/105259901三·JDBC笔记(尚硅谷):https://blog.csdn.net/weixin_45775746/article/details/108890862四·Javaweb笔记(尚硅谷):暂无,

2021-07-05 19:07:43 6032 12

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

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

2024-03-10 22:17:03 1643

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

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

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

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

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

2024-03-04 00:35:45 1366

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

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

2024-02-17 23:02:04 2622 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 1310

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

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

2024-01-14 16:59:13 1132

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

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

2024-01-04 16:10:29 1115

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

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

2024-01-03 23:47:48 826

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

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

2024-01-02 01:27:47 1216

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

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

2023-12-08 00:42:58 507

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

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

2023-12-03 19:16:55 292 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 316

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

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

2023-11-29 12:51:38 749

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

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

2023-11-12 22:29:44 1907

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

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

2023-11-09 15:45:54 320

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

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

2023-10-27 19:43:46 1047

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

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

2023-10-15 15:22:28 1467

原创 解决:/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 403

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

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

2023-08-22 21:40:30 1115

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

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

2023-07-01 19:15:12 1546

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

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

2023-06-13 16:56:37 454

原创 总结: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 3294

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

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

2023-03-19 21:08:09 524 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 3524 2

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

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

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

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

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

2023-02-10 00:02:58 15028 8

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

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

2023-01-25 16:32:36 6541

原创 总结:原生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 1173 2

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

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

2022-11-20 17:23:52 3846

原创 解决: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 2763

原创 总结:封装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 2720

原创 总结: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 8770

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

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

2022-08-28 15:41:26 5028

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

其实本质就是一个普通类里面声明一个普通方法!监听器里面也可以根据事件对象获取事件源对象,然后进行一系列处理。//获取事件源对象 Person person = event . getResource();System . out . println("粮草先行!");} }(1)监听器的底层原理其实挺简单的,但是实现起来还是要弄好几步的,感觉还不如直接进行逻辑判断来的方便,似乎走了弯路。(2)监听器实现的核心就是:在事件源对象中的某个地方,去调用监听器中的某个方法;.........

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

原创 解决:Parameter 0 of constructor in XXX required a bean of type ‘XXX‘ that could not be found

解决:Parameter 0 of constructor in com.mise.smart.entity.HrmNoticeEntity required a bean of type 'java.lang.Integer' that could not be found.

2022-08-09 23:36:47 34485

原创 总结:Centos8默认防火墙(firewalld)的常用控制命令

一·查看防火墙状态二·启动防火墙三·关闭防火墙四·重启防火墙五·防火墙的配置修改立即生效:效果跟重启防火墙差不多六·查看当前防火墙,已经开放的端口列表七·查看防火墙对某个端口是否开放八·允许防火墙开放一个端口九·允许防火墙开放一段端口十·关闭防火墙某个已经开放的端口十一·检查端口被哪个进程占用十二·查看被监听(Listen)的端口。......

2022-08-03 23:44:56 1111

原创 深入理解:输入流read()方法的底层运作原理,以及为什么缓存空间可以极大的提升IO流读写文件的效率

一·FileInputStream类的read方法官方JDK解释如下图所示:可能文档说的太过官方,本人来阐述说明一下。(1)当输入流对象调用这个方法时,一次调用只会从某个文件中读取一字节(也就是8位)的二进制数据,然后返回读取的一字节数据。(2)执行完一次调用之后,该方法并不会立即停掉,而是会进入阻塞状态。进程阻塞就是进程会在后台挂起,即,占着cpu内存,却不执行任何任务,但这样可以加快启动与调用的速度。一旦这样的进程过多就会很耗费计算机各种资源,所以每次我们读完文件数据之后,都必须关掉输入输出流的

2022-07-21 00:30:28 1414

原创 深入理解:文件、二进制、字符集(编码)三者之间的区别与联系

一·为什么计算机底层使用二进制存储数据?计算机采用二进制的主要原因:1、计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示;也可以用true和false两种状态来表示,所以C语言中0可以表示false,非0则可以表示true状态。(如果逻辑电路能有第三种状态,也许就可以实现三进制存储数据了)2、二进制中只使用0和1两个数字,传输和处理时不易出错,因而可以保障计算机具有很高的可靠性。...........................

2022-07-19 23:33:56 1236

空空如也

空空如也

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

TA关注的人

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