首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
记尘
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 14
沸点 15
赞
29
返回
|
搜索文章
赞
文章( 14 )
沸点( 15 )
设计模式:关于单例模式你不知道的那些事
一. 什么是单例模式 单例模式是一种如何创建对象的设计模式,通过单例模式创建的对象在整个程序中只有一个。 单例模式的核心思想是将对象的构造器私有化,外部不能使用构造器创建对象,内部初始化一个对象,并提供一个外部获取该实例对象的方法。 二. 单例模式的类型 饿汉式在类加载的时候就…
阿里技术专家详解DDD系列 第三讲 - Repository模式
这篇文章和《阿里技术专家详解DDD系列 第二弹 - 应用架构》隔了比较久,一方面是工作比较忙,另一方面是在讲Repository之前其实应该先讲Entity(实体)、Aggregate Root(聚合根)、Bounded Context(限界上下文)等概念。但在实际写的过程中,…
阿里技术专家详解DDD系列 第二弹 - 应用架构
架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaffolding)的含义,意指能快速搭建起来的固定结构。而今天的应用架构,意指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在…
RocketMQ源码分析(第四篇)- 生产者启动流程
本文章主要参考《RocketMQ技术内幕:RocketMQ架构设计与实现原理》一书,主要是将自己学习的过程进行记录和梳理,方便以后翻阅。 1. 生产者介绍 如图,生产者的默认实现是DefaultMQProducer,在DefaultMQProducer中有一个成员变量Defau…
RocketMQ源码分析(第二篇)-NameServer启动流程
本文章主要参考《RocketMQ技术内幕:RocketMQ架构设计与实现原理》一书,主要是将自己学习的过程进行记录和梳理,方便以后翻阅。 1. NameServer的作用 上面是一张RocketMQ的物理部署图,其中,NameServer类似zookeeper,为整个Rocke…
新来个技术总监,禁止我们使用Lombok!
我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。 但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,…
Sentinel源码分析(第三篇):StatisticSlot分析
1. 前言 在前两篇中,主要分析了Context、Entry、Node的作用和创建,整个调用链的形成。这篇文章我们开始分析StatisticSlot,StatisticSlot主要负责统计对资源访问的各种指标,包括请求数、请求成功数、请求线程数、响应时间等等。并且分析Senti…
Sentinel源码分析(第二篇):NodeSelectorSlot和ClusterBuilderSlot分析
1. 前言 上一篇介绍了Sentinel的Context、Entry、Node相关的信息。在创建Node时,涉及到了NodeSelectorSlot和ClusterBuilderSlot,创建Entry的时候,会创建一个chain。本文会通过源码分析这些对象的作用。 2. 功能…
Sentinel源码分析(第一篇):理解Context、Entry、Node
1. 前言 这篇文章主要分析Sentinel中的Context、Entry、Node的作用和关系。理解Context、Entry、Node的作用和关系,对掌握Sentinel如何实现限流非常的重要。个人认为,将Sentinel的这三个概念和Sentinel统计数据的滑动窗口实现…
上班划水神器:一个可以在控制台玩斗地主的项目!
之后打开landlords-client模块中的SimpleClient类启动运行。 上班不忙的时候,玩玩Ratel划划水放松一下也不错。
下一页
个人成就
文章被点赞
16
文章被阅读
14,840
掘力值
310
关注了
15
关注者
22
收藏集
3
关注标签
14
加入于
2018-02-01