自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC

RequestParam用于简单文件上传,@RequestPart用于文件+复杂数据混合上传(特别是JSON自动转换),并且可以验证content-type。SpringMVC是Spring的web模块,用来开发Web应用,并最终作为B/S、C/S模式下的Server端,核心是用来处理Http请求响应。同时用来获取当前请求的请求头和请求体。

2026-01-04 23:19:30 525

原创 设计模式笔记

当代码需要变化时,尽量通过扩展软件实体的行为来实现变换,而不是通过修改已有的代码来实现变化,简单来说,软件要像乐高积木一样,可以随意添加新功能,但不用修改原来的代码。关联关系的一种,聚合关系是整体和个体的关系,例如键盘、鼠标和键盘的关系。只要是在类中用到了对方,那么他们之间就存在依赖关系,例如方法的返回类型,方法的参数类型,在方法中使用到的符号(虚箭头)。类与类之间的关系,依赖关系的一种特例,通常通过成员变量来实现这种关系。关联关系的一种,整体和部分不能分开。依赖,泛化,实现,关联,聚合,组合。

2025-12-26 10:15:33 805

原创 Spring笔记

Spring是一款主流的Java EE轻量级开源框架,目的在于简化Java企业级应用的开发难度和开发周期。由于教程中用的是Spring6,但是我本地用的是JAVA8,所以有些地方可能不一样。我使用的是idea2025。

2025-12-25 09:11:06 438

原创 JDBC学习

JDBC(Java Database Connectivity) 是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql, javax.sql)使用这些类库可以以一种 标准 的方法、方便地访问数据库资源。因为在当代系统中,数据大部分存储在数据库中,当然也有些数据存储在文件服务器中,那如何使用Java操作数据库呢,sun公司提供了一套标准,这套标准就是JDBC。那如何加载各个厂家的驱动呢?JDBC又是如何执行的呢?

2025-12-23 18:23:07 253

原创 JavaWeb

type 表示可以被分多个子类的独立类别,subtype 表示细分后的每个类型。Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

2025-12-11 20:19:35 756

原创 JVM学习记录

最近想要复习一下Java的体系知识,所以记录了JVM的学习。

2025-12-05 18:06:33 220

原创 Java基础

如果case语句中没有brack语句,就会执行下一个case语句,这种情况是非常危险的。因此不建议使用switch语句,如果使用了switch语句,可以在编译的时候加上”-Xlint:fallthrough”,例如javac -Xlint:fallthrough Test.java。BigInteger和 BigDecimal是Java中处理超大数值和高精度计算的两个类,解决基本数据类型无法处理的场景。这两个类不能使用运算符,要使用类方法和实例方法。定义:Unicode字符串序列,用双引号括住。

2025-12-03 23:25:26 883

原创 vcpkg学习

1.下载:2.编译:

2025-10-16 09:26:45 469

原创 Mybatis

5.在对应的application.yml中设置mybatis.mapper-locations(就是xml文件的地址,当然如果xml文件的包名和mapper的包名相同,就不用设置了,如果环境中存在mybatisplus就需要配置mybatisplus的mapper-locations)和mybatis.type-aliases-package(别名,这里是将对应实体名首字母小写)1.定义:存储在内存中的临时数据,常将一些固定不变的数据以缓存的形式存储,为了提高程序的开发效率。

2025-09-24 17:13:13 750

原创 Maven

jar包会带上.jar,war包会带上.war。

2025-06-19 10:02:43 979

原创 解决SpringBoot项目启动显示“The Tomcat connector configured to listen on port 8087 failed to start”

原因是端口号被别的进程使用了,关闭进程就行了。

2025-06-17 11:31:49 167

原创 Kubernetes笔记

