<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a7151593的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a7151593</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a7151593]]></copyright><item><title><![CDATA[日志系统规范]]></title><link>https://blog.youkuaiyun.com/a7151593/article/details/107919163</link><guid>https://blog.youkuaiyun.com/a7151593/article/details/107919163</guid><author>a7151593</author><pubDate>Mon, 10 Aug 2020 18:24:42 +0800</pubDate><description><![CDATA[日志系统规范
文章目录日志系统规范一、日志通用类型二、日志系统信息2.1. 基本信息2.2. 可选信息，但可能影响性能2.3. 用户自定义附加信息2.4. 信息打印pattern（以logback为例）三、日志框架的日志级别及其留存期四、ELK日志系统中的数据流动五、日志存储按日期与不按日期的比较5.1. 按日期存储日志5.2. 不按日期存储日志
一、日志通用类型
日志消息可以分成下面的几种通用类型：

信息：这种类型的消息被设计成告诉用户和管理员一些没有风险的事情发生了。例如应用重启的时候生成消息。不过，]]></description><category></category></item><item><title><![CDATA[spring-cloud-config使用、基本配置及拓展]]></title><link>https://blog.youkuaiyun.com/a7151593/article/details/107059899</link><guid>https://blog.youkuaiyun.com/a7151593/article/details/107059899</guid><author>a7151593</author><pubDate>Wed, 01 Jul 2020 11:38:47 +0800</pubDate><description><![CDATA[SpringCloudConfig 使用文档

一、简介

1.1. 配置中心

配置中心是一种为方便运维人员统一管理多应用多环境多配置文件的分布式服务。没有配置中心的时候需要人工手动逐个修改每个服务的配置，而有配置中心后，在需要修改某配置时，只要一处修改，全局生效。

1.2. SpringCloudConfig

SpringCloudConfig是Spring对分布式配置中心的一种实现方式，具有高可用性，并支持配置文件的多种存储方式（如git/svn/本地磁盘/vault等）。

二、SpringCl]]></description><category></category></item><item><title><![CDATA[数据库中间件概述]]></title><link>https://blog.youkuaiyun.com/a7151593/article/details/103846219</link><guid>https://blog.youkuaiyun.com/a7151593/article/details/103846219</guid><author>a7151593</author><pubDate>Sun, 05 Jan 2020 20:37:56 +0800</pubDate><description><![CDATA[1.为什么需要数据库中间件，何为数据库中间件

不同的应用程序有不同的数据存储方式和组网。数据量小的普通的应用程序一般采用单机数据库来持久化数据，如下图。



当数据的并发读写超过数据库服务器的处理能力时，需要进行读写分离来分离读写压力，加缓存服务器来减少数据库的读取压力，如下图。



一般DAO层的代码编写的时候只会连接一个数据库服务器进行数据操作，那么这时就需要数据库中间件来隔离这种变化，...]]></description><category></category></item><item><title><![CDATA[Socket通信编程浅谈及Netty框架的优势点总结]]></title><link>https://blog.youkuaiyun.com/a7151593/article/details/102885109</link><guid>https://blog.youkuaiyun.com/a7151593/article/details/102885109</guid><author>a7151593</author><pubDate>Sun, 10 Nov 2019 23:19:14 +0800</pubDate><description><![CDATA[Socket之于操作系统/进程

Socket通信在操作系统层面主要体现在I/O多路复用上，即每个进程通过一定的逻辑去检测具体哪个文件描述符（fd）发生了I/O事件。这个逻辑主要有select、poll、epoll/kqueue这几种。

select的缺点在于两次拷贝耗时、轮询所有fd耗时，支持的文件描述符受限且太小，其优点在于跨平台支持。

poll的优点在于通过链表存储使得连接数（也就是文件...]]></description><category></category></item><item><title><![CDATA[Java内存模型与JVM运行时数据区的区别]]></title><link>https://blog.youkuaiyun.com/a7151593/article/details/102526483</link><guid>https://blog.youkuaiyun.com/a7151593/article/details/102526483</guid><author>a7151593</author><pubDate>Sat, 12 Oct 2019 22:13:02 +0800</pubDate><description><![CDATA[首先，这两者是完全不同的概念，绝对不能混为一谈。

1.什么是Java内存模型？

Java内存模型是Java语言在多线程并发情况下对于共享变量读写(实际是共享变量对应的内存操作)的规范，主要是为了解决多线程可见性、原子性的问题，解决共享变量的多线程操作冲突问题。

多线程编程的普遍问题是：

所见非所得
	无法肉眼检测程序的准确性
	不同的运行平台表现不同
	错误很难复现
故JVM规范规定了Ja...]]></description><category></category></item></channel></rss>