王旭阳个人博客

WXY

学习笔记

一张图了解几种常见的负载均衡算法

一张图了解几种常见的负载均衡算法

随着业务增长,单台服务器性能达到上限,需要集群系统提升处理性能。为此需要一个流量调度器作为统一入口,采用负载均衡算法将请求分配到集群中的不同服务器。常用负载均衡算法包括轮询、粘性轮询、最短响应时间和最少连接数等,每种算法具有不同的特点和适用场景。通过选择合适的负载均衡策略,可以有效提升系统的可扩展性和性能。
283
0
5
2024-01-11
分享几个我使用的 mock server 的资源

分享几个我使用的 mock server 的资源

摘要总结: 在前端项目或前后端分离开发时,模拟后端服务数据对开发者而言十分重要。文章介绍了几个实用的mock server工具。首先是Mocky.io,适用于创建单个接口,完全免费且可自定义,适用于上传组件等场景。其次是Json-server,基于json文件自动生成完全CURD功能的后端接口,具备分页和排序等功能,是前后端分离的利器。最后是JSONPlaceholder,作为Json-server的在线版本,提供方便的接口和数据供学习和测试使用,完全免费。这些工具可以帮助开发者快速搭建模拟后端服务,提高开发效率。
273
0
6
2024-01-04
Java使用itext7生成PDF文件(三)

Java使用itext7生成PDF文件(三)

本文深入讨论了Java中处理PDF的实用技巧,重点介绍了使用iText 7创建PDF文档的方法,以及运用Apache PDFBox将PDF文件转换成图片的技术,同时特别关注了中文字体显示问题的解决方案。 iText 7:生成 PDF iText 7 是一个用于创建和操作 PDF 文档的开源 Java 库。它提供了丰富的功能来定制 PDF 的内容和格式。 先看下生成的pdf 和png最终效果
460
0
8
2023-12-31
21个写SQL的好习惯

21个写SQL的好习惯

摘要总结:本文介绍了写SQL时应该养成的21个好习惯。这些习惯包括使用明确的列名,避免使用SELECT *,使用参数化查询避免SQL注入,避免使用复杂的子查询和嵌套查询,使用连接代替子查询等来提高查询效率。此外,还包括合理使用索引,避免使用SELECT重复数据等。这些习惯可以帮助开发人员编写更高效、更安全的SQL代码。
472
0
4
2023-11-28
Python中三元表达式

Python中三元表达式

三元运算符是一种编程中的逻辑判断算法,用于在条件判断时返回两个值中的一个。不同编程语言中的三元运算符形式有所不同。在大多数语言中,如Java,使用“? :”格式,而在Python中则使用“if...else...”语句作为三元运算符。Python的三元运算符具有更简单的语法和更高的语句可视化优势。在Java中,一个典型的三元表达式会根据条件判断打印不同的表达式结果。而在Python中,只能通过类似结构来实现这种逻辑判断。总体来说,三元运算符是一种有效的工具,可以简化代码并提高工作效率。
98
1
1
2023-11-22
MybatisPlus中使用 updateById()更新字段为空字符串,null 不更新问题

MybatisPlus中使用 updateById()更新字段为空字符串,null 不更新问题

这段内容是关于MybatisPlus在更新操作中使用`update()`或`updateById()`方法时,如何将字段更新为null或空值的问题。这个问题的原因是MybatisPlus的字段验证策略(FieldStrategy)。 文中提到了两种解决方案: 1. 单独配置:在实体类的字段上加上`@TableField(strategy = FieldStrategy.IGNORED)`注解,这样MybatisPlus会忽略该字段的验证,无论其值是否为null或空,都会进行更新。 2. 全局配置:在MybatisPlus的配置文件中,设置`updateStrategy`为`NOT_NULL`或`NOT_EMPTY`。这样,在更新操作时,MybatisPlus会按照配置的策略来判断字段是否应该被更新。如果设置为`NOT_NULL`,则只有字段值非null时才会更新;如果设置为`NOT_EMPTY`,则只对字符串类型字段非空时进行更新,其他类型字段依然为非null判断。 这段内容主要是为了解释在MybatisPlus中,当使用`update()`或`updateById()`方法更新字段为null或空值时不起作用的原因,并给出了相应的解决方案。
299
0
3
2023-11-07
Java使用itext7生成PDF文件(二)

Java使用itext7生成PDF文件(二)

这个摘要主要描述了使用iText 7库在Java中生成PDF文件的过程,包括整合iText 7(特别是版本7.1.13)到项目、解决中文展示问题、绘制PDF的基本方法,以及一个具体的测试类调用生成PDF文件的例子。文章详细介绍了如何创建包含表格、条码、中文字体等元素的PDF文件。此外,还提到了关于图片盖章和标题的添加。 文章结构清晰,步骤详实,易于理解。它提供了一个实用的指导,帮助开发者在实际项目中应用iText 7库来生成复杂的PDF文档。对于需要使用iText 7进行PDF开发的开发者来说,这是一个很好的参考。
196
0
5
2023-10-27
Archlinux/Manjaro更新WPS后,加粗字体显示显示一团黑

Archlinux/Manjaro更新WPS后,加粗字体显示显示一团黑

说明问题 日常 sudo pacman -Syu 后更新了wps,发现.docx 文件中加粗字体显示异常 如图:
380
1
6
2023-10-20
Linux下启动ruoyi项目报错: java.net.SocketException: 权限不够

Linux下启动ruoyi项目报错: java.net.SocketException: 权限不够

说明:Linux 系统,jdk8 ruoyiv4.7.7 启动项目报错 java.net.SocketException: 权限不够 控制台log
182
0
3
2023-10-11
Python读取Mysql数据转成List

Python读取Mysql数据转成List

这段Python代码是使用`mysql-connector-python`库连接MySQL数据库并执行查询操作的示例。以下是关于这段代码的摘要总结: 该代码主要完成以下功能: 1. 导入`mysql.connector`模块以便与MySQL数据库交互。 2. 在主方法`if __name__ == '__main__':`中,通过配置参数连接到MySQL数据库。参数包括主机地址、端口号、数据库名称、用户名和密码等。 3. 建立数据库连接后,通过cursor对象执行SQL查询语句`"select * from test_demo limit 2"`来获取`test_demo`表中的前两行数据。 4. 获取查询结果的描述信息,包括数据库中的各个栏位(字段,列)。 5. 使用`fetchall()`方法获取查询结果的所有数据。 6. 定义了一个函数`data2dict()`,用于将数据库查询结果转换为字典格式,其中键是字段名,值是对应的字段值。 7. 将查询结果转换为字典列表形式并打印输出。 8. 遍历字典列表,提取每个条目的创建时间("create_time")字段并打印输出。 执行结果参考提供的链接[https://www.cnblogs.com/wynlfd/p/10986107.html](https://www.cnblogs.com/wynlfd/p/10986107.html)。需要注意的是,实际执行时需要将数据库连接参数替换为实际的值,并确保数据库中存在相应的表和字段。
281
0
3
2023-10-10