
软件开发实战
文章平均质量分 78
Kuo-Teng
这个作者很懒,什么都没留下…
展开
-
使用Optional和直接返回null,哪个更好?
在处理不确定是否能获得对象时,使用 Optional 类型要优于直接返回 null。通过使用 Optional,我们可以明确表示可能为空的情况,强制进行空值检查,并提供链式操作。这种方式提高了代码的可读性、可维护性和安全性。尽管 Optional 类型在处理可能为空的对象时有很多好处,但在使用时也需要谨慎。过度使用 Optional 可能会导致代码变得复杂,因此应根据具体情况合理使用。原创 2023-09-17 02:26:02 · 462 阅读 · 0 评论 -
基于Redisson使用自定义注解实现分布式锁
基于Redisson使用自定义注解来实现分布式锁,获取不到锁时等待指定时间,并在期间不断尝试获取锁原创 2023-08-01 18:18:46 · 482 阅读 · 0 评论 -
CountDownLatch:Java中的同步工具
CountDownLatch是Java中的一个同步工具,它允许一个或多个线程等待其他线程完成它们的操作后再继续执行。CountDownLatch通常用于实现等待-通知机制,其中一个或多个线程等待其他线程完成它们的操作,然后再继续执行。在多线程编程中,CountDownLatch是一种非常有用的工具,可以帮助我们实现复杂的同步逻辑.。原创 2023-04-12 18:04:00 · 566 阅读 · 0 评论 -
cron表达式语法规则及常见示例
cron表达式是一种用于设置定时任务的语法规则。它由6个字段组成,分别表示秒、分、小时、日期、月份和星期几。每个字段都可以设置一个数字、一组数字(用逗号分隔)、一段数字范围(用短横线分隔)、通配符(表示任意值)或者特定的字符(如星期几的英文缩写)。原创 2023-04-09 21:11:42 · 6931 阅读 · 0 评论 -
parallelStream() 踩坑指南,出现null元素,输出list的size不符合预期
parallelStream()踩坑指南。使用parallelStream()时出现返回的List的size不符合预期,出现null元素,以及出现IndexOutOfBounds和NPE原创 2022-12-24 16:30:00 · 2753 阅读 · 0 评论 -
MacOS安装FFmpeg
MacOS安装FFmpeg的两种方式原创 2022-11-01 00:11:29 · 3591 阅读 · 0 评论 -
使用tkmapper避免更新on update字段
在日常开发中,我们的MySQL数据库表都会有mtime字段,用来记录某条记录最后一次更新的时间,一般设置为on update,也就是这条记录有任何的变动,mtime字段的值就会自动更新。如何在不更新mtime的情况下,更新其他字段呢?原创 2022-10-17 15:54:04 · 591 阅读 · 0 评论 -
使用tkmapper更新某一列
有时候,想要update表中符合条件的记录中的某一列的值为一个指定值,如何使用tkmapper来操作呢?原创 2022-10-17 15:36:25 · 528 阅读 · 0 评论 -
ElasticSearch 之 文本搜索
1. 作为一款搜索引擎框架,文本搜索是其核心功能。2. ES在文本索引的建立和搜索过程中依赖两大组件,即Lucene和分析器。3. Lucene负责进行倒排索引的物理构建,分析器负责在建立倒排索引前和搜索前对文本进行分词和语法处理。...原创 2022-08-02 23:00:53 · 1251 阅读 · 0 评论 -
ElasticSearch 之 搜索辅助功能
俗话说“工欲善其事,必先利其器”。在介绍ES提供的各种搜索匹配功能之前,我们先介绍ES提供的各种搜索辅助功能。例如,为优化搜索性能,需要指定搜索结果返回一部分字段内容。为了更好地呈现结果,需要用到结果计数和分页功能;当遇到性能瓶颈时,需要剖析搜索各个环节的耗时;面对不符合预期的搜索结果时,需要分析各个文档的评分细节。...原创 2022-07-28 00:11:52 · 500 阅读 · 0 评论 -
ElasticSearch 之 数据类型
ElasticSearch的数据类型,包括keyword、text、数值、布尔、日期、数组、对象以及地理类型。原创 2022-07-27 23:16:46 · 2294 阅读 · 0 评论 -
Spring Cloud 五大组件 简介 Eureka、Ribbon、Hystrix、Feign和Zuul
1. 灵活性——可以将解耦的服务进行组合和重新安排,以快速交付新的功能。一个正在使用的代码单元越小,更改越不复杂,测试部署代码所需的时间越短。2. 有弹性——解耦的服务意味着应用程序不再是单个“泥浆球”,其中一部分应用程序的降级会导致整个应用程序失败。故障可以限制在应用程序的一小部分中,并在整个应用程序遇到中断之前被控制。这也使应用程序在出现不可恢复的错误的情况下能够优雅地降级。3. 可伸缩性——解耦的服务可以轻松地跨多个服务器进行水平分布,从而可以适当地对功能 / 服务进行伸缩。...原创 2022-07-24 22:11:27 · 677 阅读 · 0 评论 -
Spring Cloud 五大组件
Spring Cloud全家桶是Pivotal团队提供的一整套微服务开源解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件。原创 2022-07-22 21:35:05 · 22256 阅读 · 2 评论 -
Spring Cloud 之 Hystrix
hystrix是Netlifx开源的一款容错框架,防雪崩利器,具备服务降级,服务熔断,依赖隔离,监控(Hystrix Dashboard)等功能。原创 2022-07-21 00:11:13 · 702 阅读 · 0 评论 -
Spring Cloud 之 Zuul
Zuul的功能大致有:路由、认证、限流、负载均衡原创 2022-07-20 16:58:52 · 636 阅读 · 0 评论 -
Spring Cloud 之 Feign 简介及简单使用
1. Feign是在RestTemplate基础上封装的,使用注解的方式来声明一组与服务提供者Rest接口所对应的本地Java API接口方法。2. Feign将远程Rest接口抽象成一个声明式的FeignClient(Java API)客户端,并且负责完成FeignClient客户端和服务提供方的Rest接口绑定。3. Feign具备可插拔的注解支持,包括Feign注解和JAX-RS注解。同时,对于Feign自身的一些主要组件,比如编码器和解码器等,也以可插拔的方式提供,在有需求时方便扩张和替换它们。原创 2022-07-20 15:39:46 · 3854 阅读 · 0 评论 -
ElasticSearch 之 _score
搜索排序是搜索引擎的核心工作之一,搜索排序的好坏影响着搜索质量的好坏。诸如ES、Solr等开源的搜索引擎,它们在默认情况下使用的都是相关性排序。那么什么是相关性呢?相关性指的是搜索结果和查询条件的相关程度,它是搜索质量的重要指标之一。就ES来说,搜索结果中的每个结果都有一个_score字段,ES默认按照相关性算法计算每个命中的文档的_score字段值,命中的文档按照该字段的值进行降序排列。......原创 2022-07-19 16:43:26 · 1611 阅读 · 0 评论 -
Spring Cloud 之 Ribbon
Spring Cloud Ribbon是Spring Cloud集成Ribbon开源组件的一个模块,它不像服务注册中心Eureka Server、配置中心Spring Cloud Config那样独立部署,而是作为基础设施模块,几乎存在于每个Spring Cloud微服务提供者中。......原创 2022-07-18 22:45:45 · 725 阅读 · 0 评论 -
explain使用方法及结果分析
通过`explain`我们可以获得以下信息:- 表的读取顺序- 数据读取操作的操作类型- 哪些索引可以使用- 哪些索引被实际使用- 表之间的引用- 每张表有多少行被优化器查询原创 2022-07-10 22:29:24 · 3878 阅读 · 0 评论 -
Arthas简介及IDEA插件快速入门
Arthus简介及IDEA插件快速入门原创 2022-06-30 22:26:45 · 12600 阅读 · 1 评论 -
将字符串转为时间晚了5天,避坑指南
将String转为date竟然出错了?比预期晚了5天,如何解决?原创 2022-06-29 23:33:00 · 297 阅读 · 0 评论 -
MyBatis之使用pageHelper插件进行分页查询
MyBatis之使用PageHelper插件进行分页查询原创 2022-06-28 23:44:14 · 1031 阅读 · 0 评论 -
使用tkMapper进行增删改查
使用tkMapper进行增删改查tkMapper在MyBatis的基础上提供了很多工具,让开发变得简单,提高开发效率。原创 2022-06-28 00:40:15 · 1498 阅读 · 0 评论 -
tkMapper之使用Weekend拼接条件进行条件查询
tkMapper之使用Weekend拼接查询条件进行查询数据库表原创 2022-06-28 00:35:10 · 2028 阅读 · 0 评论 -
什么是慢查询?如何优化?
什么是慢查询?如何优化?可以通过索引优化和拆解分批的方式来优化SQL以减少慢查询。原创 2022-06-28 00:29:42 · 12920 阅读 · 6 评论 -
将String转为Date,方便快捷
将String转为Date,方便快捷String类型的时间转为DateTimeString类型的时间转为Date原创 2022-06-28 00:06:35 · 96471 阅读 · 1 评论 -
计算LocalDate之间的天数差,方便快捷
计算LocalDate之间的天数差,方便快捷!原创 2022-06-25 16:57:03 · 2610 阅读 · 0 评论 -
macOS安装、运行kibana
macOS安装、运行kibana原创 2022-06-23 21:27:24 · 608 阅读 · 0 评论 -
MacOS安装、运行ElasticSearch
MacOS下载、安装、运行ElasticSearch原创 2022-06-20 18:17:41 · 827 阅读 · 0 评论 -
将图片的base64编码直接嵌入到html文件的css中
如果网络延迟较高,或者在jar包中运行Java项目时无法根据路径顺利找到图片呢?将图片的base64编码直接写入html文件便是最好的选择!原创 2022-06-15 18:47:28 · 4445 阅读 · 0 评论