摘要: Java回顾之I/OJava回顾之网络通信Java回顾之多线程Java回顾之多线程同步Java回顾之集合Java回顾之序列化Java回顾之反射Java回顾之一些基础概念Java回顾之JDBCJava回顾之ORM框架Java回顾之Spring基础 阅读全文
posted @ 2014-11-16 20:08 李潘 阅读(2284) 评论(0) 推荐(1) 编辑
摘要: 关于学习设计模式的一些废话面向对象中多个对象之间的关系设计模式之创建型模式设计模式之结构型模式设计模式之行为型模式设计模式之总结与回顾 阅读全文
posted @ 2014-11-16 20:01 李潘 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 数据结构之链表数据结构之栈和队列数据结构之二叉树数据结构之排序数据结构之递归 阅读全文
posted @ 2014-11-16 19:57 李潘 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 《More Effective C#》这本书,大概是四年前看完的,但只整理了一部分读书笔记,后面有时间的话,会陆续补充的。More Effective C# :使用泛型More Effective C# Item1 : 使用1.x框架API的泛型版本More Effective C# Item2 :... 阅读全文
posted @ 2014-11-16 18:42 李潘 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Effiective C# Item1 : 使用属性代替成员变量Effective C# Item2:运行时常量(readonly)优于编译时常量(const)Effective C# Item3:操作符as或is优于强制转换Effective C# Item4:使用Conditional特性代替#... 阅读全文
posted @ 2014-11-16 18:38 李潘 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 《编程匠艺》读书笔记之一《编程匠艺》读书笔记之二《编程匠艺》读书笔记之三《编程匠艺》读书笔记之四《编程匠艺》读书笔记之五《编程匠艺》读书笔记之六《编程匠艺》读书笔记之七《编程匠艺》读书笔记之八《编程匠艺》读书笔记之九《编程匠艺》读书笔记之十《编程匠艺》读书笔记之十一《编程匠艺》读书笔记之十二《编程匠... 阅读全文
posted @ 2014-11-16 18:25 李潘 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day16 这篇文章主要讨论如何在不知道接口的情况下进行RPC调用,以及如何在一个线上系统中支持多种不同的RPC协议。 阅读全文
posted @ 2023-02-02 22:55 李潘 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day15 这篇文章主要关注流量回放和动态分组,主要包括流量回放的使用背景,RPC中流量回放的实现方式,动态分组要解决的问题以及如何实现动态分组。 阅读全文
posted @ 2023-02-01 22:56 李潘 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day14 这篇文章主要描述如何定位RPC问题以及如何使用时钟轮来管理RPC中的定时任务,主要包括如何设计合适的异常机制,如何使用分布式链路跟踪系统,以及如何使用时钟轮来管理RPC中的超时控制和心跳检测。 阅读全文
posted @ 2023-01-31 22:46 李潘 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day13 这篇文章主要描述RPC框架中的异步与安全,包括服务调用方和服务提供方的异步计算设计方案,服务调用方与服务提供方之间的身份验证以及服务提供方和服务发现之间的安全设计。 阅读全文
posted @ 2023-01-30 13:51 李潘 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day12 这篇文章主要关注如何提高服务的高可用,包括在服务提供方的限流手段,在服务调用方的熔断手段,在服务注册时通过服务分组操作在更细粒度上做流量分离。 阅读全文
posted @ 2023-01-30 12:18 李潘 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day11 这篇文章主要讨论在RPC框架下如何优雅关闭和启动服务,包括服务提供方如何通知调用方服务关闭重启信息,服务提供方如何在关闭后处理现有请求和心情求;服务启动时,如何实现启动预热和延迟暴露。 阅读全文
posted @ 2023-01-28 20:53 李潘 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day10 这篇文章主要描述RPC负载均衡和服务重试,负载均衡包括常用负载均衡类型、算法、RPC自适应负载均衡设计方案,服务重试包括服务重试的原因以及如何在约定的时间内安全可靠的重试。 阅读全文
posted @ 2023-01-27 10:38 李潘 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day9 这篇文章主要描述RPC的路由策略,包括为什么需要请求隔离,为什么不在注册中心中实现请求隔离以及不同粒度的路由策略。 阅读全文
posted @ 2023-01-26 14:15 李潘 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day8 这篇文章主要关注健康检测相关的内容,包括服务提供方可能得状态以及撞见间转化、什么是可用率、检测程序的部署方式等。 阅读全文
posted @ 2023-01-25 22:21 李潘 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day7 这篇文章主要关注服务发现,会讨论基于DNS、VIP、ZooKeeper以及消息总线的服务发现机制,研究出在服务发现需要AP还是CP。 阅读全文
posted @ 2023-01-24 09:19 李潘 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day6 RPC基本框架包括四个模块:传输模块、协议模块、集群模块以及Bootstrap模块。 我们可以使用插件化架构的方法来扩展RPC基本框架,使其更加灵活适应将来可能得变更。 阅读全文
posted @ 2023-01-23 22:02 李潘 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day5 这篇文章主要探索比较流行的gRPC框架,主要包括如何安装protobuf,如何自动生成proto文件对应的Java代码,以及一个简单但完整的gRPC程序。 阅读全文
posted @ 2023-01-22 21:21 李潘 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day4 这一篇主要讲RPC与动态代理的关系。通过动态代理,我们可以只需要引入服务提供者的服务接口,然后在代码中,通过调用服务接口的方法,实现调用服务逻辑的目的。 阅读全文
posted @ 2023-01-21 23:28 李潘 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day3 常见的网络IO模型有4种:同步阻塞IO、同步非阻塞IO、IO多路复用以及异步非阻塞IO。 RPC会采用IO多路复用的机制来管理网络通信。 阅读全文
posted @ 2023-01-20 07:43 李潘 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 《RPC实战与核心原理》学习笔记Day2 这篇文章主要关注2点: 1. RPC协议 2.对象序列化与反序列化 设计RPC协议不仅关注性能,更要关注可扩展性和灵活性。 选择序列化和反序列化框架时,不仅要关注性能、效率,更要关注安全和可靠。 阅读全文
posted @ 2023-01-19 08:08 李潘 阅读(21) 评论(0) 推荐(0) 编辑