摘要: 【SpringCloud】Gateway 配置全局过滤器获取请求参数和响应值 实现Ordered接口getOrder()方法,数值越小越靠前执行,记得这一点就OK了。 获取请求参数RequestBody @Component @Slf4j @AllArgsConstructor public cla 阅读全文
posted @ 2020-07-02 20:51 赵小胖0914 阅读(7606) 评论(3) 推荐(0) 编辑
摘要: 【环境安装】Docker安装 CentoOS-7 安装步骤: 1、卸载已经安装的Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker- 阅读全文
posted @ 2020-06-16 23:11 赵小胖0914 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 构建自己的jar包上传至Mvaen中央仓库和版本更新 一直羡慕别人制造轮子,开源项目,供别人使用;我也想这样,可以自己才疏学浅,本次就将自己写小工具上传到Maven的中央仓库。 一步一步详细教程演示如下: 开始要注意这个几个Maven相关地址: 工单管理:https://issues.sonatyp 阅读全文
posted @ 2020-06-11 11:08 赵小胖0914 阅读(618) 评论(1) 推荐(0) 编辑
摘要: JAVA自定义注解 注解概念 注解是Java SE 5.0版本开始引入的概念,它是对java源代码的说明,是一种元数据(描述数据的数据)。 注解和注释的不同 注释 注释是对代码的说明,给代码的读者看,便于帮读者梳理业务逻辑;在程序代码中经常看到的以@ 开头的大部分是注解; 注解 注解也是对代码的说明 阅读全文
posted @ 2020-06-01 10:27 赵小胖0914 阅读(588) 评论(0) 推荐(1) 编辑
摘要: JVM 常用工具和优化 JDK 自带的 jconsole jvisualvm 三方的工具 arthas 调优关注点(内存、GC): 内存 + MAT + XElephant + 在线:perfma GC 拿到GC日志,分析GC日志(吞吐量,停顿时间,垃圾回收次数;这三个是评判垃圾收集器好坏的标准) 阅读全文
posted @ 2020-05-20 12:58 赵小胖0914 阅读(307) 评论(0) 推荐(1) 编辑
摘要: JVM常用的命令 jps :基础工具 查看JAVA进程PID。 命令用来查看所有 Java 进程,每一行就是一个 Java 进程信息。 仅查找当前用户的 Java 进程,而不是当前系统中的所有进程,要显示其他用户的还只能用 命令。 jps 常用参数 如果是以 class 方式运行,会显示进程的主类 阅读全文
posted @ 2020-05-18 15:22 赵小胖0914 阅读(607) 评论(0) 推荐(1) 编辑
摘要: JVM 参数 1. 标准参数:不会随着jdk版本的变化而变化。比如:java version、java help 2. 非标准参数:随着JDK版本的变化而变化。 X参数【用的较少】非标准参数,也就是在JDK各个版本中可能会变动 XX参数【用的最多:JVM调优额Debug】非标准化参数,相对不稳定。 阅读全文
posted @ 2020-05-14 21:14 赵小胖0914 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收算法和垃圾收集器 1.什么是垃圾回收 对于内存当中无用的对象进行回收,如何去判断一个对象是不是无用的对象。 引用计数法: 每个对象中都会存储一个引用计数,每增加一个引用就+1,消失一个引用就 1。当引用计数器为0时就会判断该对象是垃圾,进行回收。 但是这样会有一个弊端。就是当有两个对象互相引 阅读全文
posted @ 2020-05-12 22:03 赵小胖0914 阅读(550) 评论(0) 推荐(1) 编辑
摘要: 内存结构 方法区 JDK1.7 之前包含1.7 将方法区称为 Perm Space 永久代 JDK1.8之后包含1.8 将方法区称为 MetaSpace 元空间。 堆(分配内存会大一些) 分配对象、new 实例。 堆内存当中划分为两个区域:老年代和新生代。 如何去划分老年代和新生代,根据对象的年龄。 阅读全文
posted @ 2020-05-07 11:56 赵小胖0914 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1 JVM基础 java源码文件,通过javac 转换成class文件。 找到.java文件 词法分析器 tokens流 语法分析器 语义分析器 字节码生成器 转成.class文件 + 装载 1. 根据全限定路径名寻找class文件,转换成二进制流。 通过ClassLoder.load(String 阅读全文
posted @ 2020-04-25 14:37 赵小胖0914 阅读(379) 评论(0) 推荐(0) 编辑