Docker安装配置Grafana

Docker安装配置Grafana

本文中,我们会使用Docker来安装配置grafana,并且显示prometheus中的数据。
前置条件是安装配置好了docker环境,安装方法参考《Docker入门》。已知docker宿主机IP为192.168.56.102。

安装Grafana

1、登录dockerhub查看需要的grafana版本

2、下载grafana镜像(以grafana6.7.4为例)
docker pull grafana/grafana:6.7.4

3、启动grafana服务

1
2
3d[……]

继续阅读

Jacoco代码覆盖率报告详解

Jacoco代码覆盖率报告详解

如何理解jacoco的指标?请看如下解释: 
浏览器打开index.html页面

三、jacoco报告详解

1. Instructions

        Jacoco计算的最小单位就是字节码指令。指令覆盖率表明了在所有的指令中,哪些被执行过以及哪些没有被执行。这项指数完全独立于源码格式并且在任何情况下有效,不需要类文件的调试信息。

2. Branches

       [……]

继续阅读

Java线程池实现原理

Java线程池实现原理

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。

本文开篇简述线程池概念和用途,接着结合线程池的源码,帮助读者领略线程池的设计思路,最后回归实践,通过案例讲述使用线程池遇到的问题,并给出了一种动态化线程池解决方案。

一、写在前面

1.1 线程池是什么

线程池(Thread P[……]

继续阅读

Linux服务器部署php环境 版本php-5.6.40(踩坑版)

Linux服务器部署php环境 版本php-5.6.40(踩坑版)

项目需求要在阿里云ecs ubuntu服务器上部署php环境以便配置前端代码

与前端小哥探讨好兼容版本后,决定使用php-5.6.40

部署这玩意整了我半天。。。(踩坑…移坑!…踩坑…移坑!…)

进入步骤

1. 获取源yum,由于配置出了点问题我放弃了,还是apt-get安装工具

2. 安装php5.6.40

服务器上/usr/local/目录下执行命令

$ sudo apt-get update
$ sudo apt-get[……]

继续阅读

git tag常用操作

git tag常用操作

前言

最近使用git来管理一个项目,到达一定阶段后,需要将稳定的代码发布成一个版本,经过查找资料发现git的标签操作刚好满足我的要求,所以记录下来,方便以后是使用查找。

用途

标签可以针对某一时间点的版本做标记,常用于[……]

继续阅读

Git-herry-pick

Git-herry-pick

cherry-pick 能干啥?

cherry,中文翻译是樱桃,pick, 中文翻译是采集,挑选。所以,cherry-pick 就是挑选樱桃,git cherry-pick 就是从你的项目文件中找出”樱桃”二字,找到就可以找博主来兑换樱桃了。

以上是开玩笑,写博客呢,干什么,正经点!

cherry-pick 的翻译是择优挑选,使用git cherr[......]

继续阅读

HTTP 协议中的 Transfer-Encoding

HTTP 协议中的 Transfer-Encoding

提醒:本文最后更新于 942 天前,文中所描述的信息可能已发生改变,请谨慎使用。

本文作为我的博客「HTTP 相关」专题新的一篇,主要讨论 HTTP 协议中的 Transfer-Encoding。这个专题我会根据自己的理解,以尽量通俗的讲述,结合代码示例和实际场景来说明问题,欢迎大家关注和留言交流。[……]

继续阅读

Android Studio3.6编辑器中文乱码

Android Studio3.6编辑器中文乱码

最近下载了最新的Android Studio3.6,发现不管java文件编辑还是xml文件编辑,里边的中文都会显示乱码,但是用NotePad++打开时正常的。在网上找了好久,来回改utf-8,gbk,gb2312,都不正确,根本原因是因为Editor缺失了fallback 字体,导致中文字体在默认的字体下显示错乱。

在Android Studio3.6中如下:



同样的xml文件用NotePad++ 打开就是正常的,如下:


网上很多说法是改Idiea的文件编码,如下图[……]

继续阅读