Ekko Blog

路漫漫其修远兮 ,吾将上下而求索

SpringCloud入门

SpringCloud

参考资料 3y、CAP理论中的P到底是个什么意思、分布式系统的CAP理论、SpringCloud学习之路(一)、JavaGuide Spring Cloud Ribbon的原理-负载均衡策略、Eureka参数配置项详解、Spring Cloud Eureka详解、Hystrix几篇文章《青芒》、什么是负载均衡,什么是轮询策略、随机策略、哈希策略 [TOC] CAP ...

IO总结

BIO/NIO/AIO

参考资料 公众号-Java面试那些事儿、JavaGuide、知乎-Java团长、多路复用 [TOC] 什么是 I/O 在计算机系统中 I/O 就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘 I/O 模型,网络 I/O 模型,内存映射 I/O , Direct I/O、数据库 I/O 等,只要具有输入输出类型的交互系统都可以认为是 I/...

Redis缓存中间件-Ⅱ

Redis

参考资料 JavaGuide、蛙课网、三太子敖丙、Redis 命令总结、github优质文章、知乎大黄蜂-redis数据结构、csdn-redis数据结构、博客-redis入门、redix在线练习 [TOC] Redis 数据类型 五种类型:String 字符串、Hash 字典、List 列表、Set 集合、SortedSet(Zset) 有序集合 中高级:HyperLo...

Redis缓存中间件-Ⅰ

Redis

本篇文章主要是常见问题的整理,在第二篇中会更详细深入了解 Redis 参考资料 JavaGuide、蛙课网、三太子敖丙、为什么Redis选择单线程模型、Redis命令总结、github优质文章、redis在线练习、redis三种模式配置 [TOC] 缓存的基本思想 大多数对缓存的理解即可以提高系统性能以及减少请求响应时间 缓存的基本思想是:空间换时间 比如 C...

Zookeeper总结

Zookeeper

参考资料腾讯技术、3y、CSDN老虎、Zookeeper官网、阿里云、CSDN统一配置管理 、JavaGuide [TOC] 分布式和集群 首先粗略介绍下分布式和集群的区别 集群( Cluster ):比如现在有一个秒杀服务,并发量太大,单机系统承受不住,那么加几台机器也一样提供秒杀服务,可以说是 集群 分布式( Distributed ):同样的秒杀服务,但是将秒杀服...

HTTP内容汇总

HTTP

参考资料Java3y、Java团长、三太子敖丙、CSDN、知乎吾非同、芋道源码、芋道源码、编程之路 [TOC] 什么是 HTTP HTTP 是一种 超文本传输协议 ( Hypertext Transfer Protocol ) ,就是客户端和服务器交互的一种通讯的格式。 HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范 ...

RPC框架

从代理、协议到 Dubbo 调用流程

这篇笔记的目标,不只是解释一句“RPC 就是远程过程调用”,而是把 RPC 框架真正做的事情拆开:代理、服务发现、序列化、协议编码、网络传输、结果还原,以及负载均衡、容错、注册中心这些治理能力。 可以先用一句话概括:RPC 框架 = 让一次远程调用在使用方式上看起来像本地方法调用,但在底层仍然要完成地址发现、协议封装、网络收发和响应还原。 从这个角度看,“代理 + 找到 IP...

Dubbo入门

RPC Dubbo

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进 垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键 参考资料Jav...

JAVA线程池实现原理

Thread Pool

参考资料美团技术团队、简书 推荐《Java并发编程实战》 [TOC] 什么是线程池 线程池,从字面含义来看,是指管理一组同构工作线程的资源池,是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL 线程池可以看做是线程的集合。在没有任务时线程处于空闲状态,当请求到来:线程池给这个请求分配一个空闲的线程,任务完成后回到线程池中等待下次任务(而不是...

面试问题多线程版-Ⅰ

Interview

文章内容主要来自优知学院 AQS部分参考知乎、简书 结合其他相关内容汇总,包括锁、AQS等内容,方便查看 [TOC] 并发编程三要素 原子性: 一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败 有序性: 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序) 可见性: 一个县城对共享变量的修...