logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

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

文章图片
#grafana#服务器#linux +2
SpringBoot + SpringSecurity + Mybatis-Plus + JWT实现分布式系统认证和授权

1. 简介  Spring Security是一个功能强大且易于扩展的安全框架,主要用于为Java程序提供用户认证(Authentication)和用户授权(Authorization)功能。  用户认证指的是验证某个用户是否合法,即验证用户名密码是否正确;用户授权指的是验证用户是否拥有访问资源的权限。在一个系统中,用户认证和授权是分不开的,既要保证用户能合法登录系统,也要保住用户再...

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
SpringBoot + Disruptor实现高并发内存消息队列

1. 简介  Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。  Disruptor区别于Kafka、RabbitMQ等消息队列,它是一个高性能的线程间异步通信的框架,即在同一个JV...

文章图片
#java-rabbitmq#rabbitmq#java +2
Java读取文件的几种方式

1. 使用流读取文件public static void stream() {String fileName = "D:\\test.txt";final String CHARSET_NAME = "UTF-8";List<String> content = new ArrayList<>();try (BufferedRe...

#java#开发语言#servlet +1
求最大公约数和最小公倍数的几种方法

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

    共 13 条
  • 1
  • 2
  • 请选择