刷新
函数式编程思维读后总结与感想

博主头像 1. 基本信息 函数式编程思维 Functional Thinking [美] 福特(Neal Ford) 著,郭晓刚 译 人民邮电出版社,2015年8月出版 1.1. 读薄率 书籍总字数242千字,笔记总字数9983字。 读薄率9983÷242000≈4.13% 统计口径恢复到版权页书籍总字数,读 ...

常见编码规范

博主头像 通常,不同的公司里有着不同的编码规范,主要是从代码得准确性、稳定性、可读性等地方着手制定,以提高团队成员之间的协作效率,这里主要是列出一些常见的编码规范。 ...

构建亿级别的消息推送基础模型

博主头像 问题场景:当用户量增大的时候,系统内的消息推送(比如 系统内短信推送,微信,钉钉,极光个推推送)将是我们常见业务场景。当系统中的用户量逐渐增大时候,群发用户消息的推送也将成为系统中致命的性能瓶颈。 消息推送缓冲队列模型 意义: 构建大批量消息推送队列,来解决大批量数据通过拉长时间队列模式来换取性能提 ...

我在京东做研发 | 揭秘支撑京东万人规模技术人员协作的行云DevOps平台

博主头像 随着业务变化的速度越来越快各类IT系统的建设也越来越复杂大规模研发团队的管理问题日益突出如何提升研发效能成为时下各类技术团队面临的重要挑战 京东云DevOps专家将带您深入研发一线揭秘支撑京东集团万人级研发管理的行云DevOps平台 分享企业应该如何规划DevOps落地与演进 嘉宾介绍 孙长虹 京东 ...

随机高并发查询结果一致性设计实践

博主头像 物流合约中心是京东物流合同管理的唯一入口。为商家提供合同的创建,盖章等能力,为不同业务条线提供合同的定制,归档,查询等功能。由于各个业务条线众多,为各个业务条线提供高可用查询能力是物流合约中心重中之重。同时计费系统在每个物流单结算时,都需要查询合约中心,确保商家签署的合同内容来保证计费的准确性。 ...

微服务之间的最佳调用方式

博主头像 微服务之间的调用有两种方式,RPC和事件驱动。事件驱动是更好的方式,因为它是松耦合的。但如果业务逻辑是紧耦合的,RPC方式也是可行的(它的好处是代码更简单),而且你还可以通过选取合适的协议(Protobuf gRPC)来降低这种紧耦合带来的危害。 由于事件溯源和事件通知的相似性,很多人把两者弄... ...

如何实现千万级优惠文章的优惠信息同步

博主头像 金融社区优惠文章是基于京东商城优惠商品批量化自动生成的,每日通过不同的渠道获取到待生成的SKU列表,并根据条件生成优惠文章。 但是,生成优惠文章之后续衍生问题:该商品无优惠了,对应文章需要做取消推荐或下架处理,怎样能更快的知道该商品无优惠了呢? ...

一篇文章带你了解设计模式——创建者模式

博主头像 一篇文章带你了解设计模式——创建者模式 在之前的文章中我们已经学习了设计模式的基本原则和基本分类 下面我们来介绍第一种设计模式,创建型模式的主要关注点是怎样创建对象,它的主要特点是“将对象的创建与使用分离”。 下面我们将从下面四个方面讲述五种创建者模式: 单例模式 工厂模式 原型模式 建造者模式 单 ...

后端应用分层经验总结

博主头像 后端应用分层是什么,例如:你用Spring MVC开发web程序、项目用三层架构分包,这些都用了分层思想。 MVC模式包含了三部分: 视图(view):负责界面显示、处理用户交互。如:前端应用 控制器(controller):协调视图层与模型层之间的相互工作。控制器接收视图层发来的请求,决定用那些模 ...

Java中23种设计模式介绍和应用场景总结

博主头像 设计原则 23种设计模式满足并实现了设计原则中的一个或者多个,从而达到了代码复用、增加可维护性的目的。 开闭原则(Open+Closed+Principle,OCP) 里氏代换原则(Liskov+Substitution+Principle,LSP) 依赖倒转原则(Dependency+Invers ...

消息中间件RabbitMQ

博主头像 什么是RabbitMQ? RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的消息中间件 为什么使用MQ?MQ的优点 异步处理 - 相比于传统的串行、并行方式,提高了系统的吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求 ...

阿里高级技术专家方法论:如何写复杂业务代码?

博主头像 张建飞是阿里巴巴高级技术专家,一直在致力于应用架构和代码复杂度的治理。最近,他在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。结合实际的业务场景,他沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家,相信同样的方法论可以复制到大部分复杂业务场景... ...

京东达达核心系统架构:从短平快到体系化的设计精要

博主头像 商品系统是电商系统最基础、最核心的系统之一。商品数据遍布所有业务,首页、门店页、购物车、订单、结算、售后、库存、价格等,都离不开商品。商品信息要稳定提供至到家供应链的每个节点,所以必须要有一套稳定的、高性能的商品服务体系支撑。 随着京东到家商品业务的快速发展,业务从单一转变为多元化,系统功能设... ...

编程与类型系统读后总结与感想

博主头像 1. 基本信息 编程与类型系统 Programming With Types:Examples in TypeScript [美] 弗拉德·里斯库迪亚(Vlad Riscutia) 著,赵利通 译 机械工业出版社,2021年1月出版 1.1. 读薄率 书籍【真实】字数17.5万字,笔记总字数1929 ...

单体应用产生的痛苦,微服务并不能解决……

博主头像 本文作者通过分析微服务的常见优点能解决的问题,提出如何使用单体应用来缓解这些问题,最终指出采用微服务还是单体架构要根据团队实际情况,而不是为了微服务而微服务。作者最后给出建议,中小团队和新型团队,建议采用单体架构,大中型团队,可以采用微服务架构,但要充分权衡。 在 Web 软件架构方面,微服务... ...

读函数式编程思维笔记04_语言与范式_模式与重用

博主头像 1. 语言的分类 1.1. 静态类型 1.1.1. 要求我们事先指定变量和函数的类型 1.2. 动态类型 1.2.1. 允许推迟指定类型 1.3. 强类型 1.3.1. 变量“知道”自己的类型 1.3.1.1. 允许反射和对实例作类型测试,且一直保有自身的类型信息 1.4. 弱类型 1.4.1. 语 ...

<1···353637···50>