自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好好学习,天天向上

一些学习过程中的总结与摘录

  • 博客(73)
  • 收藏
  • 关注

原创 Freemarker踩坑合集(总篇)

使用freemarker时遇到的问题总结

2023-02-24 15:34:20 2326

原创 MD5加密是什么?为什么不可解密?

MD5是一种我们日常开发中经常使用到的加密方式,它使用起来操作简单且不可逆向解密。那么MD5到底是什么呢?又为什么不可逆呢?

2023-02-09 14:43:35 9133

原创 base64、utf-8、二进制有什么关系?

Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特,对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示。它不是一种加解密技术,是一种简单的编解码技术。Base64 常用于表示、传输、存储二进制数据,也可以用于将一些含有特殊字符的文本内容编码,以便传输。

2022-11-08 14:21:07 3513

原创 在springboot自动运行一个持续的线程

实现CommandLineRunner的接口中的run方法会在springboot启动时自动运行。

2024-06-01 09:17:29 183

原创 Docker部署后的中文乱码问题

上面生成图片文字多没有乱码,但是服务部署到docker上面就开始出现乱码。排查了一下发现是docker上缺少相应的中文字体,添加字体即可解决。2.上传到服务器 和dockerFile 放在同一目录下的fonts中。3.在 dockerFile中添加两条指令。1.在网站上找到相关资源并下载。4.重新创建镜像和容器。

2024-05-28 11:24:55 702

原创 Minio实现大文件切片上传

大体思路就是前端根据文件名生成MD5编码,再将大文件按100M一块切成若干小片(Minio允许最小分片为5M),给每一片赋上序号(currentPiece)后依次调用接口上传。后端拿到数据后在redis里创建一个list存放已上传的片,再全部上传完成后由Minio进行合并并将地址返回给前端。这时我们可以将一个大文件切成若干个小文件依次上传,这样不仅可以看到上传进度,当上传到一半失败时也可以继承上一次的上传进度,而避免了每次都要从头上传。

2024-05-27 11:09:33 536

原创 //TODO 注释的作用

/ TODO用来标记某处,表示该处含有待办事项(尚未解决)。其设计本意只是提醒开发者注意,除了之外,还可以借助编辑器实现。

2024-05-24 16:32:05 357

原创 Java文件操作

类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

2024-05-22 15:07:23 874

原创 URL、URI和URN详解

URI: Uniform Resource Identifier, 统一资源标识符。用来唯一标识资源,是一种语义上的抽象概念。URL: Uniform Resource Locator, 统一资源定位符。用来定位唯一的资源, 必须提供足够的定位信息。URN: Uniform Resource Name, 统一资源名称。定义了资源的身份(命名)。简单比喻 - URI唯一标识一个人(例如身份证), URL定义了如何访问到这个人(例如家庭地址),URN用名字标识一个人(假设所有人名字都不一样的情况下)

2024-05-21 11:27:36 307

原创 MinIO文件上传的预览问题

之前使用minio的时候都是用着默认的上传方式,点击返回链接的时候不能预览会直接下载。想要实现预览功能,就需要在向minIO上传文件的时候指定contentType类型。默认类型为"application/octet-stream"附件类型,即不预览 输入网址直接下载。下面是contentType对应列表。

2024-05-10 10:55:41 2391

原创 nginx访问路径映射服务器资源文件

例如,请求http://example.com/static/images/image.jpg会映射到服务器上的/path/to/local/directory/static/images/image.jpg。这种映射通常通过配置location指令来实现。原来是因为我的前端项目是通过docker启动的nginx,所以要在docker-compose.yml中配置路径映射,如:我的文件是在服务器的/root/nginx-haijing-energy/nginx/apk目录下而我的nginx配置为。

2024-04-18 14:12:54 1265

原创 windows通过cmd终止进程

其中,/IM 用于指定要终止的进程名,/PID 用于指定要终止的进程的 PID。/F 选项用于强制终止进程。这将显示所有占用端口 9009的网络连接,并列出 PID(进程标识符)。

2024-04-07 16:24:43 613 2

原创 试一试点赞和收藏机制

如果你不是机器人,请在点赞或收藏的同时评论,内容为你最爱吃的食物

2024-03-06 14:01:15 387 1

原创 CloseableHttpClient发送http请求

【代码】CloseableHttpClient发送http请求。

2024-03-04 13:48:47 503

原创 Springboot+mybatis配置连接两个数据库

对于简单地跨库查询我们可以通过跨库SQL和在数据库中提前创建跨库查询视图来实现,但有时我们需要在一个项目中多次使用来自两个数据源的数据,所以就需要在配置中配多个数据源。一个SpringBoot项目,同时连接两个数据库:比如一个是pgsql数据库,一个是oracle数据库(啥数据库都一样,连接两个同为oracle的数据库,或两个不同的数据库,只需要更改对应的driver-class-name和jdbc-url等即可)注意:连接什么数据库,要引入对应数据库的包。

2024-01-25 17:08:50 1743 1

原创 服务器发送http请求

是指定什么类型请求(POST/GET/HEAD/DELETE/PUT/PATCH),调试:v,--trace,--trace-ascii,--trace-time。查看所有curl命令: man curl或者curl -h。传输:F(POST),G(GET),T(PUT),X。代表header头,

2024-01-24 10:47:52 676

原创 Java常用日期类

