请给我一根烟的时间
码龄15年
求更新 关注
提问 私信
  • 博客:81,071
    动态:64
    81,135
    总访问量
  • 55
    原创
  • 22
    粉丝
  • 48
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2010-04-22

个人简介:请给我一根烟的时间,我将重新上路

博客简介:

mytream的专栏

博客描述:
那年此时,仿佛依旧
查看详细资料
个人成就
  • 获得92次点赞
  • 内容获得101次评论
  • 获得64次收藏
  • 博客总排名1,391,668名
创作历程
  • 14篇
    2022年
  • 1篇
    2018年
  • 2篇
    2016年
  • 2篇
    2015年
  • 2篇
    2014年
  • 6篇
    2012年
  • 32篇
    2011年
成就勋章
TA的专栏
  • 设计模式
    5篇
  • 方法论
    9篇
  • Spring
    5篇
  • Spring源码
    5篇
  • Springframework源码
    5篇
  • SOLID
    2篇
  • 感想
    5篇
  • 后端开发
    2篇
  • 云计算
    3篇
  • 陈年旧事
    5篇
  • Web前端
    5篇
  • 编程语言
    2篇
  • 操作系统
  • 数据库
  • 研发管理
  • 行业应用
  • 系统运维
  • swing开发
    9篇
  • 数据结构
    1篇
  • Java语言
    2篇
  • TCP/IP
    1篇
  • MVC
    4篇
  • Web基础
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    java
  • 后端
    springspring boot架构分布式
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

设计模式之中介模式Mediator Pattern——所有编程框架都会使用的模式

中介模式的中文翻译非常形象。大家买房子要中介,中介做的什么事情呢?我们先不会回答这个问题。而是反问依据,如果没有中介,我们买房子的场景会是怎样?其实上面所说的还可能只是其中一角,这也是为什么绝大部分人都选择中介来帮忙购房或中介来托管房屋,进行售房。有了中介,世界就变得如此简单,比如对于购房者而言,只要关注:当然,对于售房者而言,也是一样的简单。因为中介为我们屏蔽了购房过程中的所有角色:购房者 * 售房者 * 银行 * 房地产交易中心,每个角色关注自己的诉求和需要做的事情即可。这就是中介者模式的魅力。还有很多
原创
发布博客 2022.06.10 ·
270 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

设计模式之桥接模式(Bridge Pattern):我允许你的自我,减去的是羁绊,留下的牵挂

概念桥接模式(Bridge Pattern)是设计模式中最复杂的模式之一,它把事物对象和该对象的具体行为、具体特征分离开来,使它们可以独自进行变化和更改。这样的解释可能比较抽象和令人费解,读者可以通过下面的应用场景进一步来理解。应用场景我们还以绘制图形为例,比如我们要绘制矩形Rectangle、Circle、Triangle,我们需要至少需要定义3个形状类来表示,如果我们要绘制的图形还有不同的颜色,如Red、Yello、Green等,此时我们可能有一下两种设计方案:为每个形状类都提供颜色的实现,比
原创
发布博客 2022.05.28 ·
253 阅读 ·
3 点赞 ·
2 评论 ·
3 收藏

设计模式-外观模式Facade Pattern:我要面对全世界的复杂,只是为你简单

外观模式Facade Pattern,有时又译为门面模式,这是开发人员的经常运用的一种设计模式,在服务器端的开发我们通常都会采用一个MVC类型的框架的来辅助开发,比如Spring MVC、Struts2等。前端开发人员只需要关注服务端提供的接口,而无需进一步了解接口内部如何去做子系统之间的协调及调用。外观模式要解决的问题就是让客户端对各个子系统的调用变得间的。下图是《设计模式》上的一个的插图,Facade将众多复杂的子系统对Client屏蔽开来,Client只需要关注Facade提供的一个简单接口即可。
原创
发布博客 2022.05.28 ·
303 阅读 ·
3 点赞 ·
2 评论 ·
3 收藏

设计模式私家笔记——装饰器Decorator和代理Proxy不是两兄弟

