- 博客(38)
- 收藏
- 关注
原创 吐血整理nacos 作为springcloud的配置中心和注册中心
吐血整理nacos 作为springcloud的配置中心和注册中心。介绍了许多nacos作为 springcloud的许多问题
2024-09-06 15:40:04 755
原创 mysql5.7 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ 换版8版本 引发的问题
mysql5.7中,字段为 TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' 换版8引发的问题
2024-09-02 10:15:40 922
原创 java使用itext 直接生成pdf
在工作中经常会有生成pdf文件的需求,大多数情况下,我们只需要使用pdf模版添加表单域,就足以胜任了。但是有一些特殊的需求,需要生成较为复杂的文件,如动态数据表格、插入图像等。这时候,我们就可以使用拼接的方式,将pdf文件内容一段段拼上去,组合成一个pdf文件,来灵活的操纵文件的排版与内存形式。
2024-08-19 15:42:35 558
原创 Java NIO 概述
Java NIO(New IO 或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的 IO API,可以替代标准的 Java IO API。NIO 支持面向缓冲区的、基于通道的 IO 操作。NIO 将以更加高效的方式进行文件的读写操作。Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然 Java NIO 中除此之外还有很多类和组件,但 Channel,Buffer 和 Selector 构成了核心的 API。
2024-08-06 15:00:16 591
原创 使用moco 完成挡板测试
比如:测试天气这个接口,最近上海都没有下雪,那么我怎么去模拟下雪这个场景?但其实如果我们只需要其中部分字段,就能够满足用例,那么这个 json 路径匹配就会非常实用了。一个项目分多个模块,如果你是一个追求美观整洁的人,必然会创建多个文件代表着不同模块的功能。就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。作者这里只会列举出个人比较常用的功能,如果无法满足你的需要,建议阅读其官方文档,或许能帮你找到答案。只需要,在配置文件里再加一个接口,并配上不同参数。
2024-07-22 10:56:21 916
原创 RSA加密算法工具类
RSA加密是一种非对称加密算法,由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年首次公开提出。RSA是他们三人姓氏的首字母组成的。RSA算法基于一个数学上的事实:将两个大质数相乘很容易,但是想要将其乘积分解成原始的质数因子却非常困难。这就是所谓的“陷门函数TDF”的概念,是RSA加密安全性的基础。
2024-07-01 15:19:51 1285
原创 AQS同步队列、条件队列源码解析
在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。
2024-07-01 14:39:56 973
原创 java 邮件发送表格
在一些定时任务中,经常会出现发送邮件的需求。最近,本人就碰上一个发送邮件表格而不是作为附件发送的需求。这种效果,实际上是在邮件正文里面填入HTML语言来实现的 。在网上搜索后,我发现了有三种普遍的实现方式。
2024-04-10 17:16:54 1001
原创 拦截器和过滤器区别
我相信大部分人都能熟练使用滤器和拦截器,但两者的差别还是需要多了解下,不然开发中使用不当,时不时就会出现奇奇怪怪的问题,以上内容比较简单,新手学习老鸟复习,有遗漏的地方还望大家积极补充,如有理解错误之处,还望不吝赐教。
2024-04-10 17:15:23 637
原创 mysql 字符集引起的 java.sql.SQLException: Incorrect string value:
在执行一次数据库插入的时候,偶然发现的一个问题。数据库在插入一些生僻字,如𨭉、𡌶或者emoji 表情包的时候,会出现如下异常。
2024-04-10 17:13:53 1150
原创 SpringBoot 的 测试类的猫腻
在使用 SpringBootTest 的时候,又时需要 @RunWith ,有时直接一个 @SpringBootTest就可以。本篇文章就是来解决这个疑问
2023-12-08 17:43:31 901
原创 feign name指定服务调用无效
在做三方的外接接口的时候,出现了非常奇怪的一个问题。某个feign调用,必须使用url指定路径才能做到访问,因为明明使用name属性就可以指定服务了。这就非常奇怪了(•́へ•́╬)
2023-11-27 16:22:41 1175
原创 详解spring事务失效和回滚失败的场景总结
在某些业务场景下,如果一个请求中,需要同时写入多张表的数据或者执行多条sql。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们通常需要事务来控制.那么本篇文章就着重介绍各种事务异常的场景,及部分解决方案。
2023-11-16 09:39:09 619 1
原创 git 我提交了,但我又后悔了
在实际的开发工作中,使用git commit 总会遇到一些令人抓狂的提交,一切源于手欠和脑子不清醒,把一些不该提交的东西一起提交了。不过还在Git还是能给我们后悔的机会。
2023-09-21 15:48:12 147 1
原创 Maven项目在pom文件中引入lib下的第三方jar包并打包进去
联合第三方进行开发时,有部分第三方私有的jar需要引入项目,而在我方maven仓库内并没有。
2023-08-30 16:30:23 5908 1
转载 Nginx的配置文件详解
Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。
2023-08-25 16:06:26 231 1
原创 git stash 命令
如果你想用更方便的方法来重新检验你储藏的变更,你可以运行 git stash branch,这会创建一个新的分支,检出你储藏工作时的所处的提交,重新应用你的工作,如果成功,将会丢弃储藏。你也可以使用git stash apply命令,将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝。在使用git stash apply命令时可以通过名字指定使用哪个stash,默认使用最近的stash(即stash@{0})。或者使用git stash clear命令,删除所有缓存的stash。
2023-07-21 09:34:31 158 1
原创 阿里云ESC安装并远程连接mysql
已创建一台ECS实例。镜像:公共镜像CentOS 7.8 64位。网络:专有网络VPC,并绑定了固定公网IP。
2023-06-04 11:38:47 1641 1
原创 nohup运行Java tail 查看日志
后台运行命令:nohupnohup命令:nohup是不挂断的意思( no hang up)。如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令忽略所有挂(SIGHUP)信号,可以在你退出帐户/关闭终端之后继续运行相应的进程。
2023-04-10 14:47:01 3847 1
原创 hutools 实现树形菜单
树状结构中最大的问题就是关系问题,在数据库中,每条数据通过某个字段关联自己的父节点,每个业务中这个字段的名字都不同,如何解决这个问题呢?PR的提供者提供了一种解决思路:自定义字段名,节点不再是一个bean,而是一个map,实现灵活的字段名定义。
2023-03-11 16:09:13 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人