<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[levae1024的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/levae1024</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; levae1024]]></copyright><item><title><![CDATA[微服务架构下的可观测性]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/128533626</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/128533626</guid><author>levae1024</author><pubDate>Tue, 03 Jan 2023 15:15:15 +0800</pubDate><description><![CDATA[微服务架构下的可观测性
一、服务可观测性

传统架构下排查问题


传统项目在出现异常或性能问题时，通常都是基于系统日志文件来排查。而在微服务分布式部署架构下，日志文件随微服务分散存储，对于排查问题工作量很大。传统监控告警平台也仅针对平台资源的监控（cpu、内存、网络等），对业务应用的指标（平均响应时间、接口耗时、调用链路等）无法监控。



可观测性的三大支柱



Logging: 用于记录离散的事件。如 程序的调试信息或错误信息，是我们诊断问题的依据

可集成日志组件，打印traceId等
Metri]]></description><category></category></item><item><title><![CDATA[MySQL中DELETE操作磁盘空间不会减少的原因]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/121791757</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/121791757</guid><author>levae1024</author><pubDate>Wed, 08 Dec 2021 15:13:32 +0800</pubDate><description><![CDATA[MySQL中delete操作

在InnoDB中，delete操作并不会真的删除数据，mysql实际上只是给要删除的数据打了标记，标记为删除。磁盘所占空间不会变小，即表空间并没有真正被释放。

这样设计的思考
1. mysql的delete操作，只是做了逻辑上的标记删除，在磁盘上数据并没有被真正删除。
2. 这样的设计是因为：如果在磁盘上移除之后，很多其它的记录需要在磁盘上重新排列，这会消耗大量的性能。(例如：一个大表，存在索引，删除了其中一行，那么整个索引结构就会发生变化，随之而来的改变索引结构，必将带来]]></description><category></category></item><item><title><![CDATA[Docker`安装`jenkins]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/120460996</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/120460996</guid><author>levae1024</author><pubDate>Fri, 24 Sep 2021 18:41:08 +0800</pubDate><description><![CDATA[# `Docker`安装`jenkins`

## 一、环境准备
```properties
1. 宿主机准备
   宿主机安装JDK\MAVEN\GIT\DOCKER\NPM
2. 镜像准备
   jenkins/jenkins:latest-jdk8
```

---
## 二、`jenkins`部署

### 1.镜像下载
```bash
docker pull jenkins/jenkins:latest-jdk8
docker images | grep jenkins
```
### 2.查看.]]></description><category></category></item><item><title><![CDATA[使用docker-compose快速搭建apollo]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/119251423</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/119251423</guid><author>levae1024</author><pubDate>Fri, 30 Jul 2021 16:45:09 +0800</pubDate><description><![CDATA[<h1 id="使用docker-compose快速搭建apollo">使用<code>docker-compose</code>快速搭建<code>apollo</code></h1>
<block]]></description><category></category></item><item><title><![CDATA[Linux搭建docker及docker-compose]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/119251335</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/119251335</guid><author>levae1024</author><pubDate>Fri, 30 Jul 2021 16:42:40 +0800</pubDate><description><![CDATA[<h1 id="linux搭建docker及docker-compose"><code>Linux</code>搭建<code>docker</code>及<code>docker-compose</]]></description><category></category></item><item><title><![CDATA[Springboot微服务整合Seata分布式事务二：客户端接入]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/117830485</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/117830485</guid><author>levae1024</author><pubDate>Sat, 12 Jun 2021 01:37:33 +0800</pubDate><description><![CDATA[<h1 id="seata分布式事务微服务接入">Seata分布式事务微服务接入</h1>
<h2 id="一、初始化sql">一、初始化SQL</h2>
<blockquote>
<p>涉及到业务库]]></description><category></category></item><item><title><![CDATA[Springboot微服务整合Seata分布式事务一：服务端搭建]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/117778267</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/117778267</guid><author>levae1024</author><pubDate>Thu, 10 Jun 2021 14:06:58 +0800</pubDate><description><![CDATA[Seata Server服务端搭建
一、官网地址
Seata 文档
Seata github
Seata releases
二、Seata Server 下载

这里地址为 1.3.0版本
seata-server-1.3.0


Linux

wget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.zip
三、修改配置文件

配置文件主要有：registry.conf file.conf

regist]]></description><category></category></item><item><title><![CDATA[Math.random()的用法]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/85106292</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/85106292</guid><author>levae1024</author><pubDate>Wed, 19 Dec 2018 19:58:22 +0800</pubDate><description><![CDATA[Math.random( ) 的使用

1.介绍：

Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值

2.使用方法：

例：


int  num = (int)(Math.random()*2+1)
//以上代码即设置一个随机1到3(取不到3)的变量num。

例： 
【应用场景描述：】 
用Math类的random()方法产生一个字符，...]]></description><category></category></item><item><title><![CDATA[Chrome jsonView插件安装]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/84637418</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/84637418</guid><author>levae1024</author><pubDate>Thu, 29 Nov 2018 18:07:40 +0800</pubDate><description><![CDATA[今天想到一个好方法，以 jsonView插件为例分享一下。

1、打开 https://github.com ；

2、搜索 jsonView 链接：https://github.com/search?utf8=%E2%9C%93&amp;amp;q=jsonview；

3、选择需要的插件（我是选这个gildas-lormeau/JSONView-for-Chrome）；

4、点击【Download ...]]></description><category></category></item><item><title><![CDATA[彻底解决mysql中文乱码]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/83753704</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/83753704</guid><author>levae1024</author><pubDate>Mon, 05 Nov 2018 18:02:56 +0800</pubDate><description><![CDATA[mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符，所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。

1、中文乱码

1.1、中文乱码


 create table user(name varchar(11));    # 创建user表
 insert into table user(&quot;carl&quot;);         # 添加数据
...]]></description><category></category></item><item><title><![CDATA[JAVA过滤器（Filter）与拦截器（Interceptor）区别及关系]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/83654068</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/83654068</guid><author>levae1024</author><pubDate>Fri, 02 Nov 2018 14:02:08 +0800</pubDate><description><![CDATA[过滤器（Filter）与拦截器（Interceptor）区别：

1、过滤器是基于函数回调，而拦截器是基于java的反射机制；

2、过滤器是servlet规范规定的，只能用于web程序中，而拦截器是在spring容器中，它不依赖servlet容器

3、过滤器可以拦截几乎所有的请求(包含对静态资源的请求)，而拦截器只拦截action请求(不拦截静态资源请求)

4、过滤器不能访问action上下...]]></description><category></category></item><item><title><![CDATA[Springboot Logging的配置以及使用详解]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/83541324</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/83541324</guid><author>levae1024</author><pubDate>Tue, 30 Oct 2018 15:22:39 +0800</pubDate><description><![CDATA[Springboot使用Commons Logging作为内部的日志系统，并且给Java Util Logging，Log4J2以及Logback都提供了默认的配置。

如果使用了spring boot的Starters，那么默认会使用Logback用于记录日志。

一、Log format

spring boot中默认的日志输出格式如下：


2014-03-05 10:57:51.112 I...]]></description><category></category></item><item><title><![CDATA[SpringBoot  多个拦截器配置]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/83512292</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/83512292</guid><author>levae1024</author><pubDate>Mon, 29 Oct 2018 20:15:05 +0800</pubDate><description><![CDATA[SpringBoot的拦截器实现和SpringMVC一致，通过配置把拦截器注入到Spring容器中去; 但配置方式不一样，

完成代码如下:

一、新建两个拦截器类


package com.jd.m.tg.interceptor;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframewo...]]></description><category></category></item><item><title><![CDATA[Springboot-shiro: This subject is anonymous - it does not have any identifying principals and]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/83512090</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/83512090</guid><author>levae1024</author><pubDate>Mon, 29 Oct 2018 19:58:31 +0800</pubDate><description><![CDATA[问题:

spingboot 项目整合shiro 后, 通过注解 @RequirePermissions来进行权限控制 


    @ResponseBody
    @RequestMapping(value = &quot;/detail&quot;, method = RequestMethod.POST)
    @RequiresPermissions(&quot;sys:msg:list&quot;)
    public...]]></description><category></category></item><item><title><![CDATA[Linux 后台运行  java  -jar  执行jar包]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/83385641</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/83385641</guid><author>levae1024</author><pubDate>Thu, 25 Oct 2018 20:23:51 +0800</pubDate><description><![CDATA[1. 在Linux中运行jar包: 直接用java -jar xxx.jar，当退出或关闭shell时，程序就会停止掉。

   以下方法可让jar运行后一直在后台运行: 


java -jar XXX.jar &amp;amp;  

问题:

当前窗口不被锁定，输出的日志会显示在屏幕上，当关闭窗口的时候，实验之后并不会停止执行。

2. nohup 不挂断运行的命令，当终端或者账户关闭的时候，程序依...]]></description><category></category></item><item><title><![CDATA[Spring事务管理嵌套事务详解 : 同一个类中，一个方法调用另外一个有事务的方法]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/82998386</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/82998386</guid><author>levae1024</author><pubDate>Wed, 10 Oct 2018 15:55:03 +0800</pubDate><description><![CDATA[Spring 事务机制回顾

   Spring事务一个被讹传很广说法是：一个事务方法不应该调用另一个事务方法，否则将产生两个事务.  结果造成开发人员在设计                                                               事务方法时束手束脚，生怕一不小心就踩到地雷。 
  其实这是不认识Spring事务传播机制而造成的误解，Spring...]]></description><category></category></item><item><title><![CDATA[SpringBoot 中使用 Servlet 开发]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/82984470</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/82984470</guid><author>levae1024</author><pubDate>Tue, 09 Oct 2018 16:44:28 +0800</pubDate><description><![CDATA[介绍:
a. SpringBoot为我们自动配置了一个开箱即用的DispatcherServlet, 映射路径为&quot;/&quot;;
b. SpringBoot默认是不支持JSP的,所有想用JSP就必须使用外来的容器来运行,即不能使用嵌入的tomcat或jetty;
c. 那么SpringBoot如何快速的支持Servlet呢?

场景:
a. 老项目使用JSP写的页面,后台用Servlet; 现在要改造为S...]]></description><category></category></item><item><title><![CDATA[Springboot全局异常处理GlobalExceptionHandler]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/82900887</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/82900887</guid><author>levae1024</author><pubDate>Sun, 30 Sep 2018 09:39:54 +0800</pubDate><description><![CDATA[1. Springboot的全局异常查是通过两个注解@ControllerAdvice和@ExceptionHandler来实现的

@ControllerAdvice：增强型控制器，对于控制器的全局配置放在同一个位置，全局异常的注解，放在类上。

                                 @ControllerAdvice默认只会处理controller层抛出的异常，如果...]]></description><category></category></item><item><title><![CDATA[docker启动失败 - 容器端口映射错误]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/82699839</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/82699839</guid><author>levae1024</author><pubDate>Fri, 14 Sep 2018 11:18:38 +0800</pubDate><description><![CDATA[ 

1.启动报错 : docker服务已启动, 启动节点报错:


/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bose

(317173685c23c029fd5f28b88ecf1ad2ac425e0...]]></description><category></category></item><item><title><![CDATA[HTTP 500-Unable to compile class for JSP的解决方法]]></title><link>https://blog.youkuaiyun.com/levae1024/article/details/81538546</link><guid>https://blog.youkuaiyun.com/levae1024/article/details/81538546</guid><author>levae1024</author><pubDate>Thu, 09 Aug 2018 16:13:52 +0800</pubDate><description><![CDATA[转载：HTTP 500-Unable to compile class for JSP的解决方法

今天将公司的web项目拷回来在自己的机子上运行，导入项目后之后运行TOMCAT，运行期间并没有报错，但是一访问jsp页面就会出现500页面，同时后台也会报错。



 



在网上查找了相关资料，很多资料或者博客都是说jar包的冲突删除掉就好了，但是我仔细排查了一下，上面所述的情况并没有出现在我的...]]></description><category></category></item></channel></rss>