刚学习设计模式的时候,容易对装饰器模式和代理模式有所混淆,所以笔者特意将两者放在一起进行讲解,对比其相似性及区别。装饰器模式 Decorator Pattern我们最初接触装饰器模式,可能是在学习Java的IO相关操作的时候,下面一些类大家或多或少都使用过:java.io.BufferedInputStream(InputStream)java.io.DataInputStream(InputStream)java.io.BufferedOutputStream(OutputStream)ja
原创
发布博客 2022.05.24 ·
195 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring源码私家笔记——Bean的元信息BeanDefinition加载流程

上一个回合,我们提到BeanFactory已经被创建了,那紧接着,我们看到BeanDefinition就进行加载了,我们对着核心源码一一道来。自此,我们就已经得到了一个BeanFactory对象,这之后,我们将使用BeanFactory实例完成一系列的后续工作。在refreshBeanFactory中,则有非常重要的一步——loadBeanDefinitions(beanFactory),这里面的源码真的是很庞大,我们还是挑重点进行讲解。protected void loadBeanDefinitio
原创
发布博客 2022.05.21 ·
401 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring源码私家笔记——BeanFactory被创建

Spring源码 - BeanDefinition的加载重点关注org.springframework.context.support.AbstractApplicationContext#refresh中调用的obtainFreshBeanFactory方法,这个方法也在AbstractApplicationContext中/** * Tell the subclass to refresh the internal bean factory. * @return the fresh Bea
原创
发布博客 2022.05.19 ·
323 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

罗振宇曾经讲过自己为何要做“得到”语音: “古时候有些有钱人,他们明明有一双眼,可是从来不看书,而是请人读书给自己听,从今以后,罗胖就是你身边的那个书童。这就是我的角色定位:我读完书,讲给你听。” —————— 得到的是知道和概念,探索学习重组后才会变成知识。

发布动态 2022.05.10

设计模式私家笔记-适配器模式Adapter

场景:我们已经有一些已有的系统对外提供服务,但是这些服务不能符合客户的接口形式要求,或者不是基于开放的标准协议构建的。这时候我们需要在已有接口之上增加一个适配层来满足对外的服务需要。适配层往往不是提前的设计,而是基于现有现有的系统进行的妥协和适配。生活中常见的例子比如:美国的电压是110V,中国的电压是220V,购买自美国的电脑电源就需要一个电源适配器。在IE浏览器盛行的时代,他的很多接口都不是符合后来的WEB标准的,所以很多前端框架为了能够提供基于标准协议的SDK,会为了IE做许多的适配工作。通过.
原创
发布博客 2022.05.07 ·
312 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

OOP设计原则SOLID——开闭原则Open-Close Principle

开闭原则的背后,除了强调扩展的可能性,更是想推崇模块的稳定性。要做到这样,需要在设计之前就要花很多经理去理解业务流程,去了解更多可能的业务场景。这样才能去抽象出不变的部分是什么,这部分通常包括流程逻辑和核心业务逻辑,是经得起推敲的,这部分的变更也应当是极其慎重的。
原创
发布博客 2022.05.07 ·
528 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

设计模式私家笔记-单例模式Singleton

