会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
C3Stones
求知若渴,虚心若愚!
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
···
19
下一页
2023年3月9日
SpringBoot自主监控,获取服务信息、JVM、CPU、内存、磁盘、堆、线程、GC等
摘要: 1. 简介 在日常开发中一些关键的业务服务,期望在高并发状态下可以正常工作,或在异常情况时可以记录当时的性能信息,所以就需要进行监控。常见的监控例如:Prometheus可以实现这个需求,如果需要更加简单方便的自主监控能力,可以引入本博客中的方案。 2. 相关博客 Promtail+Loki+Gra
阅读全文
posted @ 2023-03-09 21:21 C3Stones
阅读(2531)
评论(0)
推荐(0)
2023年3月8日
SpringBoot + Druid + Mybatis-Plus + Mysql 实现数据库监控
摘要: 1. 简介 在日常的WEB开发中都会使用数据库存储信息。大多数情况我们只是使用了数据库,而无法感知业务对数据库的压力,从而无法有目的的提升性能。在使用数据库时,都会选用常见的C3P0、DBCP、Hikari、Druid连接池,虽然SpringBoot官方强调Hikari性能更好,但我更倾向于功能更加
阅读全文
posted @ 2023-03-08 17:29 C3Stones
阅读(1327)
评论(0)
推荐(0)
2023年3月4日
Java读取文件的几种方式
摘要: 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
阅读(6487)
评论(0)
推荐(1)
2023年2月21日
SpringBoot + Lock4j实现高性能分布式锁
摘要: 1. 简介 在分布式业务开发中,很多场景都需要添加分布式锁。在具体实践过程中,研发人员都需要自行实现,导致实现方式不统一,代码风格迥异,难以维护。 在Mybatis-Plus生态中,Lock4j提供了支持redission、redisTemplate、zookeeper的分布式锁组件,简单易用,功能
阅读全文
posted @ 2023-02-21 22:51 C3Stones
阅读(3401)
评论(0)
推荐(1)
2023年2月10日
SpringBoot + Disruptor实现高并发内存消息队列
摘要: 1. 简介 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。 Disruptor区别于K
阅读全文
posted @ 2023-02-10 17:29 C3Stones
阅读(4573)
评论(0)
推荐(1)
2023年1月20日
DB SQL 转 ES DSL(支持多种数据库常用查询、统计、平均值、最大值、最小值、求和语法)
摘要: 1. 简介 日常开发中需要查询Elasticsearch中的数据时,一般会采用RestHighLevelClient高级客户端封装的API。项目中一般采用一种或多种关系型数据库(如:Mysql、PostgreSQL、Oracle等) + NoSQL(如:Elasticsearch)存储方案;不同关系
阅读全文
posted @ 2023-01-20 16:54 C3Stones
阅读(1947)
评论(0)
推荐(0)
Promtail+Loki+Grafana搭建轻量级日志管理平台
摘要: 1. 简介 现在几乎所有的服务都是分布式部署,在定位环境问题时,往往需要在不同的主机上查看日志,并且对于某些行业来说,客户不能接受通过远程登录服务器查看日志。因此,需要一个统一的日志管理平台,可以集中查看日志,并对日子进行过滤、检索、定期清除等。 2. 技术选型 集成日志采集、存储、展示功能的管理平
阅读全文
posted @ 2023-01-20 15:27 C3Stones
阅读(7034)
评论(0)
推荐(0)
2022年9月7日
SpringBoot + Caffeine实现本地缓存(内存缓存)
摘要: 1. Caffeine简介 Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。借鉴Google Guava和ConcurrentLinkedHashMap的经验,实现内存缓存。 缓存和ConcurrentMap有点相似,但还是有所区别。最根本的区别是Concurrent
阅读全文
posted @ 2022-09-07 22:35 C3Stones
阅读(1794)
评论(0)
推荐(0)
2022年8月23日
springboot+mybatis-plus-join+mysql实现连表查询
摘要: 1. 简介 Mybatis是目前比较主流的持久层框架,使用非常广泛。Mybatis-Plus是基于Mybatis增强工具包,越来越受到开发人员的喜爱。 在使用Mybatis-Plus开发时,简单的crud可以直接使用其提供的接口或使用条件构造器。但对于关联表的查询,不论Mybatis还是Mybati
阅读全文
posted @ 2022-08-23 23:28 C3Stones
阅读(1881)
评论(0)
推荐(0)
2021年12月27日
maven-mvnd:maven全新构建插件,提高性能
摘要: 1. 简介 maven-mvnd是maven的子项目,并非一个全新的构建工具,而是基于maven提供的一个扩展工具。Apache Maven团队从Gradle和Takari(Maven生命周期优化器)中获得灵感对Maven进行了强化,衍生出maven-mvnd项目,目的是为了提升maven的构建性能
阅读全文
posted @ 2021-12-27 14:56 C3Stones
阅读(3445)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
19
下一页
公告