前言感谢大目老师的经验分享本系列文章旨在总结Java世界中常用的监控工具与故障排查工具,从而提高监控JVM/排查JVM相关问题的效率。本系列文章基于JDK11编写。但总的来说,JDK11和JDK8的差异并不大,绝大多数对JDK8也可适用。当遇到不适用的命令时,可前往对应命令中的JDK8的地址查看相关
JVM理论:其他垃圾收集器
Shenandoah厂商:RedHat,贡献给了OpenJDK定位:低延迟垃圾收集器状态:实验性OracleJDK无法使用适用版本:详见https://wiki.openjdk.java.net/display/shenandoah网址:https://wiki.openjdk.java.net/d
更改Spring Boot 启动 Banner
SpringBoot项目下更改启动Banner1.在resources目录下创建banner.txt2.在txt文件中绘制自己想要的banner,推荐一个网站banner生成工具:[字母转字符](http://patorjk.com/software/taag/#p=display&h=0&
Zookeeper集群环境搭建
Zookeeper集群环境搭建:1.准备工作:##准备3个节点,要求配置好主机名称,服务器之间系统时间保持一致##注意/etc/hostname和/etc/hosts配置主机名称(在这个里我准备bhz221,bhz222,bhz223三节点)##特别注意以下操作3个节点要同时进行操作哦!##注意关闭
学习笔记:Eureka的一些理论概述
我不是一个擅长长篇大论的人,根据网上整理了一些关于Eureka的理论知识分享一下,有错误请指出,新手上路,不喜勿喷服务注册(Register)Eureka客户端向Eureka服务注册中心注册自己,提供自身的元信息,比如IP、端口、运行状况等
学习笔记:Java动态代理
jdk中为实现代理提供了支持,主要用到2个类java.lang.reflect.Proxyjava.lang.reflect.InvocationHandlerjdk自带的代理使用上面有个限制,只能为接口创建代理类
学习笔记:Java中的锁
乐观锁1.乐观锁是假设在查数据的时候数据不会被其他线程所修改,但是在更新数据的时候会校验数据有没有被修改过;它是一种比较交换机制,简称CAS(CompareAndSwap)机制;2.在Java中乐观锁并没有确定的方法或者关键字,他只是一种处理流程、策略;3.实现例子:在检索数据时,将数据的版本号(v
学习笔记:Nginx缓存配置
浏览器缓存反向代理缓存#proxy_cache_path设置缓存目录#keys_zone设置共享内存以及占用空间大小#max_size设置缓存大小#inactive超过此时间则被清理#use_temp_path临时目录,使用后会影响nginx性能proxy_cache_path/usr/local/