排序
为了简写这行代码,我竟使用静态和动态编译技术
背景 在我们系统中有这么一个需求,业务方会通过mq将一些用户信息传给我们,我们的服务处理完后,再将信息转发给子系统。mq的内容如下: @Data public class Person { //第一部分 private Integ...
你居然还去服务器上捞日志,搭个日志收集系统难道不香么!
1 ELK日志系统 经典的ELK架构或现被称为Elastic Stack。Elastic Stack架构为Elasticsearch + Logstash + Kibana + Beats的组合: Beats负责日志的采集 Logstash负责做日志的聚合和处理 ES作为日...
记一次老商家端应用内存突然飚高原因分析
一、排查过程 问题发现是因为当时接到了内存UMP报警信息,如下: 通过查看PFinder发现内存一直在增长,没有停止迹象,触发fullGC也并没有下降趋势: 当机立断,先立即去NP上摘除了此台机器流量...
Docker安装MongoDB 7.0.2
拉取镜像 docker pull mongo 使用 docker 安装 mongodb docker run --restart=always --name mongodb -v ~/docker/mongo:/data/db -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=用户名 -e ...
Lock实现线程间定制化通信
Lock实现线程间定制化通信 案例 要求 三个线程,AA BB CC AA线程打印5次,BB线程打印10次,CC线程打印15次 代码实现 import java.util.concurrent.locks.Condition; import java.util.concurren...
HttpClient 发送表单
基础代码 只包含最简单的代码,不包含乱码解决、文件上传。 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; import...
使用 Java 对比两个PDF文档之间的差异
不论是在团队写作还是在个人工作中,PDF 文档往往会经过多次修订和更新。掌握 PDF 文档内容的变化对于管理文档有极大的帮助。通过对比 PDF 文档,用户可以快速找出文档增加、删除和修改的内容,...
ELK 不香了!我用 Graylog,轻量多了…
作者:Escape 来源:https://www.escapelife.site/posts/38c81b25.html 服务日志收集方案:Filebeat + Graylog! 当我们公司内部部署很多服务以及测试、正式环境的时候,查看日志就变成了一个非...
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
一、SpringCloud 简介 Spring Cloud 是一系列框架的有序集合如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等。 SpringCloud 将多个服务框架组合起来,通过Spring Boot进行再...
keycloak~为keycloak-services项目添加第三方模块(首创)
我们在对keycloak框架中的核心项目keycloak-services进行二次开发过程中,发现了一个问题,当时有这种需求,在keycloak-services中需要使用infinispan缓存,我们直接添加infinispan-core引用之...
zookeeper源码(03)启动流程
本文将从启动类开始详细分析zookeeper的启动流程: 加载配置的过程 集群启动过程 单机版启动过程 启动类 org.apache.zookeeper.server.quorum.QuorumPeerMain类。 用于启动zookeeper服务,第一...
浅析SpringBoot加载配置的6种方式
从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式: 说明 Environment对象 Environment ...