摘要: 对于fluentd这个组件来说,你是负责抓取日志的,它可以从docker的控制台里抓取,也可以从指定文件夹里抓取,对于文件夹里存储的日志文件,我们需要先配置logback,然后再进行fluentd的configmap的配置,这样才能把持久化的日志抓取出来,并推送到elastic这种存储介质里。 logback... 阅读原文
2020-05-21 00:09:02 阅读(2102) 评论(0)
摘要: 作者:Formathttp://fangjian0423.github.io/2017/05/31/springboot-executable-jar Spring Boot 提供了一个插件 spring-boot-maven-plugin 用于把程序打包成一个可执行的jar包。 在pom文件里加入这个插... 阅读原文
2020-05-20 22:39:01 阅读(2112) 评论(0)
摘要: JVM 常用工具和优化 JDK 自带的 jconsole jvisualvm 三方的工具 arthas 调优关注点(内存、GC): 内存 MAT XElephant 在线:perfma GC 拿到GC日志,分析GC日志(吞吐量,停顿时间,垃圾回收次数;这三个是评判垃圾收集器好坏的标准) 本地:GCVie... 阅读原文
2020-05-20 21:38:05 阅读(2129) 评论(0)
摘要: 工欲善其事,必先利其器。在学习Java语言之前,必须要搭建好他所需要的开发环境。要编译和执行Java程序,JDK(Java Developers Kits)是必备的。下面说说如何下载并安装JDK和配置环境变量。       JDK的下载 在撰写本博客时,JDK的最新版本是JavaSE 14.01 。JDK... 阅读原文
2020-05-20 20:15:10 阅读(2136) 评论(0)
摘要: 1.Java泛型的实现方法:类型擦除 大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候... 阅读原文
2020-05-20 20:15:05 阅读(2101) 评论(0)
摘要: 项目描述: 在微信小程序中通过与Springboot操作数据库实现简单的增删改查,其中我是用springboot整合mybatis-plus 和mysql使用的. 1. 开发前准备 1.1 前置知识 java基础 SpringBoot简单基础知识 1.2 环境参数 开发工具:IDEA 基础环境:Mave... 阅读原文
2020-05-20 18:35:14 阅读(2593) 评论(0)
摘要: 作者:肖汉松 blog.xiaohansong.com/2016/03/13/null-in-java-string/ 最近在读《Thinking in Java》,看到这样一段话: _Primitives that are fields in a class are automatically ini... 阅读原文
2020-05-20 18:27:06 阅读(2558) 评论(0)
摘要: 一、HTTP 请求流程 最初,HTTP 协议的出现主要是为了解决文本传输的难题,由于协议本身非常简单,于是在此基础上设想了很多应用方法并投入了实际使用。现在 HTTP 协议已经超出了 Web 这个框架的局限,被运用到了各种场景里。 目前主流的 HTTP 版本还是 HTTP/1.1。 HTTP 协议基于 TCP... 阅读原文
2020-05-20 18:20:04 阅读(2481) 评论(0)
摘要: springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。 添加组件 <dependency> <groupId... 阅读原文
2020-05-20 17:26:02 阅读(2138) 评论(0)
摘要: 1 前言 良好的代码习惯是一个优秀程序员应该具备的品质,但靠人的习惯与记忆来保证代码质量,始终不是一件靠谱的事。在计算机行业应该深知,只要是人为的,都会有操作风险。本文讲解如何通过Docker搭建代码检测平台SonarQube,并使用它来检测maven项目的代码。 2 Docker安装SonarQube 2.... 阅读原文
2020-05-20 15:27:17 阅读(2283) 评论(0)