- 博客(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
原创 Java基础
如果case语句中没有brack语句,就会执行下一个case语句,这种情况是非常危险的。因此不建议使用switch语句,如果使用了switch语句,可以在编译的时候加上”-Xlint:fallthrough”,例如javac -Xlint:fallthrough Test.java。BigInteger和 BigDecimal是Java中处理超大数值和高精度计算的两个类,解决基本数据类型无法处理的场景。这两个类不能使用运算符,要使用类方法和实例方法。定义:Unicode字符串序列,用双引号括住。
2025-12-03 23:25:26
883
原创 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
原创 解决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
原创 HTTP学习记录(基于菜鸟教程)
Http,被称为超文本传输协议,HyperText Transfer Protocol,是一种应用层协议。Http是万维网(www)数据通信的基础,设计目的是确保客户端与服务器之间的通信,是互联网上最常用的协议之一,本职是基于Http协议HTTP 的基本工作原理是客户端(通常是 web 浏览器)向服务器发送请求,服务器接收到请求后,返回相应的资源。这些资源可以是网页、图像、音频文件、视频等。HTTP 使用了客户端-服务器模型,其中客户端发送请求,服务器返回响应。
2024-06-19 18:15:30
1408
原创 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
原创 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
原创 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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