6 Dream_xun

尚未进行身份认证

我要认证

越努力,越幸运!

等级
TA的排名 2w+

设计模式之——中介者模式

相关知识:通常设计模式有23种,主要分为三大类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式(7种):适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(11种):模板方法模式、中介者模式、策略模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、解释器模式。前言:中介者模式(Mediator Pattern)属于设计模式中的行为模式。用一个中介对象来封装一系列的对象交互,中介

2020-09-20 05:10:24

别在最好的位置上睡觉

一位外国作家的小说讲了一则故事:有个小镇上来了一个马戏团。他们在当地临时招工做杂物,并提出做三个小时工作可以给一张外场的票,做六个小时就可以进到内场,要是干一整天,就可以得到一张最前排最中间位置的票。有一对穷人家的小兄弟愿意干一整天,换一张最前排的票。于是,他们开始了辛苦的工作。从太阳升起到落下,他们一刻不停地干活,中间只分吃了一个馒头。到下午的时候,兄弟俩都十分疲惫,但是看马戏的信念支撑着他们——还是最前排最中间的位置。到了晚上,兄弟俩终于在艰辛的劳动后迎来了演出。他们筋疲力尽地坐在第一排

2020-09-05 14:23:50

配置spring-boot-admin监控出现org.springframework.beans.factory.BeanCreationException: Error creating bean

最近重构项目的时候,用到了spring-boot-admin来搭建一个应用监控服务,但是启动的时候报了一个错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminHandlerMapping' defined in class path resource [de/codecentric/boot/admin/server/config/AdminServerWebCon

2020-09-04 01:05:58

熬丙:让你自制力提升300%的学习方法

原文链接:https://mp.weixin.qq.com/s/vseVDxl3BjESeZsdKLd1eA作者:三太子敖丙本人深受此博主影响,学到不少东西,推荐大家关注,一起学习,一起成长!目标在明确学习方法之前,不如我们先明白一下我们学习的目的,再去讨论我们怎么去学习。我不知道大家心里有没有一个目标,高中你的目标应该是考个好大学,大学你的目标可能就是一场不分手的恋爱,或者满腹经纶的才学,毕业后你的目标可能就是房子、车子、或者是活的不那么狼狈……我不知道大家的目标是啥,可以留言告诉我。

2020-08-10 02:02:42

再有人问你什么是ThreadLocal,就把这篇文章甩给他!

原文链接:https://blog.csdn.net/Lammonpeter/article/details/105175187作者:itlemon前言ThreadLocal是JDK1.2提供的一个工具,它为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,解决共享参数的频繁传递与线程安全等问题。如果开发者掌握了ThreadLocal用法与原理,那么使用起来将得心应手,那么请跟随本文的节奏,拨开迷雾,探究本质吧!本文将带领读者深入理解Threa

2020-08-10 01:24:53

关于近期更新较少并且没有原创的原因说明

哈喽,各位读者,近期没有更新原创,并且分享的都是其他博主的文章。是因为本人近期在使用Spring cloud Alibaba生态重构一个项目,所以没有精力原创,只好给大家分享一些我看过的干货文章给大家。等差不多两个月我把项目重构完了,准备发一系列手把手使用Spring cloud Alibaba生态搭建项目的文章分享给大家。...

2020-08-10 00:59:32

分布式id生成策略,我和面试官扯了一个半小时

原文链接:https://mp.weixin.qq.com/s/yIE5NOj7nqCu2AnWCte1Rg作者:非科班的科班面试官:小伙子,你还记得我吗?我是上次面试你的那个面试官。我心想:我去,怎么会不记得,我又不是青年痴呆,上次害我画了那么多图,还使劲敲了一个多钟的电脑,满脑子都是你的阴影。我:记得记得,您好,很高兴能通过二面,能够继续和您交流技术问题。我违背良心说这话真的好吗,姑且就那么一次吧,面个试都那么难?面试官又快速的扫了一下的简历,可能上次看过一次,都快过了一个多星.

2020-07-18 17:36:21

全网最全 | MySQL EXPLAIN 完全解读

原文链接:https://mp.weixin.qq.com/s/dy6zLFpPrOCyp4yBcM2DZg作者:IT牧场EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读。都是只有重点,没有细节(例如type的取值不全、Extra缺乏完整的介绍等)。所以,我肝了将近一个星期,整理了一下。这应该是全网最全面、最细致的EXPLAIN解读文章了,下面是全文。文章比较长,建议收藏。TIPS本文基于MySQL 8.0编写,理论

