
总结
文章平均质量分 79
实践过程中的一些经验方法总结
ideal-cs
坐看云卷云舒,静听花开花落
展开
-
总结:使用JDK原生HttpsURLConnection,封装HttpsUtil工具类,加载自定义证书验证,忽略ssl证书验证
【代码】总结:使用JDK原生HttpsURLConnection,封装HttpsUtil工具类,加载自定义证书验证,忽略ssl证书验证。原创 2025-02-14 20:13:24 · 704 阅读 · 0 评论 -
总结:如何在SpringBoot中使用https协议以及自签证书?
https://t4dmw.blog.youkuaiyun.com/article/details/123313047https://t4dmw.blog.youkuaiyun.com/article/details/123385750使用OpenSSL生成自签证书(如果已有证书可跳过此步骤):生成的文件:private_key.pem:私钥文件。public_cert.pem:证书文件,包含公钥。Spring Boot需要PKCS12格式的证书文件(.p12或.pfx)。使用以下命令转换:输入密码:设置证书库密码(如1234原创 2025-02-14 20:05:56 · 966 阅读 · 0 评论 -
总结:Spring循环依赖详解与@Lazy注解使用详解
## 方案二:使用构造函数注入 + @Lazy注解:(推荐)(1)当有两个类互相依赖时,只要在任意一个类的构造方法上,将另一方参数标注@Lazy注解即可打破循环引用;当然两个类构造方法互相都加也行(2)若很多个类才构成循环依赖,则建议直接将每个类的构造方法上对方参数都标注@Lazy注解;否则你就一个个去分析循环依赖,然后再单个加@Lazy注解吧原创 2024-03-10 22:17:03 · 2168 阅读 · 0 评论 -
总结:Java枚举类Enum常用API,与EnumUtil工具类封装
(1)总结:Java枚举类Enum常用API,与EnumUtil工具类封装(2)EnumUtil工具类封装:各种枚举类本身不具备,但是开发中经常需要使用的功能方法原创 2024-03-09 19:07:06 · 862 阅读 · 1 评论 -
总结:前后端集合、数组类型数据交互底层原理,SpringBoot框架解析
## 1.通过了解前后端http通信协议,可知前后端交互集合、数组等类型元素,本质就是将多个同类型字符串,通过特定字符间隔,然后一起传输给后端;后端再通过分隔符一个个解析出来,再封装到新创建的集合或者数组对象里面罢了。## 2.不同开发框架,实现集合、数组参数传递解析过程,也不完全一样,甚至你自己都可以设计一套交互规则原创 2024-03-04 00:35:45 · 1605 阅读 · 0 评论 -
总结:Java程序员读书清单顺序
总结:Java程序员读书清单顺序一·经验提示:1.零基础不建议直接看计算机专业书籍,建议先去看视频教程2.本书单目录用作自学顺序记录,也适用于有Java开发基础的同志3.看计算机书籍可以完善自己的技术架构体系,从而搭建个人知识库4.为了对抗信息壁垒,例如:原本在网上收藏的各种学习笔记链接地址,过一段时间就失效或者开始收费了5.本书单是按照学习顺序依次递进的6.Java学习没必要太完美主义,不要总想着先把所有se基础学完学精通,再去学后续。应该先把接触到的部分彻底掌握,其他的等遇见了再回头去复习也来得及7.编原创 2024-01-12 00:23:58 · 711 阅读 · 0 评论 -
总结:Java各种内部类与外部类的关系
一个个普通独立类就是外部类,外部类只能使用两种权限修饰符(缺省、public),以及final修饰符,不能使用static修饰示例代码://外部类// 创建静态内部类实例// 静态内部类定义// 公共方法用于显示消息静态内部类里面可以存在静态、非静态成员静态内部类与外部类的联系:3.1 如果是静态内部类的静态成员,外部类可以直接通过“外部类名.内部类名.静态成员”来访问。//调用内部类静态成员示例:OuterClass.StaticNestedClass.静态成员。原创 2024-01-04 16:10:29 · 1497 阅读 · 0 评论 -
总结:JVM类初始化与对象实例化过程
# 二·类加载实际分为五个阶段:## 1. 加载(Loading): 当 JVM 首次遇到需要使用某个类的时候,它会通过类加载器(ClassLoader)找到该类的 `.class` 文件。类加载器负责从指定的位置(如文件系统、网络、jar 包等)读取字节码数据到内存里面。```java注意:(1)此阶段会将类中的静态方法、非静态方法都会被加载到内存方法区中进行存储,方便后续调用,什么时候调用则什么时候触发方法操作```## 2. 验证(Verification): 加载完字节码后,JVM原创 2024-01-03 23:47:48 · 905 阅读 · 0 评论 -
总结:浏览器解析html与执行JS之生命周期详解
(1)在解析HTML的同时,浏览器遇到< script>、(样式表)、、、等标签时,会根据需要异步下载CSS、JavaScript和其他媒体文件。页面加载完毕后,浏览器进入事件循环阶段,监听用户的交互以及其他异步事件,例如网络请求完成、定时器到期等,并根据事件做出相应更新。所有资源(包括样式表、图片、字体等)全部加载完成后,浏览器会触发window对象上的load事件,标志着整个页面的加载过程结束。服务器将HTML内容返回给浏览器,浏览器开始接收数据流。原创 2024-01-02 01:27:47 · 1428 阅读 · 0 评论 -
总结:服务器批量处理http请求的大致流程
1.Web服务器主要用作:请求分发、反向代理、负载均衡器、HTTP缓存服务器,支持静态文件服务,一般不会处理动态请求。```java动态请求:比如前端调用某API接口,需要后端服务器运算处理完,再响应给前端报文静态请求:比如前端调用某API接口,后端直接将某个资源读取返回,不用任何运算。```2.每个服务器都会存在一个监听端口的socket死循环线程,除非服务器关机,这个线程才会停止循环3.该socket线程每接收到一个http请求,就会从服务器的线程池里面获取一个空闲线程用于处理该请求原创 2023-12-08 00:42:58 · 646 阅读 · 0 评论 -
总结:利用JDK原生命令,制作可执行jar包与依赖jar包
JAR(Java Archive)是Java开发中常用的一种文件格式。它是一种归档文件,用于将多个Java类文件、资源文件和元数据打包成一个单独的文件。JAR文件通常用于分发和部署Java应用程序和库。JAR包可以包含编译后的Java类文件(.class文件)、配置文件、图像、音频文件等资源,以及描述这些文件的元数据信息。JAR包还可以包含清单文件(Manifest),用于指定JAR包的属性和配置信息。JAR包具有压缩功能,可以将多个文件压缩成一个较小的文件,以便更方便地传输和存储。原创 2023-11-12 22:29:44 · 2213 阅读 · 0 评论 -
总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件
【代码】总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件。原创 2023-11-09 15:45:54 · 365 阅读 · 0 评论 -
总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种API方法结果示例
【代码】总结:JavaEE的Servlet中HttpServletRequest请求对象调用各种方法结果示例。原创 2023-10-15 15:22:28 · 1646 阅读 · 0 评论 -
总结:实现给select筛选结果集每行生成唯一标识id值且从小到大顺序增长——mysql数据库
【代码】总结:实现给select筛选结果集每行生成唯一标识id值且从小到大顺序增长——mysql数据库。原创 2023-06-13 16:56:37 · 621 阅读 · 0 评论 -
总结: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 · 3520 阅读 · 0 评论 -
总结:如何成功连接远程MySQL数据库
【代码】总结:如何成功连接远程MySQL数据库。原创 2023-03-19 21:08:09 · 724 阅读 · 1 评论 -
总结:MacOS如何将mysql服务设置为开机自启
一·背景描述: 1.mysql是利用Homebrew软件包管理器安装的 2.mysql是8.0.32版本 3.苹果电脑是MacBook M2 Pro系统 4.每次开机都需要手动命令开启mysql服务,这样才能连接数据库,比较麻烦原创 2023-03-19 00:39:11 · 3857 阅读 · 2 评论 -
总结:计算机中字符串比较大小的规则
【代码】总结:计算机中字符串比较大小的规则。原创 2023-01-25 16:32:36 · 8197 阅读 · 0 评论 -
总结:原生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 · 1304 阅读 · 2 评论 -
总结:Java代码中该如何发起一个https请求
【代码】总结:Java代码该如何发起一个https请求。原创 2022-11-20 17:23:52 · 4100 阅读 · 0 评论 -
总结:封装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 · 3019 阅读 · 0 评论 -
总结: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 · 9689 阅读 · 0 评论 -
总结:JS文件中引入其他JS文件的方法,以及<script>标签中间如何嵌套<script>标签
本质上相当于在页面的body或者head中引入一组新的script标签,从而实现引入新的JS文件;而并不是两组script标签的直接互相嵌套,这样并不会效果。原创 2022-08-28 15:41:26 · 6556 阅读 · 0 评论 -
总结:在Tomcat中部署项目两种方法
第一种:部署项目方法与项目访问方法:1.需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下 即可。例如:books项目2.如何访问 Tomcat 下的 web 工程:只需要在浏览器中输入访问地址格式如下:http://ip:port/工程名/目录下/文件名第二种:部署项目方法与项目访问方法:1.找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:文件名.xml(例:abc.xml)2.abc.xml 配置文件内原创 2021-05-21 21:20:44 · 1152 阅读 · 0 评论 -
总结:Centos8默认防火墙(firewalld)的常用控制命令
一·查看防火墙状态二·启动防火墙三·关闭防火墙四·重启防火墙五·防火墙的配置修改立即生效:效果跟重启防火墙差不多六·查看当前防火墙,已经开放的端口列表七·查看防火墙对某个端口是否开放八·允许防火墙开放一个端口九·允许防火墙开放一段端口十·关闭防火墙某个已经开放的端口十一·检查端口被哪个进程占用十二·查看被监听(Listen)的端口。......原创 2022-08-03 23:44:56 · 1279 阅读 · 0 评论 -
总结:企业开发中,如何利用webService获取第三方公司传递过来的数据。
第一步:利用第三方公司提供的wsdl接口地址,生成对应的Java代码(有多种方式可以实现,例如:AXIS,CXF等)第二步:利用生成的Java代码方法封装请求,然后发起请求获取最终数据的示例代码如下所示。第三步:测试结果,成功!...原创 2022-06-26 14:06:10 · 2312 阅读 · 0 评论 -
总结:IDEA如何解析wsdl文件为Java源代码
总结:IDEA如何解析wsdl文件为Java源代码一·前提条件:1.准备一个有效的wsdl文件链接地址二·演示步骤如下:1.在模块的根目录右键,选择“Add Framework Support(增加框架支持)”2.按照图中顺序进行点击3.打开tools -> WebServices -> Generate Java Code From Wsdl,按照图中顺序进行4.按照图中顺序进行操作,最后点击OK5.wsdl文件转换生成Java代码:成功一·前提条件:1.准备一个有效的wsdl文件链接地址原创 2022-04-07 23:59:20 · 9390 阅读 · 7 评论 -
总结:前后端各种URL路径之间的划分关系
总结:前后端各种URL路径之间的划分关系一·前言:二·前后端URL请求路径主要分为两类:(相对路径,绝对路径)第一类:相对路径,请求1. 概述:指以 “当前文件资源” “所在目录” 为参照基础,再链接到目标文件资源(或文件夹)的路径请求2. 相对路径特殊符号解释:3. 以"/”开头的“相对路径请求”又分为两种:服务端请求,客户端请求第二类:绝对路径,请求1. 概述:绝对路径是指目录下的绝对位置,直接到达目标位置2. 绝对路径又分为“盘符绝对路径”,“网站绝对路径”一·前言:本人查找了网上很多相关帖子,原创 2022-03-16 17:24:10 · 3707 阅读 · 0 评论 -
总结:如何将spring boot项目打包成jar包,并通过java -jar命令运行,浏览器也能成功访问
如何将spring boot项目打包成jar包,并通过java -jar命令执行一·修改打包方式:二·添加servlet-api的依赖:以下三个任选一个:三·添加jar包的名称:四·若springboot项目中若有jsp页面,必须手动指定最后编译的路径:五·修改springboot打包插件版本:六·打包部署:七·验证测试:一·修改打包方式:<packaging>jar</packaging>二·添加servlet-api的依赖:以下三个任选一个:<dependency原创 2021-08-14 09:28:01 · 4534 阅读 · 0 评论 -
总结:如何将spring boot项目打包成war包,并部署在tomcat上运行
如何将spring boot项目打包成war包,并部署在tomcat上运行一·修改打包方式二·移除嵌入式tomcat插件三·添加servlet-api的依赖:以下三个任选一个四·添加war包的名称五·若springboot项目中若有jsp页面,必须手动指定最后编译的路径六·修改启动类,并重写初始化方法七·打包部署一·修改打包方式二·移除嵌入式tomcat插件三·添加servlet-api的依赖:以下三个任选一个四·添加war包的名称五·若springboot项目中若有jsp页面,必须手动指定最后编原创 2021-08-13 17:01:40 · 3469 阅读 · 0 评论 -
总结:全网最详细,Spring框架整合各种常用日志方法
总结:Spring,SpringMVC,SpringBoot,Mybatis,Mybatis-Plus等框架整合日志的方法一·Spring框架整合“log4j+slf4j”日志:第一步:导入依赖第二步:在maven的resources资源文件夹下面,创建log4j的属性配置文件:log4j.properties(注意:文件名不能随便改动)注意:(1)项目里面可以正常使用@Slf4j注解二·Spring框架整合“log4j2+slf4j”日志:第一步:导入依赖第二步:在maven的resources资源文件夹原创 2022-01-15 23:37:12 · 3433 阅读 · 5 评论 -
总结:centos8安装docker,以及docker配置阿里云镜像
总结:centos8安装docker,以及配置阿里云镜像注意·(1)官方安装docker文档地址:(2)安装docker需要使用root权限,且下列安装命令都是来自官方安装文档。一·卸载旧版本:若没有安装过docker则跳过这一步二·设置存储库:在root用户下,依次执行下面命令三·安装 Docker 引擎:四·添加到开机自启:五·测试是否安装成功:六·关于docker的常用命令:七·配置阿里云镜像加速器:(1)浏览器搜索“阿里云”,然后注册登录(2)再在搜索框里面搜索“容器服务镜像”,进入控制台,不需要购原创 2021-12-28 11:34:55 · 1463 阅读 · 0 评论 -
总结:MySQL使用不同版本驱动时,JDBC属性配置文件的不同写法(jdbc.properties)
总结:MySQL使用不同版本驱动时,JDBC属性配置文件的不同写法(jdbc.properties)注意:下面的JDBC属性文件,名称统一都命名 “jdbc.properties”一·本地安装的MySQL数据库版本 8,项目使用的MySQL驱动版本 8二·本地安装的MySQL数据库版本 5,项目使用的MySQL驱动版本 5三·本地安装的MySQL数据库版本 8,项目使用的MySQL驱动版本 5四·本地安装的MySQL数据库版本 5,项目使用的MySQL驱动版本 8五·url中相关参数的解释:注意:下面的原创 2021-12-24 11:06:16 · 2590 阅读 · 0 评论 -
总结:在centos8,Linux8上面,搭建RabbitMQ集群的步骤流程
总结:在centos8,Linux8上面,搭建RabbitMQ集群的步骤流程一·一·原创 2021-12-16 14:58:20 · 1716 阅读 · 0 评论 -
总结:全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完不会你找我。
总结:全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完还不理解你找我。一·Git合并分支底层原理:(1)分别比较两个分支提交的commit记录(即,分支的版本记录):会优先进行(2)当两个分支的commit记录都有新变化。Git就会在当前分支项目中,进行逐行比较代码。若是没有冲突就会直接合并。有冲突就会提示你,让你解决冲突。解决冲突之后就会直接合并。(一般都会产生冲突)二·各种情况下合并分支流程演示:举例演示说明演示前提:1.假如当前本地存在一个项目P,当前分支为master,且当前初始版本为1原创 2021-12-07 17:31:27 · 6190 阅读 · 4 评论 -
总结:全网最详细Git基本操作,以及在Gitee上面创建仓库,并实现“本地远程仓库”之间的推拉操作步骤流程
总结:如何使用Git在Gitee上面创建仓库,并推拉项目到远程仓库一·前提:(1)安装了Git(2)Gitee(码云)注册了账号(3)本机电脑的ssh公钥,已经复制粘贴到Gitee里面二·Git基本操作:(1)克隆操作(clone):将远程仓库里面的项目拷贝一份到本地(2)初始化操作(init):若要对一个项目进行相应的git操作,就必须先保证该项目能够被git进行版本控制(3)关联远程仓库操作(remote):给当前项目关联的远程仓库链接地址,取一个别名,方便调用。(4)添加到暂存区操作(add):将某个原创 2021-12-03 20:03:47 · 2896 阅读 · 0 评论