Kubernetes 控制平面流程│ 用户/工具 │ │ Cloud Provider││ ││ 1. 创建/更新资源请求 │▼+───────────────+ 2. 验证/存储 +──────++──────┬───────┬─+ 集群状态 +──────+│ ││ │ 3. 资源变更通知(kube-scheduler 只关心未调度的 Pod,它的核心职责是决定 Pod 应该运行在哪个节点上。

2025-06-13 10:52:08 944

原创 Nginx学习笔记

运行Nginx的用户(默认nobody,建议改为专用用户如www-data) worker_processes 1;# 工作进程数(通常设为CPU核心数,如4核设为4),worker_processes auto;可自动匹配CPU核心数。# 错误日志路径(可设置级别:notice, info, warn, error) #error_log logs/error.log notice;# 存储主进程PID的文件路径 events {# 单个工作进程的最大连接数 # multi_accept on。

2025-06-05 18:20:11 1040

原创 JWT笔记

JWT(JSON web token),也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输,在数据传输过程中可以完成数据加密、签名等相关处理。

2025-05-24 15:30:45 485

原创 Vim使用教程

一个字帅,但是我这个属于自己的笔记,写的水平不高,不懂得可以评论。用的是windows上的nvim。

2024-06-27 16:53:27 396

原创 HTTP学习记录(基于菜鸟教程)

Http,被称为超文本传输协议,HyperText Transfer Protocol,是一种应用层协议。Http是万维网(www)数据通信的基础,设计目的是确保客户端与服务器之间的通信,是互联网上最常用的协议之一,本职是基于Http协议HTTP 的基本工作原理是客户端(通常是 web 浏览器)向服务器发送请求,服务器接收到请求后,返回相应的资源。这些资源可以是网页、图像、音频文件、视频等。HTTP 使用了客户端-服务器模型,其中客户端发送请求,服务器返回响应。

2024-06-19 18:15:30 1408

原创 libcurl读取本地文件,文件名带有中文

【代码】libcurl读取本地文件,文件名带有中文。

2024-05-08 11:31:00 563

原创 Failed to retrieve application JMX service URL

修改JRE的路径为本地即可。

2024-05-06 14:51:27 541

原创 liquibase学习记录

Liquibase 是一种数据库架构更改管理解决方案,使您能够从开发到生产更快、更安全地修订和发布数据库更改,Liquibase可以 使用 SQL、XML、JSON 和 YAML 更改数据库。必须配置liquibase.properties文件中的以下配置。如果需要查看别的数据库配置文件怎么写,请参考。下载,如果下载慢或者无法下载,可以使用。添加你自己本地的liquibase安装地址。,显示如下内容,则安装成功。建议电脑重启后,再测试。

2023-09-20 17:12:57 493

原创 调用DLL(C++)

最近用到动态链接库,链接DLL文件,有两种方式,分别是静态链接和动态链接,静态链接是是直接将DLL文件、头文件(.h文件)、LIB文件放入到项目中,启动的时候给动态链接库分配内存,而动态链接是用函数加载dll文件,比较灵活,所以我就使用了动态链接。

2023-08-07 19:25:46 2856

原创 IOCP简单了解

IOCP是Input/Output Completion Ports的简称,中文翻译为完成端口,完成是应用程序向系统发起一个IO操作,系统会在操作结束后,将IO操作完成结果通知应用程序,端口指的是机制。

2023-08-03 18:01:21 935 1

原创 NSIS学习笔记

NSIS 是开发者用来创建安装程序的工具 ,它允许程序员控制安装、卸载、设置系统设置、解压文件等,且是最小的安装程序系统,在默认情况下仅为34KB。在 NSIS 脚本里每一行都作为一个命令处理, 如果这一行太长的话你可以使用 “\” 来分隔,编译器会自动地把下一行接到上一行来作为完整的一行,而不是看作新的行,如果在字符串里需要使用双引号,你应该使用 $" 来避免误解Call 函数名!define 常量名 常量值!define NAME "名字"Var 变量名。

2023-07-27 14:50:41 1525

原创 vue实现动态URL

最近在项目上要用到动态baseURL,用的是vuex存储,具体实现如下。

2023-07-05 15:59:13 1185

原创 Linux

Linux无论有几个分区,分给哪一个目录使用,他归根结底就只有一个根目录,一个独立切唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。Linux采用了一种叫“载入“的处理方法,它的整个文件系统包含了一整套的文件和目录,且将一个分区和一个目录挂载起来,这时要在入的一个分区将使它的存储空间在一个目录下获得。Linux通过10位管理文件的权限.其中第一位是文件类型(代表普通文件,d代表目录,l代表软连接,b代表块设置,如硬盘,c代表字符设备,如键盘、鼠标。

2023-06-28 22:22:56 809

原创 Minio的使用

今天学习的时候用到了阿里云的OSS,由于在公司项目上用到了Minio作为云端文件服务器,因此学习了以下Minio,打算替换掉阿里云的OSS。

2023-06-27 18:14:17 515

原创 一个java程序员的CMake之旅

你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。

2023-06-15 13:54:56 1137

原创 一个Java程序员的C++学习之路

/引入"iostream"库 # include /**使用命名空间,如果不使用命令空间,“cout

2023-06-15 09:55:25 2016 2

原创 Electron开发总结(持续更新中)

接到一个任务,将electron集成到solidworks中,所以记录一下electron的简单操作,我是基于官网的教程写的,如有不对,欢迎指正。

2023-05-30 18:37:46 1565

原创 Ubuntu使用(持续更新中)

额 我们项目用的CentOS7,由于CentOS7停止了维护,所以玩一下Ubuntu,我使用的是Ubuntu Serve LST,如有不同,另行百度。

2023-05-12 11:44:04 559

原创 CentOS7

【代码】CentOS7设置静态IP(在VMware中)

2023-05-12 09:56:27 244

原创 java腾讯企业邮箱发送邮件失败,显示通信错误和密码错误

3.然后发现后台又报了乱码和501,于是我把源码编译了,发现腾讯企业邮箱需要绑定微信,并且后台配置的password必须为客户端密码。1.首先我查看了后台配置,发现没问题。把改行配置改成这个就行了。

2023-05-08 17:31:47 779

原创 Springboot application.yaml中配置json格式的数据

【代码】Springboot application.yaml中配置json格式的数据。

2023-04-07 09:51:42 6163 1

原创 SCSS学习笔记

Scss中的语法//语法:@mixin 混入名 {样式} @mixin block {. div {font : {} } } //引入混入 @ import "base";//使用混入 . box {}生成的css. box {@function和@mixin参数的使用方式没啥区别;@function用来计算,@mixin用来封装样式,@import用来抽离他们为一个模块。

2022-12-21 22:22:18 649

原创 Vue学习记录

作为国内使用较多的前端开发框架,vue是渐进式框架,能够是我们减去繁杂的代码工作,简易了前端开发。

2022-11-27 22:55:23 923

原创 HTML+CSS+JS学习(持续更新中)

超链接可以让我们从一个页面跳转到其他页面,或者是当前页面的其他的位置使用a标签来定义超链接,href属性指定跳转的目标路径,值可以是一个外部网站的地址,也可以写一个内部页面的地址超链接是也是一个行内元素,在a标签中可以嵌套除它自身外的任何元素,那么嵌套的元素就相当于一个超链接。在网页中HTML专门用来负责网页的结构,所以在使用HTML标签的时候,应该关注的是标签的语义,而不是他的样式,这里先介绍几个基本的于一标签,还有些常用的标签放在后面具体讲解。标签用来向页面中引入一个外部的音频文件。

2022-10-28 18:07:09 6581 2

原创 elasticSearch学习笔记

配置文件地址:elasticsearch/plugins/ik/config/IKAnalyzer.cfg.xml,由于配置的分词器是对应的网络地址,因此,我们需要搭一个Nginx。

2022-09-14 22:45:28 1161

原创 JavaMail发送邮件失败缺陷修复,unable to find valid certification path to requested target的bug处理

4.将刚才生成的证书jssecacerts 放置到$JAVA_HOME/jre/lib/security目录下,必须确认该JDK的jre是项目所用的JDK。参考了:https://blog.csdn.net/hithedy/article/details/104496538。发现java在访问SSL加密的网站的时,需要从JDK的KeyStore里面去查找对应的可信证书jssecacerts。注意这里没有录入用户和密码。3.输入1然后回车,然后当前目录下就会生成名为:jssecacerts 的证书。...

2022-08-02 20:41:26 705

原创 JSR303检验

JSR303注解

2022-07-15 11:41:48 184

原创 单机nacos本地可以连接,但是springboot连接错误

nacos连接报错

2022-06-30 14:08:01 2195 1

原创 Postgresql13笔记

Postgresql笔记,还在更新中,预计2月22日结束本次学习,如果存在任何疑问,请大胆评论,本人不怕社死。

2022-06-25 21:33:34 18491

空空如也

空空如也

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

TA关注的人

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