「 JAVA 」 八月 07, 2022

解决Mybatis-Plus更新对象时字段更新为空值的问题

文章字数 8k 阅读约需 7 mins.

mybatis-plus(简称:mp)执行更新操作,将某些字段值置为 空 或者 null,持久层执行后,需要更新为空值的字段仍然保持原本的值。
显然和我们预期的结果不一致。

我们可以参照以下三种方案处理...

查看全文

「 JAVA 」 八月 07, 2022

解决Mybatis-Plus更新对象时字段更新为空值的问题

文章字数 8k 阅读约需 7 mins.

mybatis-plus(简称:mp)执行更新操作,将某些字段值置为 空 或者 null,持久层执行后,需要更新为空值的字段仍然保持原本的值。
显然和我们预期的结果不一致。

我们可以参照以下三种方案处理 mp 执行更新操作空值的情况。

针对实体类中字段的注解,在 mybatis-plus 的 @TableField
有 FieldStrategy-字段验证策略 和 FieldFill-自动填充 两种方式:

FieldStrategy 字段策略的3个使用场景:

  • insertStrategy insert...
查看全文

「 OTHERS 」 七月 31, 2022

态马商战复盘

文章字数 16k 阅读约需 15 mins.

TechMark是一种形式新颖的创新的管理培训课程,它凭借强大的计算机系统创造了一个仿真度极高的商业竞争环境,为学员带来集知识性、趣味性、仿真性和实践性为以一体的商战训练。 —— TechMark是什么

在态马商战(TechMark)的世界里,有三种虚拟产品,三个模拟地区,参与者分组成立临时公司,以相同的起点起步,在两天一晚的时间里,根据已知的信息和 TechMark 系统计算出的实际数据,进行六轮模拟商业决策,角逐满足各项经营指标且股价最高的 TechMark 冠军荣誉。

正所谓兵马未动粮...

查看全文

「 JAVA 」 七月 24, 2022

Java 线程状态介绍

文章字数 11k 阅读约需 10 mins.

JVM 中的线程,有六种状态,定义在 java.lang.Thread.State 枚举类中,从 1.5 版本开始,至目前最新的 17、18,基本没有变化。

先来看一下 Java Doc 中对这六种状态的描述:

注意下面那句话:

A thread can be in only one state at a given point in time. These states are virtual machine states which do not reflect any operating...

查看全文

「 TEST 」 七月 17, 2022

ApacheBench 简介

文章字数 8.3k 阅读约需 8 mins.

ApacheBench 简称 ab,是 Apache HTTP Server 中的一个性能测试工具,可单独安装,在命令行中直接使用,可基于 HTTP 接口对任意 HTTP 服务器进行性能测试,得到每秒请求数(RPS)、平均请求响应时间等性能指标。

Ubuntu/Debian

$ sudo apt-get update 
$ sudo apt-get install -y apache2-utils

CentOS/Readhat/Fedora

$ yum install httpd-tools

MacOS...

查看全文

「 SPRING 」 七月 10, 2022

【转】Spring 之 Interceptor

文章字数 5.3k 阅读约需 5 mins.

原文地址:https://wyiyi.github.io/amber/2022/07/01/interceptor/

什么是拦截器

在 Spring Web MVC 中,拦截器(Interceptor)同 Servlet 中的过滤器(Filter) 类似,都可以实现对用户的请求做出相应的处理。

所有 HandlerMapping 的实现都支持处理程序拦截器,当想将特定功能应用于某些请求时很有用 —— 例如检查权限。
拦截器必须实现 org.springframework.web.servlet 包中...

查看全文

「 FASTDFS 」 七月 03, 2022

FastDFS 性能测试

文章字数 15k 阅读约需 14 mins.

FastDFS 是一个开源的分布式文件存储系统。

FastDFS 类似 Google FS,属于应用级文件系统,不是通用的文件系统,只能通过专有 API 访问。 —— FastDFS架构及特点介绍

代码库中相关文档并不是很多,可以关注上面链接中的作者公众号(FastDFS分享与交流)或微信(fastdfs)了解更多信息。本节大部分内容也摘自作者公众号中的文章 FastDFS架构和设计理念解读 及其他文章。

FastDFS 的架构如下图所示:

FastDFS 只有两个角色:tracker ...

查看全文

「 CLOUD NATIVE 」 六月 26, 2022

《Kubernetes in Action 中文版》书摘

文章字数 57k 阅读约需 51 mins.

  • 现在,我们在七牛内部全面推广和应用 Kubernetes,不仅把无状态服务运行在 Kubernetes 中,也把有状态服务比如数据库运行在 Kubernetes 中,正如使用 GoLang 提高了我们的开发效率一样,使用 Kubernetes 大大提高了我们的部署和运维效率。

1.2.1 什么是容器

  • 如果多个进程运行在同一个操作系统上,那容器到底是怎样隔离它们的。有两个机制可用:第一个是 Linux 命名空间,它使每个进程只看到它自己的系统视图(文件、进程、网络接口、主机名等);第二个是 Linux...
查看全文

「 KAFKA 」 六月 19, 2022

Kafka 性能测试

文章字数 12k 阅读约需 11 mins.

在 Apache Kafka 安装目录的 bin 路径下,包括启停服务在内的很多脚本。这些脚本能够帮助我们完成对 Kafka 的各类操作,其中就有对生产者和消费者进行性能测试的工具。

脚本分为两个版本:Linux 下执行的 Shell 脚本,以及 Windows 下执行的 bat 脚本。

以 Shell 脚本为例,可以查看脚本内容,除了停止 ZooKeeper 和 Kafka 服务的脚本外,其余脚本均会在最后调用 kafka-run-class.sh 并根据使用脚本的不同,传入不同的类进行处理。...

查看全文

「 KAFKA 」 六月 12, 2022

【译】深入了解 Apache Kafka 存储内部

文章字数 15k 阅读约需 13 mins.

英文原文:Deep dive into Apache Kafka storage internals: segments, rolling and retention

作者:Paolo Patierno

Apache Kafka 采用类似提交日志的方式处理消息的存储。消息一个接一个的追加在每个日志的末尾,每个日志也会被分成段。分段有助于删除较旧的消息记录及提高性能等。所以,日志是一个由段(文件)组成的消息记录的逻辑序列,每个段内存储的是一部分消息。消息代理(Broker)的配置允许您调整与日志相...

查看全文

「 OTHERS 」 六月 05, 2022

用好 App Store

文章字数 2.3k 阅读约需 2 mins.

苹果的应用通常都需要通过 App Store 下载,使用 App Store 需要 Apple ID。

如果你还没有 Apple ID,或是从一个国家或地区到了另一个,需要登录当地的应用商店下载符合当地法律法规的应用,可以通过 https://appleid.apple.com/account 来创建您的 Apple ID。

创建账号时,需要使用未注册过 Apple ID 的有效电子邮件地址。推荐使用 Outlook,注册方便快捷。也可使用一些 临时邮箱 方案,方便跟踪隐私信息泄露来源。

邮...

查看全文
加载更多
0%