Author name: babalearn

java

java不同的版本对比

Java 8 vs Java 7 Java 8 相比 Java 7 是一次革命性的升级,它引入了函数式编程的思想。以下是 5 个最核心的新特性及代码对比,帮助你直观理解: 1. Lambda 表达式 (Lambda Expressions) 这是 Java […]

python

Python

一些设计理念 基本数据类型 字符串 整数int 浮点数float 布尔类型bool 空置类型 NoneType 用type确定数据类型 条件语句 if的用法 数据结构 list list.append(element): 将元素加到最后listinsert(position, element): 将元素加到特定位置del list[0]:将在特定位置上的元素删除list.pop(): 将最后一个元素删除并返回list.pop(position): 将特定位置上的元素删除list.remove(element):

interview-skills

系统设计总结

系统设计的题目,感觉不用做非常多,但要善于总结,相似的问题可以总结成一类,用一个模板来解答,然后加一些小细节加以区分。 如何将一个信息同时传播给多个关注该事务的client 定时任务 Event Sourcing Event sourcing就是说我们不存最后的状态,而是把每一个action都存起来,然后需要结果的话,我们得到所有的action,然后derive出最后的状态是什么。那什么时候需要event sourcing呢?跟钱打交道的时候,比如说Auction system需要我们prove为什么是这个人赢得了最后的bid等。另一个就是,如果很多人都在竞拍一个产品,如果我们只存最终结果(在这种情况下是update Auction表里的winner),在高并发的情况下会一直修改同一个数据,这要比往bid table里不停append给bid table的的性能要差很多。 Lease机制 Lease机制是facebook设计memcached的时候,为了解决数据一致性的问题解决的,非常适合高并发场景。那么是如何工作的呢?– 同一个cache key,memcached维护一个当前有效的lease token,不管多少请求都拿到这个token– server A和server B都来读取数据,拿到相同token,然后server

Scroll to Top