<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zero_rui.zhang的博客]]></title><description><![CDATA[保持谦虚 互相学习]]></description><link>https://blog.youkuaiyun.com/zero_no1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zero_no1]]></copyright><item><title><![CDATA[sentinel+springboot+zookeeper，通过dashboard实现熔断（修改dashboard源码）]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/105220195</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/105220195</guid><author>zero_no1</author><pubDate>Tue, 31 Mar 2020 14:23:30 +0800</pubDate><description><![CDATA[熔断功能紧接上一篇限流功能：

https://blog.youkuaiyun.com/zero_no1/article/details/104050089

好像有帖子说sentinel成为springcloud推荐的熔断，在调研限流的基础上有进行了熔断的调研，略微有些坑，搜了半天文章发现大家都是一样的，只实现了对限流的集成，看了下官方的源码，官方的源码只实现了对限流功能在zookeeper等可配置化的功能...]]></description><category></category></item><item><title><![CDATA[sentinel+springboot+zookeeper集成，通过dashboard简单使用限流功能]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/104050089</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/104050089</guid><author>zero_no1</author><pubDate>Mon, 20 Jan 2020 16:50:17 +0800</pubDate><description><![CDATA[好久没有写博客了，这几天调研了阿里开源的sentinel限流工具，据说双十一采用的也是此功能，调研了几天遇到了不少坑，主要集成一下，便于大家了解。

sentinel的原理这里不介绍，为何要使用zookeeper来说一下，不使用zookeeper这些配置中心的话相当于直接通过dashboard调用server端，这样每次的限流配置只是在java的内存中生效，在项目重启之后，信息就丢失了，所以需要一...]]></description><category></category></item><item><title><![CDATA[设计模式笔记]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/87803823</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/87803823</guid><author>zero_no1</author><pubDate>Wed, 20 Feb 2019 16:41:43 +0800</pubDate><description><![CDATA[最近在重新读软件秘笈-设计模式那点事这本书，在工作了几年后在重读此书，此时对设计模式又有了更深一层的理解，并且此次更多的去做了笔记，也分享出来给大家

1创建型模式

笔记地址：https://blog.youkuaiyun.com/zero_no1/article/details/87803610

工厂方法模式 Factory Method Pattern

抽象工厂模式 Abstract Factory...]]></description><category></category></item><item><title><![CDATA[行为型模式的设计模式笔记]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/87805250</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/87805250</guid><author>zero_no1</author><pubDate>Wed, 20 Feb 2019 16:40:42 +0800</pubDate><description><![CDATA[此笔记是在软件秘笈-设计模式那点事上做的笔记

一.责任链模式

1.设计思路

类似于学生请假，先写假条给班长，班长看是否能处理，不能处理在找班主任，班主任解决不了在找校长，最后审批，一个请假流程就算完成了。



责任链模式是一种对象的行为模式。在责任链模式中，很多对象由每一个对象对其下家的引用而连接起来形成一条链。客户端应用请求在这条链上进行传递，直到链上的某一个对象决定处理此请求，发出这个...]]></description><category></category></item><item><title><![CDATA[结构型模式的设计模式笔记]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/87803926</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/87803926</guid><author>zero_no1</author><pubDate>Wed, 20 Feb 2019 16:37:00 +0800</pubDate><description><![CDATA[此笔记是在软件秘笈-设计模式那点事上做的笔记

一.适配器模式

1.设计思路



既有的软件结构具有稳定运行的基础，但是却无法直接利用到新的程序当中，这时就需要一个适配器，在原有内容和新的结果之间沟通，从而达到预期的效果

 



 

（1）设计图



即便没有12v的正常电源，在使用一个电源适配器和220v可以达到12v电源的效果，外部应用程序根本不知道

实现思路：添加一个Adapt...]]></description><category></category></item><item><title><![CDATA[创建型模式的设计模式笔记]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/87803610</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/87803610</guid><author>zero_no1</author><pubDate>Wed, 20 Feb 2019 16:17:52 +0800</pubDate><description><![CDATA[此笔记是在软件秘笈-设计模式那点事上做的笔记

一.工厂方法模式

1.开-闭 原则

指一个软件实体应对扩展开开放，对修改关闭。在设计一个软件模块的时候应该使这个模块可以在不被修改的前提下被扩展

优势：

（1）通过已有系统扩展自身的行为，从而满足新的软件需求，具有一定的适应性和灵活性

（2）原有的软件系统逻辑不被修改，保证了原系统和新系统的稳定性

2.依赖倒置原则

不要让高层组件依赖低...]]></description><category></category></item><item><title><![CDATA[prometheus+grafana监控springboot集群项目]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/86523776</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/86523776</guid><author>zero_no1</author><pubDate>Thu, 17 Jan 2019 15:01:38 +0800</pubDate><description><![CDATA[在此是自己调研prometheus的监控项目，利用grafana当做展示页面，对应的我们自己的项目是springboot的集群项目。

首先下载prometheus和grafana，我下的版本prometheus是2.6.0，grafana是5.4.2

下载prometheus

https://prometheus.io/download/

下载grafana

https://grafan...]]></description><category></category></item><item><title><![CDATA[Java-Web开发自动生成代码]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/86476438</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/86476438</guid><author>zero_no1</author><pubDate>Mon, 14 Jan 2019 18:28:04 +0800</pubDate><description><![CDATA[好久木有写博客了，三五天踌躇满志，持续性混吃等死....

不扯闲话，此次分享一个工具，是我在开发中经常用到的工具，自动生成代码

这里说的自动生成代码并不是自己想什么生成什么，而是自己设计好了数据库的表格，会自动生成对数据库的增删改查，entity，service，mapper，以及mybatis的xml文件。顺便可以定义controller及js等。不过需要自己去编辑。好处是不需要自己去手动写...]]></description><category></category></item><item><title><![CDATA[springboot遇到autowire注入为null的问题]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/79687116</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/79687116</guid><author>zero_no1</author><pubDate>Sun, 25 Mar 2018 15:56:32 +0800</pubDate><description><![CDATA[这个问题困扰了很久，有些类不是controller在使用autowired注入的类显示为空，找到网上的方法是在类初始化时主动注入被Autowired的类，如下图这样的方法是可行的，最后引用时使用上图中doubleTeachSendMsg.doubleTeachService.sendMsg();方法即可，但是使用起来未免太麻烦，而且也不是spring依赖注入的原则，这个出现原因其实就是此类是在be...]]></description><category></category></item><item><title><![CDATA[websocket影响内存泄漏的两个点]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/79686348</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/79686348</guid><author>zero_no1</author><pubDate>Sun, 25 Mar 2018 14:57:53 +0800</pubDate><description><![CDATA[前段时间一直遇到websocket的内存溢出问题，最后在排除了代码的问题之后，开始查找了框架的问题，最后找到了两个框架会影响到的坑，mark一下，顺便分享给大家首先说项目：springboot的内置tomcat启动，用的websocket是tomcat内核，spring封装。现象：启动项目后使用的时候cpu使用率不断增加达到99%，最后长时间运行由于CPU过高，导致无法访问最后报出OOM。使用js...]]></description><category></category></item><item><title><![CDATA[websocket存储session(适合聊天，转发，广播，服务器主动发送消息)]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/79290566</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/79290566</guid><author>zero_no1</author><pubDate>Thu, 08 Feb 2018 16:16:58 +0800</pubDate><description><![CDATA[此篇文章主要分享的是websocket存储session信息，在网上经常看到有websocket的例子，此篇文章只是将websocket中的session提取并存储起来，便于用户之间的互动与查找，其实就是解耦合此实现采用的是springboot的spring封装的websocket框架，原有的tomcat其实也可以完成首先，spring框架封装的websocket有几种对应onopen对应afte...]]></description><category></category></item><item><title><![CDATA[JAVA程序员学python-3.函数]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/79180759</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/79180759</guid><author>zero_no1</author><pubDate>Sat, 27 Jan 2018 15:26:39 +0800</pubDate><description><![CDATA[学习python的道路刚刚开始，这些分享只是可以进行简单的python编程，希望大家能够互相学习

查看python内置函数网址：
http://docs.python.org/2/library/functions.html#abs


在Python中，定义一个函数要使用 def 语句，依次写出函数名、括号、括号中的参数和冒号:，然后，在缩进块中编写函数体，函数的返回值用 retu]]></description><category></category></item><item><title><![CDATA[JAVA程序员学python-2.条件判断和循环]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/79180534</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/79180534</guid><author>zero_no1</author><pubDate>Sat, 27 Jan 2018 15:03:30 +0800</pubDate><description><![CDATA[第一篇文章为数据类型，此篇文章为条件判断和循环


1.if
Python代码的缩进规则。具有相同缩进的代码被视为代码块，下面的3，4行 print 语句就构成一个代码块（但不包括第5行的print）。如果 if 语句判断为 True，就会执行这个代码块。
缩进请严格按照Python的习惯写法：4个空格，不要使用Tab，更不要混合Tab和空格，否则很容易造成因为缩进引起的语法错误。
注]]></description><category></category></item><item><title><![CDATA[JAVA程序员学python-1.变量及数据类型]]></title><link>https://blog.youkuaiyun.com/zero_no1/article/details/79180468</link><guid>https://blog.youkuaiyun.com/zero_no1/article/details/79180468</guid><author>zero_no1</author><pubDate>Sat, 27 Jan 2018 14:56:40 +0800</pubDate><description><![CDATA[账号设置半天造成了互绑，现在用这个账号了，此篇文章在原来的账号中发表过....
千里之行始于足下，以后我会将自己学到用到的知识结合自己的理解分享出来~

1.整数
Python可以处理任意大小的整数，当然包括负整数，在Python程序中，整数的表示方法和数学上的写法一模一样，例如：1，100，-8080，0，等等。
计算机由于使用二进制，所以，有时候用十六进制表示整数比较方便，十六进制用]]></description><category></category></item></channel></rss>