<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青蛙的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq920447939</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq920447939]]></copyright><item><title><![CDATA[codex 500 刀，试下服务器压力，给我站起来瞪，没有的话补额度]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/160163954</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/160163954</guid><author>qq920447939</author><pubDate>Wed, 15 Apr 2026 09:10:49 +0800</pubDate><description><![CDATA[key负载过高的话，登官网进群获取内部key，免费无套路还需要的话，进官网注册账号Codex 使用说明可用于 Codex CLI / VS Code Codex 插件 / Zed Codex 插件 等场景。理论上，只要终端里的 Codex 支持，那么第三方 IDE 一般也支持。]]></description><category></category></item><item><title><![CDATA[（1）深入理解Java虚拟机-内存模型]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/128846819</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/128846819</guid><author>qq920447939</author><pubDate>Thu, 02 Feb 2023 11:10:13 +0800</pubDate><description><![CDATA[​	程序计数器（Program Counter Register）是一块较小的内存空间，它可以看作是当前线程所执行的
字节码的行号指示器。在Java虚拟机的概念模型里 [1] ，字节码解释器工作时就是通过改变这个计数器
的值来选取下一条需要执行的字节码指令，它是程序控制流的指示器，分支、循环、跳转、异常处
理、线程恢复等基础功能都需要依赖这个计数器来完成。
​	由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的，在任何一
个确定的时刻，一个处理器（对于多核处理器来说是一个内核）都]]></description><category></category></item><item><title><![CDATA[MyPerf4J结合Grafana和InfluxDB采集JVM以及QPS指标]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/128530441</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/128530441</guid><author>qq920447939</author><pubDate>Tue, 03 Jan 2023 11:27:43 +0800</pubDate><description><![CDATA[​	需要采集现场java程序运行的状态数据(包括JVM指标以及QPS,RPS指标等)。需要采集的方式尽可能轻量化​    结合实际情况采用MyPerf4J作为Java探针，InfluxDB作为数据存储端，Grafana作为数据展示端。]]></description><category></category></item><item><title><![CDATA[SpringBoot Dubbo3.0 java.lang.reflect.InaccessibleObjectException]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/127758880</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/127758880</guid><author>qq920447939</author><pubDate>Tue, 08 Nov 2022 21:07:27 +0800</pubDate><description><![CDATA[Dubbo3.0 java.lang.reflect.InaccessibleObjectException]]></description><category></category></item><item><title><![CDATA[Failed to initiate the GitHub login process. Please try again(1.1.25.1678)]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/125258315</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/125258315</guid><author>qq920447939</author><pubDate>Mon, 13 Jun 2022 13:50:52 +0800</pubDate><description><![CDATA[Failed to initiate the GitHub login process. Please try again]]></description><category></category></item><item><title><![CDATA[springboot_log4j2_日志脱敏]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/122085348</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/122085348</guid><author>qq920447939</author><pubDate>Wed, 22 Dec 2021 14:35:55 +0800</pubDate><description><![CDATA[springboot log4j2 脱敏]]></description><category></category></item><item><title><![CDATA[SpringBoot适配异步Log4j]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/119923839</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/119923839</guid><author>qq920447939</author><pubDate>Thu, 26 Aug 2021 09:09:53 +0800</pubDate><description><![CDATA[spring boot 版本 2.5.3
pom.xml依赖如下:
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter&lt;/artifactId&gt;
            &lt;exclusions&gt;
                &lt;exclusi]]></description><category></category></item><item><title><![CDATA[CentOS7 一键安装mysql8.0]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/119187093</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/119187093</guid><author>qq920447939</author><pubDate>Wed, 28 Jul 2021 18:28:49 +0800</pubDate><description><![CDATA[1.下载mysql8.0 tar gz包
2.MySQL脚本
注意 可根据自定义需求修改data_dir_path
data_dir_path  是数据保存目录 ,home_data_path是mysql 安装目录 ) 。需要建立download文件夹 。以及修改mysql_package_name
PS : 正确的安装前提是拥有这些目录和文件
/mnt/xxx/ 目录
/home/xxx/download 目录
mysql-8.0.23-el7-x86_64.tar.gz 需要放在/home/xxx/do]]></description><category></category></item><item><title><![CDATA[重学设计模式-策略模式]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/106985808</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/106985808</guid><author>qq920447939</author><pubDate>Sat, 27 Jun 2020 18:00:30 +0800</pubDate><description><![CDATA[设计模式-策略模式
介绍
UML图
实现
介绍
**意图：**定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。
**主要解决：**在有多种算法相似的情况下，使用 if…else 所带来的复杂和难以维护。
实现
需求场景：
现有两家快递公司（顺丰，圆通），你现在是一个快递承包商（用户选择了不同的快递公司，你负责帮用户计算好需要支付的快递费，快递需要消耗的时间等。将计算好的价格告诉用户）
代码部分：
@Setter
@Getter
public class ExPressCompany {
  ]]></description><category></category></item><item><title><![CDATA[基于Dubbo,本地Mock方案]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/105349188</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/105349188</guid><author>qq920447939</author><pubDate>Mon, 06 Apr 2020 19:04:45 +0800</pubDate><description><![CDATA[基于Dubbo,本地Mock方案
起因
​	分布式系统中，由于系统之间相互依赖。导致开发人员对一个功能需要进行本地测试的时候，极有可能由于依赖的系统过多导致需要本地启动很多服务，这样严重影响我们的自测效率
​	虽然dubbo提供了mock,但是在spring环境下该mock是配置在xml里面的，有可能导致不小心提交了xml mock到生产环境，从而导致生产环境调用使用了mock数据，从而引发不可预...]]></description><category></category></item><item><title><![CDATA[SpringBoot实现自定义包扫描]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/104874757</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/104874757</guid><author>qq920447939</author><pubDate>Sun, 15 Mar 2020 10:49:15 +0800</pubDate><description><![CDATA[SpringBoot实现自定义包扫描
最近很好奇在SpringBoot项目上加@MapperScan(basePackages = "xxx") 注解就能扫描到执行的包下面的东西。于是研究了一下Mybatis怎么实现的。大致是根据Mybatis依葫芦画瓢
于是点开@MapperScan类,看到类结构如下:

@Retention(RetentionPolicy.RUNTIME)
@Target({...]]></description><category></category></item><item><title><![CDATA[简单工厂模式和抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/104009055</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/104009055</guid><author>qq920447939</author><pubDate>Thu, 16 Jan 2020 18:01:59 +0800</pubDate><description><![CDATA[简单工厂模式和抽象工厂模式
不BB，直接来需求设计
一个披萨店现在需要生产多种颜色的披萨供顾客使用，我们为了满足生产多种颜色的披萨生产，脑海里面第一想法是使用工厂模式来创建不同的披萨。
先看草图的大致设计

那么想要图中的功能。至少需要3个类。一个是绿颜色披萨实体类，红颜色披萨实体类，还有一个披萨工厂类（我这里将披萨的实体类做了一下继承，多加了一个类）。
披萨拥有名字，颜色，价格，描述
@Data...]]></description><category></category></item><item><title><![CDATA[Mock简单使用]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/104006034</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/104006034</guid><author>qq920447939</author><pubDate>Thu, 16 Jan 2020 15:42:21 +0800</pubDate><description><![CDATA[Mock简单使用
原因:
如果要测试一个功能是否完善,但是某个方法又依赖别的接口,别的接口可能没有开发完,此时如果使用正常的测试的话,那么没有开发完的接口可能会阻塞自测的流程
使用mock的优点

与写死其他接口返回结果不同,Mock不需要修改原方法的代码

不说废话,直接开始
public interface CarService3 {
	String addPetroleum();
}

pa...]]></description><category></category></item><item><title><![CDATA[纯手写SpringBoot+Spring MVC (第一阶段)]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/103553674</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/103553674</guid><author>qq920447939</author><pubDate>Sun, 15 Dec 2019 21:10:23 +0800</pubDate><description><![CDATA[纯手写SpringBoot+Spring MVC (第一阶段)
我们知道springBoot相比于Spring的话省略了很多配置，而且可以通过main方法的形式启动spring boot web项目。 (源码地址:https://github.com/q920447939/java-study/tree/master/spring-boot/spring-boot-custom)
那么我们今天也来...]]></description><category></category></item><item><title><![CDATA[frp反向代理]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/102756167</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/102756167</guid><author>qq920447939</author><pubDate>Sat, 26 Oct 2019 14:18:10 +0800</pubDate><description><![CDATA[下载frps

地址: https://github.com/fatedier/frp/releases



编辑frps.ini

2.1内容如下



[common]
bind_port = 7000  #绑定通讯端口

dashboard_user = admin  #管理控制台账号
dashboard_pwd = password  #管理控制台密码
dashboard_port ...]]></description><category></category></item><item><title><![CDATA[Docker 安装Mysql 并挂载配置文件]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/97392671</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/97392671</guid><author>qq920447939</author><pubDate>Fri, 26 Jul 2019 15:40:03 +0800</pubDate><description><![CDATA[Docker 安装Mysql 并挂载配置文件


新建文件夹和文件


新建文件夹 /home/mysql/data


新建文件/home/mysql/conf/my.cnf,内容如下:
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datad...]]></description><category></category></item><item><title><![CDATA[Spring boot JWT 实现(极简版)]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/97044422</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/97044422</guid><author>qq920447939</author><pubDate>Tue, 23 Jul 2019 22:35:28 +0800</pubDate><description><![CDATA[水平有限,不喜勿喷
欢迎关注github,点击直达


jwt 介绍

主要分为三部分

Header(定义使用什么算法加解密)
Payload (需要放的内容)
Signature (类似于私钥,就好比与WX的私钥差不多,别人不知道的话拿到一串加密的数字无法解密)





jwt与session的区别

主要是session在集群之下共享的问题,jwt存在客户端 ,服务端只是做加密解密,所以性...]]></description><category></category></item><item><title><![CDATA[锁住同一个对象就能保证多线程问题吗?]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/95605293</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/95605293</guid><author>qq920447939</author><pubDate>Fri, 12 Jul 2019 12:20:15 +0800</pubDate><description><![CDATA[锁住同一个对象就能保证多线程问题吗?
首先看程序,在主程序中 打印了 "i"的值,那么会是多少呢?
public class BadSynOnInteger implements  Runnable{
    static BadSynOnInteger badSynOnInteger = new BadSynOnInteger();
    static  Integer i  = 0 ;

 ...]]></description><category></category></item><item><title><![CDATA[spring-cloud项目打包成docker镜像并启动,安装docker-compose并进行服务编排]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/95312099</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/95312099</guid><author>qq920447939</author><pubDate>Wed, 10 Jul 2019 10:22:00 +0800</pubDate><description><![CDATA[将spring-cloud项目打包成docker镜像并启动


项目地址


步骤


pom.xml 里面加入如下配置:

    &lt;build&gt;
        &lt;finalName&gt;spring-cloud-eureka-server01-service&lt;/finalName&gt;
        
        &lt;plugins&gt;
      ...]]></description><category></category></item><item><title><![CDATA[Docker 部署spring boot 项目]]></title><link>https://blog.youkuaiyun.com/qq920447939/article/details/94913049</link><guid>https://blog.youkuaiyun.com/qq920447939/article/details/94913049</guid><author>qq920447939</author><pubDate>Sat, 06 Jul 2019 23:29:00 +0800</pubDate><description><![CDATA[前提条件
1,docker已安装好
2,spring boot项目已准备好
准备就绪后,咱们不废话,直接开始
1,使用maven 命令将创建好的spring-boot 项目 打包 命令如下
mvn clean package

2,此时在项目目录下会有一个target文件,如图所示


3,编写Dockerfile文件,内容如下:
FROM java:8    #基于哪个镜像,此处用的是java ...]]></description><category></category></item></channel></rss>