- 博客(7)
- 收藏
- 关注

原创 日常中碰到的设计模式——模板模式
日常中碰到的设计模式——模板模式一、引言设计模式,对于我们平时写代码而言,似乎离得很近(比如Spring里用到的工厂模式、单例模式这些),但需要自己去写的设计模式又几乎没有,毕竟框架里轮子都造好了。而我平时用到的也仅有策略模式,就是整个枚举,然后根据传进来的参数不同,看看在switch下匹配到哪个,然后去执行相应的方法,算是比较简单且常用的设计模式了。二、模板模式简介所谓的模板模式,也就...
2020-03-22 17:35:27
227
原创 Dubbo基础(三)
title: Dubbo基础(三)上一篇大概了解了下Dubbo的负载均衡、服务引入和导出,本篇将来学习下Dubbo的集群容错部分。Dubbo的集群容错主要包括以下几个部分:服务字典(或者说目录)-Directory:存储提供者信息的字典,即每个服务Invoker的集合;服务路由-Router:服务字典在刷新Invoker集合列表时会先通过这个Router对服务进行路由,看看哪些服务匹配...
2019-10-18 15:05:12
218
原创 Dubbo基础(二)
Dubbo基础(二)上一篇对Dubbo的架构、注册中心还有Dubbo SPI机制做了初步的了解。这里将接着来了解下服务提供者和消费者。一、服务提供者与服务消费者简介1.架构图浅析这两者顾名思义就是一个发布服务一个订阅服务的。可以再看下Dubbo的架构图:可以看出,Provider先基于Container启动,然后向注册中心发布服务,之后服Consumer再向注册中心订阅服务,注册中心...
2019-10-18 15:02:49
325
原创 Dubbo基础(一)
Dubbo基础(一)一、引言在目前分布式领域,Dubbo算是比较常用的框架了,一般都是用Dubbo+ZK组合搭建一个分布式应用的。虽然个人使用上更偏向于Spring Cloud些,毕竟自带全家桶,整合各种组件都很方便。不过Dubbo既然作为国内多数公司在使用的分布式框架,也自然有他的可取之处。(注:本篇的内容都是根据Dubbo官网介绍的版本,即dubbo-2.6.4来学习的)二、架构###...
2019-10-18 15:00:56
237
原创 ThreadPoolExcutor源码个人浅析(二)
ThreadPoolExcutor源码个人浅析(二)一、源码浅析(1)构造方法ThreadPoolExcutor共有四种构造方法,分别为:ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue workQueue)ThreadPoolE...
2019-10-18 14:58:53
479
原创 ThreadPoolExcutor源码个人浅析(一)
ThreadPoolExcutor源码个人浅析(一)一、引言由于前不久面试的时候涉及到这部分的知识点,比较不熟,所以在此写篇博客,给自己加深下理解,也方便忘记的时候再捡起来。二、源码浅析俗话说,掌握一项技能,要知其然,亦要知其所以然。要用当然容易,不过不知其原理,哪天踩坑的时候就得多花费很多时间了。话不多说,先来看下ThreadPoolExcutor的内部都有些啥。首先,先看下这个类的...
2019-10-18 14:57:39
458
原创 缓存策略基础初探
缓存策略基础初探一、引言由于我个人对于缓存这块内容基础极为薄弱,在不久前一次面试中被逮着问了,当时大脑空空如也,对于缓存只能蹦出几个零零散散的片段:ecache,redis,读取缓存数据代替内存来优化读写速度,Map存储。所以那次面试也毫无悬念的GG了。没办法,只能从头来学习下缓存这块内容。二、缓存基础1、什么是缓存要想了解一个事物,就得从源头知道这东东是啥?为什么要有它?它存在的作用...
2019-10-18 14:55:19
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人