2020-07-18 17:01:39

Docker搭建YApi环境 及使用

1.YApi介绍YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。(引用官方)2.特点基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性 类似 postman 的接口调试 自动化测试

2020-06-27 19:59:26

Supervisor工具安装教程,批量管理java应用

1.Supervisor介绍介绍1:supervisor是一个管理进程的工具,使用python语言开发的通用的管理程序,可以管理和监控Linux上的指定进程,能将进程变成后台的daemon,并监控进程状态,出现异常退出时能自动重启。介绍2:在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。Supervisor 就是解决这种需求的工

2020-06-27 19:02:45

看懂这6张图,理解JVM内存布局就没问题了!

原文链接:https://segmentfault.com/a/1190000021424972作者:Richard_Yi 转载于:https://mp.weixin.qq.com/s/7bGtO9NfakQNHHcT26Ia7Q目录:目录前言概览一、Heap (堆区)1.1 堆区的介绍1.2 堆区的调整1.3 堆的默认空间分配1.4 堆溢出 演示创建一个新对象 内存分配流程二、Metaspace 元空间三、 Java 虚拟机栈1. 局部变量表.

2020-05-18 01:50:09

Java 8中使用Stream流式处理集合

原文地址:https://mp.weixin.qq.com/s/adKZrOe6nFEmuADHijsAtA作者:Hollis前言在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用Str

2020-05-14 02:11:22

设计模式之——模板方法

前言:模板方法(Template Method)属于设计模式中的行为模式,它的特点是:定义一个操作中的算法的 框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可 重定义该算法的某些特定步骤。优点:封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 父类中提取了公共的部分代码,便于代码复用。 部...

2020-05-06 00:50:56

Spring/SpringBoot常用注解

原文连接:https://mp.weixin.qq.com/s/HVBGhtJ6Cm6hwpLUEz76BQ这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了!为什么要写这篇文章?最近看到网上有一篇关于 SpringBoot 常用注解的文...

2020-05-02 13:28:47

Java Hashmap基础知识。学习笔记

一.Hashmap基础知识1.Hashmap的底层数据结构是什么?数组+链表+红黑树(jdk>1.7,产生hash冲突时,链表长度>=8时候,链表转换为红黑树)2.为啥使用hash值计算索引?Put一个key,value的时候:根据key计算出一个hash散列值作为map中的元素下标,Index=hash%length 得到下标,这样查找非常快3.什么是hash...

2020-04-18 22:44:29

Spring Bean实例化过程,怎么解决循环依赖

1.Spring是什么?Spring有很庞大的家族,Spring一般指的其实就是SpringFramework! Ioc和aop包含在SpringFramework中!SpringFramework介绍和特点:可以看到SpringFramework包含了我们通常使用的ioc,aop有兴趣的童鞋可以把源码下载下来研究,下载下来的源码可以修改Springframe...

2020-04-07 11:54:46

数据库,Redis,zookeeper三种方式实现分布式锁

原文链接:https://blog.csdn.net/xlgen157387/article/details/79036337很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Ja...

2020-03-23 22:04:04

JMM模型图,Java内存模型图

暂时只有我自己才能看懂的JMM模型图,哈哈

2020-03-15 13:32:04

Tomcat部署项目的五种方法

第一种方法:在tomcat中的conf目录中,在server.xml中的<host/>节点中添加<Context path="/blog" docBase="D:/blog/blog-web" debug="0" privileged="true"></Context>第二种方法:将web项目拷贝到wepapps目录下,(...

2020-03-02 18:43:43

设计模式之——原型模式

前言:原型模式(Prototype Pattern)属于创建型模式,主要用于创建重复的对象,它是创建对象的最佳方式。能大大的提高性能,通常用在系统中需要创建重复对象,而这些对象的初始化过程比较复杂耗时。对系统性能有较高要求的场景。特点:直接通过内存拷贝对象,大大的提高了对象的创建效率。 基于原型能够快速的创建一个对象,而无需知道创建的细节。 可以在运行时动态的获取对象的类型以及状态...

2020-01-19 21:35:20

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。