疯狂小兵

向往自由,追求卓越! 阅读

postman恢复误删除的collections

误删除接口 使用postman,在将collections移动到另一个工作空间时,误以为share到另一个工作空间后,两份数据互相独立,可以将原工作空间的collections删除。但删除后发现新的工作空间里也没有了该collections。突然就一阵着急,那可是一百多个api接口,一年的心血啊。唉,postman能不能恢复呢。然后就是网上一顿搜,找到了该文章 https://blog.c...

美团外卖订单系统演进学习总结

博客原文 https://tech.meituan.com/2016/09/09/mt-waimai-order-evolution.html 笔记总结 第一阶段 外卖业务架构简单,灵活。用户端、商家端和客服端系统使用的抽取的公共的jar包。 存在的问题 随着订单提量增加,系统间相互影响大。 解决方案 将订单系统独立,通过RPC接口和MQ方式与其他系统交互。订单系统拆...

极客时间课程-Java 开发常见错误100例

1. 使用了并发安全类库,线程安全就高枕无忧了吗? 1. 未意识到线程重用导致的用户信息错乱-ThreadLocal 线程池会重用固定的几个线程,一旦线程重用,那么很可能首次从 ThreadLocal 获取的值是之前其他用户的请求遗留的值。这时,ThreadLocal 中的用户信息就是其他用户的信息。Java代码本来就运行在多线程环境中,不能因为没有显示开启多线程就不会有安全问题。 使...

guava 限流技术原理分析

前言 互联网高并发、高流量业务特性使大家都关注可保障系统稳定的漏桶算法和令牌桶算法来解决。Google的Guava组件对令牌桶算法做了两个版本的实现,分别是SmoothBursty和SmoothWarmingUp。需要对系统做预热处理的建议使用SmoothWarmingUp,使用场景如:系统启动、耗时较长的资源初始化需要10秒,在这10秒内不希望承受流量冲击。SmoothWarmingUp...

Calcite机制学习及 Demo

为什么需要 Calcite 专有数据系统如 storm,flink,spark,es 等需要优化查询,也需要支持 Sql。各个系统的工程师重复工作,缺乏统一的框架 应用开发人员很多时候会将好几个数据系统集成在一起使用,需要有支持异构数据源的查询优化的系统。 起源 在 2004 年,lucidEra 和 SQLStream 都在搞 Sql系统 在 2012 年进入 apache 作...

flink基本 API 的概念

Flink编程步骤剖析 获取执行环境 加载或生产初始化的数据 指定在此数据上的转换方式(如 Map,reduce,Filter等) 指定计算后的结果需要输出的位置(如 std out,Kafka,ES,Mysql等) 触发Flink Job 的执行 获取执行环境的方式 对于 Stream 来说,通过StreamExecutionEnvironment的几种方法...

Spring学习 - bean 的别名注册原理

背景 在学习Spring源码前已经知道在xml中配置的时候可以注册beanName 和多个别名aliasName,那beanName 和多个aliasName 之间的关系是怎么处理的呢? 实现原理 Bean 的别名注册器有定义别名功能的接口AliasRegistry。该接口定义了四件事情 注册别名。方法registerAlias。 删除别名。方法removeAlias。 ...

Spring学习 - 元数据存储结构 -- BeanDefinition 和 AnnotationMetadata 的机制

BeanDefinition 介绍 BeanDefinition是 Spring 中一种重要的数据模型定义,用来存储 Spring 的启动期间通过 xml 或者注解方式扫描的需要注入进 Spring的 IOC 容器内的 Bean 信息。 BeanDefinition 类依赖图 BeanDefinition 类信息 BeanDefinition 接口类,定义BeanDefinit...

Spring学习 - 自动装配同一个接口的多个实现类

介绍 在平时使用 Spring 的 DI 机制时,几乎都是在某个类中引用接口的单个实现。但是Spring 如何将多个实现类同时注入进List<Interface> 中呢。好吧,不说废话了,直接上代码吧。 原来的引用方式 public interface HelloService { void sayHello(); } @Service public class ...

分布式存储系统学习笔记 - 1. 分布式存储的概念

分布式存储系统的特性 可扩展。系统的整体性能随集群的扩展而线性增长。 低成本。构建在普通的 PC 机上。 高性能。无论时对集群还是对单机,都要求高性能。 易用。易用的对外接口,完善的监控和运维工具。 分布式系统的挑战 数据和状态信息的持久化。自动迁移,自动容错,并发读写时的数据一致性。 问题和挑战 数据分布 如何将数据分布到多...

  • 第3页 / 跳第 页 / 共26页
TOP