摘要: 第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!官网下载地址:https://tortoisesvn.net/downloads.html 下载之后直接安装就好了,但是要注意这里,选择安装所有的命令行客户端工具,默认是不安装的,如果不安装,svn中的bin目录下就会没有svn.exe,这个待会 阅读全文
posted @ 2019-07-17 08:55 洪墨水 阅读(144281) 评论(1) 推荐(6) 编辑
摘要: Pigeon是一个分布式服务通信框架(RPC),是美团点评最基础的底层框架之一。已开源,链接:https://github.com/dianping/pigeon 从接下来三个方面来分析pigeon的源码。 一. 基础框架1.1 rpc的基础架构rpc最基础的架构图 1.2 rpc的基本流程客户端在 阅读全文
posted @ 2019-07-15 11:08 洪墨水 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 阅读全文
posted @ 2019-06-30 15:17 洪墨水 阅读(47903) 评论(2) 推荐(1) 编辑
摘要: 1、 jvm内存模型在描述jvm线程模型之前,我们先深入的理解下,jvm内存模型。在jvm1.8之前,jvm的逻辑结构和物理结构是对应的。即Jvm在初始化的时候,会为堆(heap),栈(stack),元数据区(matespace)分配指定的内存大小,Jvm线程启动的时候会向服务器申请指定的内存地址空 阅读全文
posted @ 2019-06-17 15:06 洪墨水 阅读(1696) 评论(0) 推荐(0) 编辑
摘要: 1. 下载 网址:https://github.com/hongmoshui/dubbox 2. 解压zip文件 3. 用maven编译文件 如果没有配置全局maven,就直接使用cmd命令行【进入maven的bin下,执行cmd命令(按住shift后鼠标右键,选择‘在此处打开命令窗口’ 或在上面的 阅读全文
posted @ 2019-06-16 19:56 洪墨水 阅读(2493) 评论(1) 推荐(0) 编辑
摘要: Dubbo概述 Dubbo的背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删 阅读全文
posted @ 2019-06-16 17:29 洪墨水 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式 阅读全文
posted @ 2019-06-16 15:57 洪墨水 阅读(257) 评论(0) 推荐(0) 编辑
摘要: RocketMQ概述 RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 RocketMQ包含的组件 NameServer:单点,供Producer和Consumer获取 阅读全文
posted @ 2019-06-10 17:28 洪墨水 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 单点系统架构 传统项目架构 传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。 优点:适合于个人或者小团队开发,不适合大团队开发。 分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。 优点: 1.把模块拆 阅读全文
posted @ 2019-06-10 16:46 洪墨水 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 什么是定时任务 指定时间去执行任务 Java实现定时任务方式 Thread TimerTask ScheduledExecutorService 使用ScheduledExecutorService是从Java JavaSE5的java.util.concurrent里,做为并发工具类被引进的,这是 阅读全文
posted @ 2019-06-09 19:35 洪墨水 阅读(318) 评论(0) 推荐(0) 编辑