DateTimeFormatter 和 SimpleDateFormat 都是用于格式化日期和时间的类,但是它们有一些区别。SimpleDateFormat 是 Java 早期版本中提供的日期格式化类,他是线程不安全的。由于 SimpleDateFormat 是线程不安全的,所以如果在多线程环境中使用会出现异常,通常的解决方法要么是每个线程独立维护一份 SimpleDateFormat 对象实例,要么是将 SimpleDateFormat 放到 ThreadLocal 中。

2023-12-15 16:35:14 213

原创 SQL优化——如何写出高效率SQL

1、反例2、正例3、理由节省资源、减少网络开销。可能用到覆盖索引,减少回表,提高查询效率。

2023-11-20 17:43:40 399

原创 Java实体类与返给前端变量名字母大小写不一样问题

今天在开发程序的时候遇到一个很神奇的问题,明明实体类的变量名为大写字母,而前端拿到后却自动变成了小写字母。经过一番研究后发现是在转换为JSON时大小写会发生变化,只要在实体类上添加注解就好了。在实体类上添加@JsonProperty("value")注解就可以了。

2023-11-15 15:49:45 900

原创 EasyPOI实现excel文件导出

EasyPOI真的是一款非常好用的文件导出工具,相较于传统的一行一列的数据导出,这种以实体类绑定生成的方式真的非常方便,也希望大家能够了解、掌握其使用方法,下面就用一个实例来简单介绍一下EasyPOI的使用。

2023-11-13 15:21:22 517

原创 JAVA如何获取服务器ip

在使用代理服务器时,如果想要获取代理服务器的IP地址,可以使用其他方法来实现,例如可以发送一个HTTP请求到一个公共的IP地址查询服务,然后从返回的响应中解析出代理服务器的IP地址。,该服务会返回我们的公共IP地址。为了获取正确的IP地址,可以使用其他方法来获取服务器上所有的网络接口,并遍历每个网络接口来获取对应的IP地址。该方法返回的是默认的本地地址,可能是服务器上某个网络接口的IP地址,但不一定是我们期望获取的IP地址。方法返回的是本地主机(即运行该代码的主机)的IP地址,而不是代理服务器的IP地址。

2023-10-17 16:52:25 4489

原创 Swagger使用方法

Swagger是一个开放源代码软件框架,由大型工具生态系统支持,可帮助开发人员设计,构建,记录和使用RESTful Web服务。尽管大多数用户通过Swagger UI工具识别Swagger,但是Swagger工具集包括对自动文档,代码生成和测试用例生成的支持。

2023-08-11 15:31:42 966

原创 git代码合并merge与rebase

1.区别Merge具有更高的可追溯性 保留真实的历史,而Rebase则更整洁且易于审核。rebase:不会有单独的commit合并记录,直接将分支中的所有commit排到master的记录之后。merge:将在子分支的所有提交记录成一次commit,作为单独的一次commit保留在记录中。最明显的特点就是rebase是一条直线,merge是很多条分支合并在一起。因此对于主分支来说,rebase后会多出分支中所有的commit记录,而merge后只会多出一个合并commit节点记录。

2023-07-04 14:24:38 229

原创 从资源目录下获取文件流

就可以读取资源目录下的文件返回给前端了。

2023-05-29 14:46:58 110

原创 MongoDB——非关系型数据库总结

相较于传统的sql数据库,非关系型数据库没有复杂的表结构,不再满足ACID,而是采用key-value的方式对数据进行存储。NoSQL的优点:1.现如今分布式系统越来越普及,用户的数据量越来越多,就需要对数据库的容量和硬件进行升级,而Nosql数据之间无关系,有很好的横向扩展性。2.大数据量高性能(Redis秒写8w,秒读11w),NoSQL的缓存是记录级,是一种细粒度的缓存,性能会比较高。

2023-05-26 16:31:52 192

原创 java开发常用方法

【代码】java常用方法。

2023-05-06 11:12:21 163

原创 Lists.partition集合拆分工具

2023-04-06 16:26:03 1534

原创 Spring异步处理——@Async注解

2023-03-30 13:25:57 1353 1

原创 Spingboot实现定时任务

springboot定时创建

2023-03-28 17:03:35 325

原创 Mybatis-plus的SQL日志打印

Mybatis-plus的SQL日志打印的打开、关闭

2023-03-07 16:52:19 852

原创 mybatis If标签不生效问题

mybatis If标签不生效问题

2023-02-28 10:06:14 1040

原创 Idea导入新项目时右侧没有maven工具栏

Idea导入新项目时右侧没有maven工具栏解决办法

2023-02-10 14:12:10 313

原创 笔记本触控板操作技巧

如何炫酷的使用触控板

2023-02-09 16:09:03 1289

原创 Could not create connection to database server解决方法

Could not create connection to database server解决方法

2023-02-02 16:33:39 3872

原创 微服务不被idea识别为module的解决办法

微服务不被idea识别为module的解决办法

2022-12-07 14:12:42 2826

原创 java读取文件并存为blob

字节流从本地读取数据存入数据库中

2022-11-22 16:09:46 2596

原创 mybatis-plus逆向工程2

mybatis逆向工程

2022-11-13 23:16:25 168

原创 java中导入word文档中的表格

将word表格导入java中

2022-11-13 23:11:11 706

原创 Mybatis-Plus 中的BaseMapper方法及使用

对于BaseMapper中方法的·总结和使用

2022-11-09 15:19:58 3066

原创 通过MyBatis Plus逆向生成代码

逆向工程通过数据库表生成java三层结构

2022-11-09 14:51:55 540

空空如也

空空如也

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

TA关注的人

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