<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Francis Note]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_4_ever</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_4_ever]]></copyright><item><title><![CDATA[Grafana内置参数，以及查询Prometheus参数]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/108582949</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/108582949</guid><author>java_4_ever</author><pubDate>Mon, 14 Sep 2020 17:02:00 +0800</pubDate><description><![CDATA[Grafana内置参数
$__dashboard
当前dashboard的名称
$__from $__to
时间范围的毫秒值
可自定义格式，比如:{$__from: date :YYYY-MM-DD HH:mm:ss} {$__from: date :seconds}
$__interval
查询的时间间隔，包含单位，比如：30s，2m
$__interval_ms
查询的时间间隔，毫秒值
$__range
查询的时间区间大小，包含单位，比如：2d
$__range_s $__range_ms
查询的时间区]]></description><category></category></item><item><title><![CDATA[Prometheus的step、increase解释]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/108508897</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/108508897</guid><author>java_4_ever</author><pubDate>Thu, 10 Sep 2020 16:31:25 +0800</pubDate><description><![CDATA[文章目录PrometheusStepIncrease()Rate()
Prometheus
Step
Prometheus的查询参数中会有step这个参数，主要含义是间隔多长时间查询一个点。
Prometheus中有两种查询：instant vector selector和range vector selector：

instant vector selector， 直接查询metric的值，没有聚合函数
这个时候如果step比metric的采集频率大，那么势必会出现少查询到数据的问题。
range ve]]></description><category></category></item><item><title><![CDATA[升级JDK8的坑----base64]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/80978089</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/80978089</guid><author>java_4_ever</author><pubDate>Mon, 09 Jul 2018 21:55:55 +0800</pubDate><description><![CDATA[概述

Base64是一种字符串编码格式，采用了A-Z，a-z，0-9，“+”和“/”这64个字符来编码原始字符（还有垫字符“=”）。一个字符本身是一个字节，也就是8位，而base64编码后的一个字符只能表示6位的信息。也就是原始字符串中的3字节的信息编码会变成4字节的信息。Base64的主要作用是满足MIME的传输需求。 
在Java8中Base64编码已经成为Java类库的标准，且内置了Bas...]]></description><category></category></item><item><title><![CDATA[Kibana4动态指定index pattern]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/53502528</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/53502528</guid><author>java_4_ever</author><pubDate>Wed, 07 Dec 2016 10:33:30 +0800</pubDate><description><![CDATA[先说一下业务场景：本人当前做的这个项目会收集公司所有应用的日志，日志存储在ES中，只保留N天，不同应用的日志会存储在不同的index中并且index按天拆分。提供了界面让应用的开发人员查看自己应用的日志，后续还会有新的应用加入。想要做到什么样呢？ 
管理界面上嵌入kibana的页面，选择不同应用，查看不同应用的日志，但是kibana的查询参数不会出现类似于appName:xxx这样的字段，也就是说不]]></description><category></category></item><item><title><![CDATA[SpringBoot集成Swagger]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/51332971</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/51332971</guid><author>java_4_ever</author><pubDate>Fri, 06 May 2016 16:54:03 +0800</pubDate><description><![CDATA[Swagger 是一个规范和完整的框架，用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法，参数和模型紧密集成到服务器端的代码，允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。这里介绍一下spring boot和swagger基本的集成：]]></description><category></category></item><item><title><![CDATA[Spring Boot入门（连接MySQL, Redis 输出JSP）]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/51153727</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/51153727</guid><author>java_4_ever</author><pubDate>Thu, 14 Apr 2016 17:54:11 +0800</pubDate><description><![CDATA[本文主要介绍一下如何搭建一个基本的Spring-Boot项目，Spring-Boot也是Spring众多项目中的一个，主要用于快速的搭建项目。通常构建一个java web的maven项目，需要引入不少jar包，写不少xml配置（如果用注解就当我没说），有了Spring-Boot这些繁琐的事情可以简化很多，构建项目的效率可以大大提升，另外它内置web容器，你可以不要tomcat就运行一个web项目。]]></description><category></category></item><item><title><![CDATA[Spring使用Ehcache]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/50618607</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/50618607</guid><author>java_4_ever</author><pubDate>Mon, 01 Feb 2016 14:47:44 +0800</pubDate><description><![CDATA[之前对于Ehcache的了解仅限于它可以作为Hibernate的二级缓存，偶然间程序中用到了它来做简单的缓存，发现还挺好的，比如用来缓存一下系统配置什么的，或者一些小的项目，犯不着用redis之类的，可以考虑一下用这个玩意儿。转载来一篇文章，介绍如何跟Spring整合的]]></description><category></category></item><item><title><![CDATA[一些shell代码片段]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/50456183</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/50456183</guid><author>java_4_ever</author><pubDate>Mon, 04 Jan 2016 15:16:33 +0800</pubDate><description><![CDATA[日期时间，数字，文件，部署脚本]]></description><category></category></item><item><title><![CDATA[面试代码]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/49670739</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/49670739</guid><author>java_4_ever</author><pubDate>Thu, 05 Nov 2015 23:58:25 +0800</pubDate><description><![CDATA[一，两个线程交替打印public class TwoThreadPrint {                                                                             
    public static class Printer {]]></description><category></category></item><item><title><![CDATA[通过 final 关键字来实现 双重检查(DCL) 时，为什么 局部变量 是必须的？]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/49633261</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/49633261</guid><author>java_4_ever</author><pubDate>Wed, 04 Nov 2015 09:25:10 +0800</pubDate><description><![CDATA[在     双重检查锁定(DCL)的wiki    中，对于 DCL提供了一种通过 final 关键字来实现的方式，源码如下]]></description><category></category></item><item><title><![CDATA[吐槽一下最近遇到的一些交流上面的事情]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/49530903</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/49530903</guid><author>java_4_ever</author><pubDate>Sat, 31 Oct 2015 10:28:05 +0800</pubDate><description><![CDATA[吐槽一下最近遇到的一些交流上面的事情]]></description><category></category></item><item><title><![CDATA[Mongodb3.0配置文件]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/49448399</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/49448399</guid><author>java_4_ever</author><pubDate>Tue, 27 Oct 2015 15:07:25 +0800</pubDate><description><![CDATA[基本配置如下：
systemLog:
  destination: file
  path: "/home/admin/mongodb3/logs/shard1.log"
  logAppend: true
  quite:true


processManagement:
  fork: true
  pidFilePath:"/home/admin/mongodb3/dat]]></description><category></category></item><item><title><![CDATA[Apache HttpClient4.3.x忽略证书验证]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/47807661</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/47807661</guid><author>java_4_ever</author><pubDate>Thu, 20 Aug 2015 14:45:36 +0800</pubDate><description><![CDATA[今天需要忽略证书验证的时候，找了一圈没见靠谱的代码，无奈只能去官网看文档了，结果记录一下。官方文档看这里//此处跳过证书验证的方式适用于apache httpclient 4.3.x版本，并不一定适用于其他httpclient版本，请注意。
        SSLContext sslContext = SSLContexts.custom().useTLS().loadTrustMaterial(]]></description><category></category></item><item><title><![CDATA[Java并发性和多线程介绍目录]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/47255625</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/47255625</guid><author>java_4_ever</author><pubDate>Mon, 03 Aug 2015 14:18:06 +0800</pubDate><description><![CDATA[Java并发性和多线程介绍多线程的优点多线程的代价并发编程模型如何创建并运行java线程竞态条件与临界区线程安全与共享资源线程安全及不可变性Java内存模型JAVA同步块线程通信Java ThreadLocalThread Signaling （未翻译）死锁避免死锁饥饿和公平嵌套管程锁死Slipped ConditionsJava中的锁Java中的读/写锁重入锁死信号量阻塞队列线程池CAS剖析同步]]></description><category></category></item><item><title><![CDATA[一次MongoDB的Socket Exception]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/47092861</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/47092861</guid><author>java_4_ever</author><pubDate>Mon, 27 Jul 2015 22:31:05 +0800</pubDate><description><![CDATA[今天重新部署了一个项目，该项目启动的时候会访问MongoDB获取一些数据，一个蛮简单的项目，从前发布都没问题，这次启动的时候直接就是Socekt Exception：nested exception is org.springframework.data.mongodb.UncategorizedMongoDbException: socket exception [SEND_ERROR]]]></description><category></category></item><item><title><![CDATA[MyBatis原理--查询操作]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/46875225</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/46875225</guid><author>java_4_ever</author><pubDate>Tue, 14 Jul 2015 11:23:32 +0800</pubDate><description><![CDATA[上一篇文章中分析了插入操作的流程，这次看一下查询操作是怎么做的，获取SqlSession的过程跟插入操作一样，这里直接看查询操作的执行，入口依旧在DefaultSqlSession中：public class DefaultSqlSession implements SqlSession]]></description><category></category></item><item><title><![CDATA[MyBatis原理--插入操作]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/46683403</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/46683403</guid><author>java_4_ever</author><pubDate>Mon, 29 Jun 2015 15:56:40 +0800</pubDate><description><![CDATA[上一篇中已经解析了配置文件，并创建了DefaultSqlSessionFactory对象，现在来看一下从DefaultSqlSessionFactory对象中创建一个sqlSession并执行一次insert操作的过程。（MyBatis版本：3.2）]]></description><category></category></item><item><title><![CDATA[MyBatis原理--配置解析]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/46637845</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/46637845</guid><author>java_4_ever</author><pubDate>Thu, 25 Jun 2015 16:16:41 +0800</pubDate><description><![CDATA[MyBatis解析配置文件的入口在：public class SqlSessionFactoryBuilder]]></description><category></category></item><item><title><![CDATA[ZooKeeper实现分布式锁]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/45576031</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/45576031</guid><author>java_4_ever</author><pubDate>Fri, 08 May 2015 10:01:53 +0800</pubDate><description><![CDATA[共享锁在同一个进程中很容易实现，但是在跨进程或者在不同 Server 之间就不好实现了。Zookeeper 却很容易实现这个功能，实现方式也是需要获得锁的 Server 创建一个 EPHEMERAL_SEQUENTIAL 目录节点，然后调用 getChildren方法获取当前的目录节点列表中最小的目录节点是不是就是自己创建的目录节点，如果正是自己创建的，那么它就获得了这个锁，如果不是那么它就调用 e]]></description><category></category></item><item><title><![CDATA[Go资料汇总]]></title><link>https://blog.youkuaiyun.com/java_4_ever/article/details/44601677</link><guid>https://blog.youkuaiyun.com/java_4_ever/article/details/44601677</guid><author>java_4_ever</author><pubDate>Tue, 24 Mar 2015 23:05:54 +0800</pubDate><description><![CDATA[最近用GO在练手，重写了现在公司的一点业务，写到多线程这块越发觉得爽（写的这点东西用到了多线程处理罢了），这里是进来看到的一些文章：基础本人是靠GO Web编程这个入门的，作者写完Beego这个框架就去Apple工作了，你们感受一下。这里也有一系列讲述基础的文章：Golang语言基础进阶稍微进阶一点的可以看看这些博客： AriesDevil’s Blog，Tony Bai （现在以本人的水平，感觉想]]></description><category></category></item></channel></rss>