场景:有的情况下,我们只需要创建一个实例,以此来节省创建和销毁的消耗,以及保持该实例的稳定性(不希望被外部破坏或篡改)此时我们可以应用单例模式来创建该实例的对象,下面列举几种方法,并且说明其各自的使用场景和优缺点:饿汉模式顾名思义,我很饥饿,我上来就创建该实例,不惯用不用得着,并且以后都使用该实例。示例代码:class Mgr { private static final INSTANCE = new Mgr(); private Mgr() {} public static Mgr ge.
原创
发布博客 2022.05.06 ·
184 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

OOP设计原则SOLID——单一职责原则Single-Responsibility Principle

SOLID是5个面向对象设计原则英文单词的缩写,旨在帮助软件设计变得可理解、可伸缩、可维护。在 Robert C. Martin(他是一位软件工程师,也是一位大学老师)2000年的文章《设计原则和设计模式中》,这5个原则首次被提出来。SOLID原则分别指:单一职责原则:有且只有一个引起变更的原因开闭原则:软件实体应该被设计为对扩展开放,对修改关闭里式替换原则:使用基类引用(或指针)的方法,应该无需关注基类的继承(派生)类,就能够使用。也可以参考面向契约的设计接口隔离(分割)原则:多个
原创
发布博客 2022.05.05 ·
501 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

设计模式私家笔记——概述:设计模式是银弹吗?

就好像软件世界中的经典语录——XXX不是银弹,设计模式同样可以套用一下——设计模式不是银弹。好的设计好代码包括对业务的准确表达,要兼顾未来(这个未来可长可短)的扩展性和维护性,要充分考虑成员的理解水平。所以就像上图表达的一样,哪怕我们用上了各种软件原则、各种设计模式,也未必是是最好的选择。当然我们不会因此就放弃设计模式的学习和使用,它是一把上好的武器,只有理解了它,在合适的时候,我们才能让它绽放光彩!
原创
发布博客 2022.05.05 ·
467 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring源码私家笔记—— ApplicationContext.refresh()方法浅析

从本章开始我们将开始进入Spring容器真正的刷新启动过程,直接点击或者debugger进入AbstractApplicationContext的refresh()方法。这里再次提示一下大家,在先前的提到过的“胸有大纲,心中不慌”,大家务必要克制自己挨个debugger进refresh的每个方法进行查看的冲动。大家想啊,Spring的作者把一个个的对象和方法封装出来,就是想要屏蔽底层实现的复杂性,那我们就按照这一个个方法名先理解个大概。建议大家直接把springframework的官方源码clone下来,
原创
发布博客 2022.05.04 ·
913 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Spring源码私家笔记——容器启动前传:Environment就绪,初始化ApplicationContext

所有尝试分析Spring源码的同学都知道refresh()方法是源码中最为关键的一部分。那么在这之前,都做了什么准备工作,以及对于整个Spring容器启动的意义是什么呢?笔者对这个过程进行了一次简单的梳理(如下图),试图把这部分流程解释清楚。1. super(parent)我们使用ClassPathXmlApplicationContext进行测试public class Test { public static void main(String[] args) { Cla
原创
发布博客 2022.05.04 ·
634 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

Spring源码私家笔记——Spring启动流程概述

在分析Spring源码之前,很容易陷入的一个误区就是,debugger一路点进去,然后迷失在茫茫的源码之中。其实分析源码跟我们做系统开发一样,不会上来就开始撸代码,而是先做好系统的设计,然后才开始分工合作。正所谓“胸中有大纲,心中不慌张”,无论我们debugger到了何处,想想我们在地图的何处,就可以导航回去。
原创
发布博客 2022.05.03 ·
384 阅读 ·
4 点赞 ·
1 评论 ·
3 收藏

如何自动实时加载页面?

书写HTML页面的过程中,能够一边输入一边在页面中自动加载输入的内容,是一种很好的体验。下面我们用一种很简单的方式来实现。准备node环境可以使用mac环境brew包管理器 在命令行中执行如下命令即可 # 安装node环境 $ brew install node# 如果提示没有brew命令,需要先安装brew包管理器$ /usr/bin/ruby -e "$(cu...
原创
发布博客 2018.04.26 ·
1264 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

前端开发规范

前端开发规范HTML1.使用软Tab(2个空格)进行缩进2.嵌套元素必须缩进一次3.属性的值使用双引号(而不是单引号)4.在空元素中不用使用反斜杠5.使用HTML5文档声明6.语言属性使用 7.控制IE版本 8.style、script标签无需指明type属性9.属性使用顺序: class id,name data-* src, for, type, href, v
原创
发布博客 2016.07.13 ·
1229 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

指令compile和link函数解析

强调强调 很强调 非常强调图片换行代码· public static void main(){ System.out.println(“Hello markdown!”); } · var i,len,arr; for(i=0,len=arr.length;i一级标题二级标题三级标题四级标题五级标题一级标题二级标题换行对对对 这是一段引用文字 这是接着
原创
发布博客 2016.03.07 ·
1386 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

CRLF介绍

CRLF -- Carriage-Return Line-Feed 回车换行1简介▪ CRLF的意思▪ CRLF命令▪ CRLF注入2实际应用▪ CRLF的含义▪ CRLF攻击▪ 避免攻击的方法简介编辑CRLF的意思就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10,
)。
转载
发布博客 2015.08.18 ·
2955 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Java语言高级--NIO入门

JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 I/O 是如何工作的。您还将了解只能通过 NIO 来完成的工作,如异步 I/O 和直接缓冲区。在开始之前关于本教
转载
发布博客 2015.04.16 ·
1692 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏
加载更多