
java
ZERO_No1
这个作者很懒,什么都没留下…
展开
-
sentinel+springboot+zookeeper,通过dashboard实现熔断(修改dashboard源码)
熔断功能紧接上一篇限流功能:https://blog.youkuaiyun.com/zero_no1/article/details/104050089好像有帖子说sentinel成为springcloud推荐的熔断,在调研限流的基础上有进行了熔断的调研,略微有些坑,搜了半天文章发现大家都是一样的,只实现了对限流的集成,看了下官方的源码,官方的源码只实现了对限流功能在zookeeper等可配置化的功能...原创 2020-03-31 14:23:30 · 776 阅读 · 0 评论 -
sentinel+springboot+zookeeper集成,通过dashboard简单使用限流功能
好久没有写博客了,这几天调研了阿里开源的sentinel限流工具,据说双十一采用的也是此功能,调研了几天遇到了不少坑,主要集成一下,便于大家了解。sentinel的原理这里不介绍,为何要使用zookeeper来说一下,不使用zookeeper这些配置中心的话相当于直接通过dashboard调用server端,这样每次的限流配置只是在java的内存中生效,在项目重启之后,信息就丢失了,所以需要一...原创 2020-01-20 16:50:17 · 2031 阅读 · 8 评论 -
设计模式笔记
最近在重新读软件秘笈-设计模式那点事这本书,在工作了几年后在重读此书,此时对设计模式又有了更深一层的理解,并且此次更多的去做了笔记,也分享出来给大家1创建型模式笔记地址:https://blog.youkuaiyun.com/zero_no1/article/details/87803610工厂方法模式 Factory Method Pattern抽象工厂模式 Abstract Factory...原创 2019-02-20 16:41:43 · 214 阅读 · 0 评论 -
行为型模式的设计模式笔记
此笔记是在软件秘笈-设计模式那点事上做的笔记一.责任链模式1.设计思路类似于学生请假,先写假条给班长,班长看是否能处理,不能处理在找班主任,班主任解决不了在找校长,最后审批,一个请假流程就算完成了。责任链模式是一种对象的行为模式。在责任链模式中,很多对象由每一个对象对其下家的引用而连接起来形成一条链。客户端应用请求在这条链上进行传递,直到链上的某一个对象决定处理此请求,发出这个...原创 2019-02-20 16:40:42 · 306 阅读 · 0 评论 -
结构型模式的设计模式笔记
此笔记是在软件秘笈-设计模式那点事上做的笔记一.适配器模式1.设计思路既有的软件结构具有稳定运行的基础,但是却无法直接利用到新的程序当中,这时就需要一个适配器,在原有内容和新的结果之间沟通,从而达到预期的效果 (1)设计图即便没有12v的正常电源,在使用一个电源适配器和220v可以达到12v电源的效果,外部应用程序根本不知道实现思路:添加一个Adapt...原创 2019-02-20 16:37:00 · 255 阅读 · 0 评论 -
创建型模式的设计模式笔记
此笔记是在软件秘笈-设计模式那点事上做的笔记一.工厂方法模式1.开-闭 原则指一个软件实体应对扩展开开放,对修改关闭。在设计一个软件模块的时候应该使这个模块可以在不被修改的前提下被扩展优势:(1)通过已有系统扩展自身的行为,从而满足新的软件需求,具有一定的适应性和灵活性(2)原有的软件系统逻辑不被修改,保证了原系统和新系统的稳定性2.依赖倒置原则不要让高层组件依赖低...原创 2019-02-20 16:17:52 · 348 阅读 · 0 评论 -
Java-Web开发自动生成代码
好久木有写博客了,三五天踌躇满志,持续性混吃等死....不扯闲话,此次分享一个工具,是我在开发中经常用到的工具,自动生成代码这里说的自动生成代码并不是自己想什么生成什么,而是自己设计好了数据库的表格,会自动生成对数据库的增删改查,entity,service,mapper,以及mybatis的xml文件。顺便可以定义controller及js等。不过需要自己去编辑。好处是不需要自己去手动写...原创 2019-01-14 18:28:04 · 1372 阅读 · 1 评论 -
prometheus+grafana监控springboot集群项目
在此是自己调研prometheus的监控项目,利用grafana当做展示页面,对应的我们自己的项目是springboot的集群项目。首先下载prometheus和grafana,我下的版本prometheus是2.6.0,grafana是5.4.2下载prometheushttps://prometheus.io/download/下载grafanahttps://grafan...原创 2019-01-17 15:01:38 · 4045 阅读 · 1 评论 -
springboot遇到autowire注入为null的问题
这个问题困扰了很久,有些类不是controller在使用autowired注入的类显示为空,找到网上的方法是在类初始化时主动注入被Autowired的类,如下图这样的方法是可行的,最后引用时使用上图中doubleTeachSendMsg.doubleTeachService.sendMsg();方法即可,但是使用起来未免太麻烦,而且也不是spring依赖注入的原则,这个出现原因其实就是此类是在be...原创 2018-03-25 15:56:32 · 50698 阅读 · 6 评论 -
websocket影响内存泄漏的两个点
前段时间一直遇到websocket的内存溢出问题,最后在排除了代码的问题之后,开始查找了框架的问题,最后找到了两个框架会影响到的坑,mark一下,顺便分享给大家首先说项目:springboot的内置tomcat启动,用的websocket是tomcat内核,spring封装。现象:启动项目后使用的时候cpu使用率不断增加达到99%,最后长时间运行由于CPU过高,导致无法访问最后报出OOM。使用js...原创 2018-03-25 14:57:53 · 18231 阅读 · 3 评论 -
websocket存储session(适合聊天,转发,广播,服务器主动发送消息)
此篇文章主要分享的是websocket存储session信息,在网上经常看到有websocket的例子,此篇文章只是将websocket中的session提取并存储起来,便于用户之间的互动与查找,其实就是解耦合此实现采用的是springboot的spring封装的websocket框架,原有的tomcat其实也可以完成首先,spring框架封装的websocket有几种对应onopen对应afte...原创 2018-02-08 16:16:58 · 36120 阅读 · 16 评论