梦在星辰

「十方空无异 众生起分别」

ELK 简单实战

elk es kibana filebeat logstash

因线上用户量与日俱增, 日志运维工作愈加困难, 日志量以及分布式架构带来的碎片化, 需要使用一种统一管理的方式 下面是我在实际运用中总结的安装调试步骤, 此时此刻 ELK 版本为: v 7.15.1 以下的步骤其实可以简化 input 的链路, 可以直接使用 logstash 的 log4j 组件来作为 input, 但是改造需要动服务, 就作罢了, 而且也会造成服务与服务之间的耦合性 ...

Spring Cache 底层代码剖析

JAVA spring cache

抛开常用的注解一类, 专注于 AOP 的实现细节 阅读本篇文章的前置: 需要理解 Spring AOP 的基本原理 cache spring cache 在 springframework 的 context 包下, 有两个顶级接口 org.springframework.cache.Cache org.springframework.cache.CacheManager 1. ...

Linux command archived ii

Linux Shell

分享日常运维需要的 LINUX 命令, 归纳整理容易记忆理解 TCPDUMP 抓包 1 2 # 抓包可以使用 wireshark 分析 $ tcpdump -i any host <dest_ip> and port <dest_port> -w kafka.pcap 网络连通性排查 1 2 3 # 使用 TCP 测试, 端口, 次数 # mtr 测试, 只...

Linux command archived i

Linux Shell

分享日常运维需要的 LINUX 命令, 归纳整理容易记忆理解

CISC & RISC 的区别

CISC RISC

Complex Instruction SetComputer && Reduced Instruction Set Computer 为什么 M1 芯片需要软件适配 因为 M1 芯片采用 ARM 架构, 为精简指令集, 并非 X86 指令集, 所以软件需要兼容新的指令集架构 复杂指令集计算机(CISC) Complex Instruction Set Compute...

JAVA 泛型通配符&边界

JAVA GENERICS

一篇讲的比较清楚的关于泛型通配符和边界的文章(转载) <? extends T>:是指 “上界通配符(Upper Bounds Wildcards)” <? super T> :是指 “下界通配符(Lower Bounds Wildcards)” 1. 为什么要用通配符和边界? 使用泛型的过程中,经常出现一种很别扭的情况。比如按照题主的例子,我们有Fruit类...

农历到底是什么历法

CALENDAR 日历

通过分析阴历阳历, 来学习农历历法的组成 名词解释 二十四节气: 节气: 春惊清 夏芒小 秋露寒 冬雪小 中气: 雨春谷 满夏大 处秋霜 雪冬大 公转自转: 由于地球是围绕着太阳公转的, 而且地球本身也在自转(以北半球视角看, 是逆时针, 以南半球视角看是顺时针), 且地球自转轴是倾斜的(不知道是不是共工撞的, 哈哈), 根据惯性引力原因, 出现了西北高, 东南低的常规...

Nginx 自定义全局错误页面

NGINX ERROR PAGE

拒绝丑陋的 nginx 原有错误页面, 配置通用的漂亮错误页 应用场景 我个人的服务器上有大量的服务, 供我个人日常开发和其他用途使用, 但是在遇到服务错误的时候, 通常会出现各种问题 错误案例 http 转换成 https: 当我访问一个 url 时, http://xxx.gomyck.com, 如果当前 url 指向的服务不可用时, 地址的的请求协议有 http 转换为 ...

JAVA 监听文件变化

JAVA FILE WATCH

在Java 7发布的新的IO框架中,除了大家都熟知的 FileVisitor 接口外,还有个 WatchService 接口经常被人忽视掉. 这个类可以让你实时的监控操作系统中文件的变化,包括创建、更新和删除事件. WatchService 用来观察被注册了的对象的变化和事件.它和Watchable两个接口的配合使用, WatchService类似于在观察者模式中的观察者,Watchabl...

JAVA 接口类和抽象类的区别

JAVA INTERFACE ABSTRACT CLASS

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。 这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。 1 抽象类 在了解抽象类之前,先来了解一下抽象方法。 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽...