<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Think In JAVA—Max]]></title><description><![CDATA[Best Or Nothing]]></description><link>https://blog.csdn.net/Daybreak1209</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Daybreak1209]]></copyright><item><title><![CDATA[Docker 命令 & K8S 共享卷]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89856164</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89856164</guid><author>Daybreak1209</author><pubDate>Mon, 26 Feb 2024 17:02:42 +0800</pubDate><description><![CDATA[因为容器是镜像的运行实例，如果有任何一个容器在使用某个镜像，那么该镜像就会被认为是被“占用”的，Docker 不会允许删除被使用的镜像。容器的创建是基于镜像的，镜像提供了容器运行所需的一切环境和依赖。如果希望不同的 Pod 中的容器之间共享数据，可以考虑使用网络存储（如 NFS、GlusterFS、Ceph 等）或者对象存储（如 AWS S3、Google Cloud Storage 等）来实现数据的共享。在 Pod 的 YAML 文件中定义两个容器，并在配置容器中挂载共享卷（共享的文件地址）。]]></description><category></category></item><item><title><![CDATA[文件编码、转换、乱码问题]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/134502341</link><guid>https://blog.csdn.net/Daybreak1209/article/details/134502341</guid><author>Daybreak1209</author><pubDate>Mon, 20 Nov 2023 11:08:03 +0800</pubDate><description><![CDATA[用来表示文本内容的字符集和字符编码方式，决定了在文本文件中使用的字符集和字符的二进制表示方式。常见的文件编码包括 UTF-8、UTF-16、ASCII、ISO-8859-1 等。选择文件编码时，需要考虑到所支持的字符集范围、编码方式对特定语言的支持程度以及文件大小等因素。服务器用于传输数据的编码方式。常见的服务器编码包括 UTF-8、UTF-16、ASCII、ISO-8859-1 等当浏览器向服务器请求数据时，服务器需要确定将数据以何种编码方式发送。]]></description><category></category></item><item><title><![CDATA[【Linux运维】磁盘告警排查过程及常用磁盘命令]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/134245427</link><guid>https://blog.csdn.net/Daybreak1209/article/details/134245427</guid><author>Daybreak1209</author><pubDate>Mon, 06 Nov 2023 14:58:41 +0800</pubDate><description><![CDATA[如上问题，/var/log/journal/下日志文件过大，那便可设定journalctl --vacuum-size=500M，因为系统日志会随时间不断增长占用磁盘空间。通过指定一个大小值，journalctl 将删除旧的日志条目，以使日志保持在指定的大小范围内。当日志大小超过这个限制时，journalctl 将删除一些旧的日志条目，以减小日志的总体大小。珍视排查一个看似简单问题的过程，通过排查问题，记录问题的排查思路，引申出新的知识点，并且回顾旧有知识， 温故知新 不断夯实沉淀。]]></description><category></category></item><item><title><![CDATA[InfluxDB 内存消耗分析及性能优化]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/125989031</link><guid>https://blog.csdn.net/Daybreak1209/article/details/125989031</guid><author>Daybreak1209</author><pubDate>Tue, 26 Jul 2022 10:14:23 +0800</pubDate><description><![CDATA[cardinality反应了series的维度，即不同的series的数量。序列基数是影响内存（RAM）使用量的主要因素。]]></description><category></category></item><item><title><![CDATA[Go 语言进阶—反射]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/99729720</link><guid>https://blog.csdn.net/Daybreak1209/article/details/99729720</guid><author>Daybreak1209</author><pubDate>Mon, 19 Aug 2019 17:27:28 +0800</pubDate><description><![CDATA[项目中有多处用到反射，本文简单列举go中提供反射的常用case。

go reflect反射包，通过Type和Value 分别表示反射获取的类型和值。通过函数，reflect.TypeOf和reflect.ValueOf，返回被检查对象的类型和值。例如，x 被定义为：var x float64 = 3.4，那么reflect.TypeOf(x)返回float64，reflect.Val...]]></description><category></category></item><item><title><![CDATA[Go 语言进阶—函数-变量-类型-并发 基础]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/99718018</link><guid>https://blog.csdn.net/Daybreak1209/article/details/99718018</guid><author>Daybreak1209</author><pubDate>Mon, 19 Aug 2019 14:53:01 +0800</pubDate><description><![CDATA[Go gc

时下流行的语言大都是运行在虚拟机上，如：Java 和 Scala 使用的 JVM，C# 和 VB.NET 使用的 .NET CLR。而go同样通过虚拟机，采用标记-清除回收器管理内存，尽管虚拟机的性能已经有了很大的提升，但任何使用 JIT 编译器和脚本语言解释器的编程语言（Ruby、Python、Perl 和 JavaScript）在 C 和 C++ 的绝对优势下甚至都无法在性能上望...]]></description><category></category></item><item><title><![CDATA[Go框架进阶— Resty]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/99679862</link><guid>https://blog.csdn.net/Daybreak1209/article/details/99679862</guid><author>Daybreak1209</author><pubDate>Fri, 16 Aug 2019 16:19:41 +0800</pubDate><description><![CDATA[Simple HTTP and REST client library for Go。简单理解 java里的HttpClient，用于发送http 或rest协议的请求。

github：https://github.com/go-resty/resty

api doc：https://godoc.org/github.com/go-resty/resty

应用实例：


import 	"g...]]></description><category></category></item><item><title><![CDATA[Go框架进阶—定时任务 goCron]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/99676536</link><guid>https://blog.csdn.net/Daybreak1209/article/details/99676536</guid><author>Daybreak1209</author><pubDate>Fri, 16 Aug 2019 14:41:09 +0800</pubDate><description><![CDATA[goCron是一个Golang作业调度工具，可以使用简单的语法定期执行go函数。

github：https://github.com/jasonlvhit/gocron

api doc：https://godoc.org/github.com/jasonlvhit/gocron#Every

使用实例


package main

import (
"fmt"
"github.com/jas...]]></description><category></category></item><item><title><![CDATA[OpenStack 和云计算（扫盲篇）]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/99417627</link><guid>https://blog.csdn.net/Daybreak1209/article/details/99417627</guid><author>Daybreak1209</author><pubDate>Tue, 13 Aug 2019 12:02:16 +0800</pubDate><description><![CDATA[背景：工程尾期，将全套应用服务部署到OpenStack上。没用过，于是抽丝剥茧，研究研究啥是OpenStack

What is OpenStack

OpenStack是一个可以管理整个数据中心里大量资源池的云操作系统，包括计算、存储及网络资源。管理员可以通过管理台管理整个系统，并可以通过web接口为用户划定资源。

基于Iaas（Infrastructure as a Servic，基础设施即...]]></description><category></category></item><item><title><![CDATA[APM —全链路追踪]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/98070997</link><guid>https://blog.csdn.net/Daybreak1209/article/details/98070997</guid><author>Daybreak1209</author><pubDate>Thu, 01 Aug 2019 16:28:32 +0800</pubDate><description><![CDATA[全链路追踪目的

微服务背景下

1.故障快速定位

  跨语言实现开发中在业务日志中添加调用链ID，可以通过调用链结合业务日志快速定位错误信息。

2.各个调用环节的性能分析

 分析调用链的各个环节耗时，分析系统的性能瓶颈，找到系统的薄弱环节针对性优化

3.数据分析

 分析用户的行为路径，经过了哪些服务器上的哪个服务加以应用。

4.调用拓扑图

Trace系统设计目标...]]></description><category></category></item><item><title><![CDATA[Go Web 集成swagger]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/96484713</link><guid>https://blog.csdn.net/Daybreak1209/article/details/96484713</guid><author>Daybreak1209</author><pubDate>Fri, 19 Jul 2019 17:29:09 +0800</pubDate><description><![CDATA[swagger完美API文档的生成工具，免去繁琐的面向wiki编程。java中可直接引用swagger依赖，spring全家桶对swagger也集成通过写注解便可直接生成入参返回值的api接口文档。go项目也有对应的swaggo集成。下面介绍如何在go工程中使用swaggo自动生成接口文档。很简单，三步走

一、项目download swaggo资源


//1.安装swag client

g...]]></description><category></category></item><item><title><![CDATA[GOPROXY代理 invalid $GOPROXY setting error]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/95051248</link><guid>https://blog.csdn.net/Daybreak1209/article/details/95051248</guid><author>Daybreak1209</author><pubDate>Mon, 08 Jul 2019 11:58:49 +0800</pubDate><description><![CDATA[Go 由于是谷歌研发出品，很多开源依赖包都在国外服务器，down包经常会出现当不下来的情况，此时就需要设置$GOPROXY 代理，通过国内代理链接来获取包资源。

常用代理路径：https://goproxy.io/

网站打开很直白的介绍了如何设置$GOPROXY变量。


In Linux or macOS, you can execute the below commands.
Bash /...]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/90741445</link><guid>https://blog.csdn.net/Daybreak1209/article/details/90741445</guid><author>Daybreak1209</author><pubDate>Sun, 02 Jun 2019 17:55:03 +0800</pubDate><description><![CDATA[Linux虚拟化容器技术，有效的由单个操作系统管理资源细化为独立的组中，更高效的平衡有冲突的资源间使用需求，docker2013年基于go实现的开源项目，进一步优化了容器使用的体验。每个容器内运行应用，不同容器间相互隔离，容器间可以建立通信机制。通过管理应用组件的封装、分发、部署、运行达到组件“一次封装，到处运行”的目的。这里的应用组件可以是一个web应用、mysql服务等，最常见的LAMP（li...]]></description><category></category></item><item><title><![CDATA[ReactJS编程—state 和props数据传递]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89855896</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89855896</guid><author>Daybreak1209</author><pubDate>Sun, 05 May 2019 21:50:19 +0800</pubDate><description><![CDATA[一、state vs props

state对象，可以理解为组件内置的对象，通过更新赋值给state 类改变、重新渲染用户界面。类似java类中private属性的载体，用于传递类私有的数值。


class WebSite extends React.Component {
  constructor() {
      super();
      this.state = {
      ...]]></description><category></category></item><item><title><![CDATA[ReactJS编程（三）]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89855741</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89855741</guid><author>Daybreak1209</author><pubDate>Sun, 05 May 2019 21:34:47 +0800</pubDate><description><![CDATA[逻辑判断

1、if else

简单登陆逻辑如下：


class LoginControl extends React.Component {
//构造函数 初始化props、state数据
    constructor(props) {
    super(props);
    this.handleLoginClick = this.handleLoginClick.bind(thi...]]></description><category></category></item><item><title><![CDATA[ReactJS编程（二）—自定义组件]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89855585</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89855585</guid><author>Daybreak1209</author><pubDate>Sun, 05 May 2019 21:26:17 +0800</pubDate><description><![CDATA[原生 HTML 元素名以小写字母开头，而自定义的 React 类名以大写字母开头。其实ReactJS编程（一）中，已经自定义了Name、Url等组件进行页面元素封装。写法很简单，如下。


&lt;script type="text/babel"&gt;
//自定义一个HelloMessage组件
function HelloMessage(props) {
    return &lt;h1&g...]]></description><category></category></item><item><title><![CDATA[ReactJS编程（一）]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89855155</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89855155</guid><author>Daybreak1209</author><pubDate>Sun, 05 May 2019 21:18:43 +0800</pubDate><description><![CDATA[源于facebook13年开源 js框架，用于构建页面的js库。使用简单，直接在web页面引用react 三个核心js包即可。

react.min.js- React 的核心库
	react-dom.min.js- 提供与 DOM 相关的功能
	babel.min.js- Babel 可以将 ES6 代码转为 ES5 代码，这样我们就能在目前不支持 ES6 浏览器上执行 React 代码。...]]></description><category></category></item><item><title><![CDATA[架构设计——ID生成器]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89330490</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89330490</guid><author>Daybreak1209</author><pubDate>Tue, 16 Apr 2019 14:19:48 +0800</pubDate><description><![CDATA[一、分布式ID发号器

要求很明确：不同机器同一时间生成不同ip；同一机器不同时间生成不同IP;

所以根据需求，可选变量有：机器（网卡、IP）+时间，随机数

二、Why not UUID？

UUID的实现：算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成UUID。

优势：保证唯一性；本地调用，不需要rpc

UUID的缺陷：

1.UUID较长，占用内存空间；往往用字符串表示...]]></description><category></category></item><item><title><![CDATA[Go Web Template]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89189520</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89189520</guid><author>Daybreak1209</author><pubDate>Thu, 11 Apr 2019 16:34:39 +0800</pubDate><description><![CDATA[之前没了解过go，两年前听别人分享据说是很牛逼，研究了两天，刚入门已被折服，展示一下用Go写一个web有多简单。

1.Go语言里提供了很完善的net/http包，通过http包可以很方便的编写一个可运行的web服务。非常便捷的设置路由url、静态文件等

2.Go内置的天然支持高并发特性，让该web无需进行额外并发控制。内部使用goroutines来处理Conn的读写事件, 这样每个请求都能保持...]]></description><category></category></item><item><title><![CDATA[GO 基础语法（2）——指针结构体集合并发反射]]></title><link>https://blog.csdn.net/Daybreak1209/article/details/89178309</link><guid>https://blog.csdn.net/Daybreak1209/article/details/89178309</guid><author>Daybreak1209</author><pubDate>Wed, 10 Apr 2019 17:21:25 +0800</pubDate><description><![CDATA[一、指针


//指针 获取对象、变量的内存地址
//取地址符是 &amp;,放到一个变量前使用就会返回相应变量的内存地址。
//指针类型前面加上 * 号（前缀）来获取指针所指向的内容
func pointDef() {
	//定义指针变量
	var ip *int /* 指向整型*/
	//获取变量地址
	a := 1
	fmt.Println("变量的内存地址：", &amp;a)
	//通过...]]></description><category></category></item></channel></rss>