上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 1. 简介 在日常开发中一些关键的业务服务,期望在高并发状态下可以正常工作,或在异常情况时可以记录当时的性能信息,所以就需要进行监控。常见的监控例如:Prometheus可以实现这个需求,如果需要更加简单方便的自主监控能力,可以引入本博客中的方案。 2. 相关博客 Promtail+Loki+Gra 阅读全文
posted @ 2023-03-09 21:21 C3Stones 阅读(1781) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 在日常的WEB开发中都会使用数据库存储信息。大多数情况我们只是使用了数据库,而无法感知业务对数据库的压力,从而无法有目的的提升性能。在使用数据库时,都会选用常见的C3P0、DBCP、Hikari、Druid连接池,虽然SpringBoot官方强调Hikari性能更好,但我更倾向于功能更加 阅读全文
posted @ 2023-03-08 17:29 C3Stones 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 1. 使用流读取文件 public static void stream() { String fileName = "D:\\test.txt"; final String CHARSET_NAME = "UTF-8"; List<String> content = new ArrayList<> 阅读全文
posted @ 2023-03-04 20:40 C3Stones 阅读(5434) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 在分布式业务开发中,很多场景都需要添加分布式锁。在具体实践过程中,研发人员都需要自行实现,导致实现方式不统一,代码风格迥异,难以维护。 在Mybatis-Plus生态中,Lock4j提供了支持redission、redisTemplate、zookeeper的分布式锁组件,简单易用,功能 阅读全文
posted @ 2023-02-21 22:51 C3Stones 阅读(2397) 评论(0) 推荐(1) 编辑
摘要: 1. 简介 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。 Disruptor区别于K 阅读全文
posted @ 2023-02-10 17:29 C3Stones 阅读(3305) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 日常开发中需要查询Elasticsearch中的数据时,一般会采用RestHighLevelClient高级客户端封装的API。项目中一般采用一种或多种关系型数据库(如:Mysql、PostgreSQL、Oracle等) + NoSQL(如:Elasticsearch)存储方案;不同关系 阅读全文
posted @ 2023-01-20 16:54 C3Stones 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 现在几乎所有的服务都是分布式部署,在定位环境问题时,往往需要在不同的主机上查看日志,并且对于某些行业来说,客户不能接受通过远程登录服务器查看日志。因此,需要一个统一的日志管理平台,可以集中查看日志,并对日子进行过滤、检索、定期清除等。 2. 技术选型 集成日志采集、存储、展示功能的管理平 阅读全文
posted @ 2023-01-20 15:27 C3Stones 阅读(5130) 评论(0) 推荐(0) 编辑
摘要: 1. Caffeine简介 Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。借鉴Google Guava和ConcurrentLinkedHashMap的经验,实现内存缓存。 缓存和ConcurrentMap有点相似,但还是有所区别。最根本的区别是Concurrent 阅读全文
posted @ 2022-09-07 22:35 C3Stones 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Mybatis是目前比较主流的持久层框架,使用非常广泛。Mybatis-Plus是基于Mybatis增强工具包,越来越受到开发人员的喜爱。 在使用Mybatis-Plus开发时,简单的crud可以直接使用其提供的接口或使用条件构造器。但对于关联表的查询,不论Mybatis还是Mybati 阅读全文
posted @ 2022-08-23 23:28 C3Stones 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 maven-mvnd是maven的子项目,并非一个全新的构建工具,而是基于maven提供的一个扩展工具。Apache Maven团队从Gradle和Takari(Maven生命周期优化器)中获得灵感对Maven进行了强化,衍生出maven-mvnd项目,目的是为了提升maven的构建性能 阅读全文
posted @ 2021-12-27 14:56 C3Stones 阅读(3239) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页