Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!0 码力 | 45 页 | 5.12 MB | 1 年前3
2.1.7 谈如何构建易于拆分的单体应用## 谈如何构建易于拆分的单体应用  郑渊 腾讯公司 高级工程师  微服务架构的困境与突破 微服务架构的困境与突破 01 建模:通过表象看本质 02 基于go-kit构建易拆分的单体应用 03 GopherChina 2021 目录 总结 04 ## 第一部分 微服务架构的困境与突破 ## 微服务架构的困境与突破  Database (4) Infrastructure ## 微服务架构的困境与突破 ## 服务拆分难 - 模块职责不清晰,模块之间耦合严重,面向数据库交互,循环依赖等等,导致服务拆分困难:1.0版本,2.0版本,3.0版本……(初期缺乏设计) ## 服务维护成本高 看起来不复杂的功能搞了N个服务,花了几天的时间才把测试环境跑起来。为0 码力 | 27 页 | 13.04 MB | 2 年前3
Java 源码剖析——彻底搞懂Reference 和ReferenceQueue0国际(CC BY-SA 4.0) 之前博主的一篇读书笔记——《深入理解Java虚拟机》系列之回收对象算法与四种引用类型博客中为家介绍了Java中的四种引用类型,很多同学都希望能够对引用,还有不同类型引用的原理进行更深入了解。因此博主查看了抽象父类Reference和负责注册引用对象的引用队列ReferenceQueue的源码在此和大家一起分享,并做了一些分析,感兴趣的同学可以一起学习。 ## Reference源码分析 一个构造函数带需要注册到的引用队列,一个不带。`queue`的意义在于我们以吃从外部通过对queue的操作来了解到引用实例所指向的实际对象是否被回收了,同时我们也可以过queue对引用实例进行一些额外的操作;但如果我们的引用实例在创建时没有指定一个引用队列,我们要想知道实际对象是否被回收,就只能够不停地轮询引用实例的get()方法是否为空了。值得注意的是虚引用Phantom e类也被称为引用类,它的实例 Reference Instance就是引实例,但是由于它是一个抽象类,它的实例只能是子类软(soft)引用,弱(weak)引用,虚(phantom)引用的某个,至于引用实例所引用的对象我们称之为实际对象(也就是我们上面所写出的referent)。 volatile ReferenceQueue queue; /* 引用对象队列 */0 码力 | 6 页 | 283.24 KB | 2 年前3
深度学习与PyTorch入门实战 - 11. 合并与分割## PyTorch ## 拼接与拆分 主讲人:龙良曲 ## Merge or split Cat - Stack Split Chunk ## cat ## ■ Statistics about scores - [class1-4, students, scores] - [class5-9, students, scores] ## ☐ ☐ ☐ 1 In [99]: a=torch0 码力 | 10 页 | 974.80 KB | 2 年前3
HUAWEI CLOUD Microservice Tool Improves Development Efficiency0 码力 | 14 页 | 795.42 KB | 2 年前3
Reference manual for FPDoc Document version 3.2.20 码力 | 47 页 | 196.25 KB | 2 年前3
美团点评2018技术年货Node.js • Golang ## 性能提升 ## 消息采样聚合 消息采样聚合在客户端应对大流量时起到了至关重要的作用,当采样命中或者内存队列已满时都会经过采样聚合上报。采样聚合是对消息树拆分归类,利用本地内存做分类统计,将聚合之后的数据进行上报,减少客户端的消息量以及降低网络开销。  和深层 (deep) 复制操作 ... 251 8 start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回 的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从 start 开始,默认为0)和通过迭代 iterable 获得的值。 ```python >>> seasons = ['Spring', 'Summer' 使用globals和locals字典作为全局和局部命名空间。如果globals字典存在且不包含以builtins为键的值,则会在解析expression之前插入以此为键的对内置模块builtins的引用。这意味着expression通常具有对标准builtins模块的完全访问权限且受限的环境会被传播。如果省略locals字典则其默认值为globals字典。如果两个字典同时省略,则表达式执行时会使用0 码力 | 2052 页 | 9.74 MB | 1 年前3
Python 标准库参考指南 3.8.20 --- 堆队列算法 ... 215 8.6 bisect --- 数组二分查找算法 ... 219 8.7 array --- 高效的数字数组 ... 221 8.8 weakref --- 弱引用 ... 223 8.9 types --- 动态类型创建和内置类型名称 ... 230 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 ... 234 8 start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。 ```python >>> seasons = ['Spring', 'Summer' locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 为键的值,则会在解析 expression 之前插入以此为键的对内置模块builtins的引用。这意味着 expression 通常具有对标准builtins模块的完全访问权限且受限的环境会被传播。如果省略 locals字典则其默认值为 globals字典。如果两个字典同时省略,则表达式执行时会使用eval()被调用的环境中的0 码力 | 1927 页 | 9.69 MB | 1 年前3
Python 标准库参考指南 3.8.20 --- 堆队列算法 ... 215 8.6 bisect --- 数组二分查找算法 ... 219 8.7 array --- 高效的数字数组 ... 221 8.8 weakref --- 弱引用 ... 223 8.9 types --- 动态类型创建和内置类型名称 ... 230 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 ... 234 8 start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。 ```python >>> seasons = ['Spring', 'Summer' locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 为键的值,则会在解析 expression 之前插入以此为键的对内置模块builtins的引用。这意味着 expression 通常具有对标准builtins模块的完全访问权限且受限的环境会被传播。如果省略 locals字典则其默认值为 globals字典。如果两个字典同时省略,则表达式执行时会使用eval()被调用的环境中的0 码力 | 1927 页 | 9.69 MB | 1 年前3
共 929 条
- 1
- 2
- 3
- 4
- 5
- 6
- 93













