logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Promtail+Loki+Grafana搭建轻量级日志管理平台

1. 简介  现在几乎所有的服务都是分布式部署,在定位环境问题时,往往需要在不同的主机上查看日志,并且对于某些行业来说,客户不能接受通过远程登录服务器查看日志。因此,需要一个统一的日志管理平台,可以集中查看日志,并对日子进行过滤、检索、定期清除等。2. 技术选型  集成日志采集、存储、展示功能的管理平台有很多成熟的解决方案,例如:Logstash + Elasticsearch + Kib...

文章图片
#grafana#服务器#linux +2
screw一键生成数据库文档

1. 简介  在项目开发和交付阶段,数据库文档是必不可少的。对于大型项目多个数据库几百甚至几千张表来说,手写数据库文档必然是耗时且痛苦的。因此需要一个插件自动生成文档。  screw提供了多种文件类型和多种模板的自动生成工具,上手简单且效果不错。2. 支持数据库类型  MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB ...

SpringBoot+AOP实现记录操作日志和异常日志,并保存到数据库

1. 简介项目中对日志的收集往往是非常重要的,不仅方便开发人员快速定位问题,而且越来越多的客户需要查询用户行为日志、用户审计日志等。因此,在收集日志时,不仅要考虑功能实现,而且要考虑可靠性、稳定性和不耦合性。在每个操作和每个方法都加上日志处理肯定时不现实的,因此使用Spring提供的AOP原理就变得非常方便。定义好切面以及切点之后,可以非常方便的打印、收集或保存日志,不影响业务性能。...

#java#spring#分布式 +2
【并发编程】Java5 - Future,基本使用

1. 简介  在使用多线程开发中,不论是继承Thread类还是实现Runnable接口方式,都无法非常方便的获取异步任务执行的结果。在JDK1.5提供了和Runnable类似但多了返回值的Callable接口,通过Future接口实现类和Callable接口方式,可以非常灵活的进行多线程操作,例如:获取结果、指定超时时间获取结果、取消任务、判断是否取消、判断是否完成等。2. Future接口...

文章图片
#面试#java#职场和发展 +1
LocalDateTime工具类:根据当前、周、月、季度、半年、年等维度获取时间

1. 简介  Java8提供了全新的日期处理包(java.time.*),根据Java8日期新特性封装日期时间工具类LocalDateTimeUtils。2. 相关博客  Java 8 新特性:日期处理3. 工具类方法目录说明方法名称当前时间LocalDateTimeUtils.now()Date 转 LocalDateTimeLocalDateTimeUt...

#java#甘特图#eclipse
求最大公约数和最小公倍数的几种方法

最大公约数: 常规方法 辗转相除法 递归法 三目运算符 + 递归 最小公倍数: 常规方法 利用最大公约数求解 示例代码: 1 #include<iostream> 2 using namespace ...

SpringBoot + Caffeine实现本地缓存(内存缓存)

1. Caffeine简介  Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。借鉴Google Guava和ConcurrentLinkedHashMap的经验,实现内存缓存。  缓存和ConcurrentMap有点相似,但还是有所区别。最根本的区别是ConcurrentMap将会持有所有加入到缓存当中的元素,直到它们被从缓存当中手动移除。但是,Caffein...

#spring boot#缓存#java +1
到底了