2020每日阅读(一)


2020/10/09

  1. 标题:《为什么我们不快乐》
    简评:多巴胺不会使人快乐,多巴胺升高会使人快乐。

2020/10/08

  1. 标题:《如何做艰难的决定?》
    简评:people rank,让牛逼的人来链接你。成功的因素:贵人、平台、大势、运气,都不是内生的。从终局来思考,从最终决策者的角度来思考。闭环是指,输入和输出最终能对接起来,找到相关性?

2020/10/07

  1. 标题:《你是选择做一只蜜蜂,还是做一只苍蝇》
    简评:第一性原理,来自亚里士多德的《第一哲学》

2020/10/06

  1. 标题:《每个程序员都必须知道的8种数据结构》
    简评:堆是二叉树的一种特殊情况?

2020/10/05

  1. 标题:《一些建议:给当年刚做程序员的我》
    简评:了解所用语言的底层知识。

2020/10/04

  1. 标题:《如何系统性地学习分布式系统?》
    简评:分布式解决的是单机无法解的成本和可用性问题。带来的新问题是多机器如何协同。包括如何发现服务,如何发现实例等等。

2020/10/03

  1. 标题:《我庆幸自己年轻时,就掌握了这些核心能力》
    简评:书单收藏。

2020/10/02

  1. 标题:《公平锁和非公平锁》
    简评:非公平锁就是先去抢抢看,抢到了就不用线程切换了。所以性能高。

2020/10/01

  1. 标题:《别人说我软弱,其实我有自己的原则》
    简评:不坚定或者软弱,可能出于不自信,也可能出于对专业的把控度不够。如果是前者,可能会比较善于倾听,反而会成为某种优势。

2020/09/30

  1. 标题:《旗帜鲜明地反对“码而优则仕”》
    简评:做管理不是晋升,而是职业生涯的转变。管理是服务。

2020/09/29

  1. 标题:《如何写好单元测试?》
    简评:开闭原则,增加新功能时,开启一条新的分支,风险总是更低。

2020/09/28

  1. 标题:《“九阳神功”是怎么炼成的?》
    简评:万丈高楼高楼平地起,勿在浮沙筑高台。

2020/09/27

  1. 标题:《递归下降解析与EBNF, BNF》
    简评:递归下降解析,主要是用在parser上的一种技术。

2020/09/26

  1. 标题:《冯唐:曾国藩用人,只看两点》
    简评:不要把核心抓在别人手里,不要给别人添麻烦。信任的基石是你的专业度、可靠度、亲和力。

2020/09/25

  1. 标题:《程序员“996”,真的能带来高产出吗?》
    简评:二八原则,大部分人属于被动驱动。加班无法带来高产出,只能榨干人的精力。既要也要还要洗不了年轻人的脑。

2020/09/24

  1. 标题:《面对复杂业务,if-else coder 如何升级?》
    简评:什么时候用多态,什么时候用代码分离,通过矩阵分析来判断。

2020/09/23

  1. 标题:《40张图看懂分布式追踪系统原理及实践》
    简评:OpenTracing/SkyWalking。请求分为header和body,上下文应在header中。

2020/09/22

  1. 标题:《面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景》
    简评:互斥锁的开销是上下文切换,大概在纳秒到微秒之间。

2020/09/21

  1. 标题:《通透!一口气搞懂注解到底怎么用!》
    简评:用注解消除if...else...

2020/09/20

  1. 标题:《大数据之Kafka文件存储机制那些事》
    简评:partition是topic的物理分组,每个partition就是一个有序队列。每个partition由多个segment组成(理解成本地磁盘的多个文件)。每条消息有一个offset。

2020/09/19

  1. 标题:《原来这才是 Kafka!》
    简评:partition和replication,分区是为了提供性能或者说并发,副本是为了提高可靠性、稳定性。消费组中的消费者不能跨partition消费(猜测是为了维护消息的有序性?),但是不同组可以消费同一个partition。Kafka是推还是拉?都支持。

2020/09/18

  1. 标题:《Kafka都没整明白,还敢去面试?》
    简评:核心概念:Topic、生产者、消费者、Record,Broker、Log、Partition、Cluster。每台kafka服务器是一个broker。topic是record的流。broker可以有多个topic,topic也可以分布在多个broker上。topic可以有多个partition。每个partition分布在一个broker上。分布式的容错通过多副本完成。和一致性是怎么做的?

2020/09/17

  1. 标题:《分布式协议与算法实战-01》
    简评:拜占庭将军问题:在有叛将的时候,几个只能靠信使通信的将军,要如何达成一致(进攻或撤退)。两忠一叛:至少两个人一起上才能赢,要么一起全身而退,如果叛将诱使其中一个将军进攻,则进攻的部队会全军覆没。仅当两忠意见不一致时,有这样的风险。
  1. 标题:《QOS的实现机制令牌桶算法》
    简评:主要是限制流出。拿到令牌才能操作,否则等待(限流)。会溢出。外部流量流入速度,如果比添加令牌的速度慢,那就是不用限流;如果比添加令牌的速度快,那就是被阻塞;如果本来低,突然变高,那之前积攒的令牌就会被消耗掉,这就是流量突增的场景。

2020/09/16

  1. 标题:《数据仓库工具箱》
    简评:半可加:期末余额;不可加:标准税率。

2020/09/15

  1. 标题:《数据湖(Data Lake) 总结》
    简评:数据湖就是各种异构数据存储在一起。而不是类数仓那样的结构化数据。

2020/09/14

  1. 标题:《架构师不会架构选型,能行吗?》
    简评:工具集。

2020/09/13

  1. 标题:《分布式协议与算法实战-01》
    简评:CFT解决的是分布式的系统中存在故障,但不存在恶意节点的场景下的共识问题。BFT解决的是存在恶意节点的共识问题。

2020/09/12

  1. 标题:《分布式系统的一致性与共识(一)》
    简评:共识和一致性是不一样。多副本叫一致性。选主叫共识。个人理解共识可能更宽泛一点,多副本的值同时更新也可以理解为一种共识。

2020/09/11

  1. 标题:《如何理解互斥锁和信号量,以及他们在系统编程中是如何配合使用的?》
    简评:信号量:一个总数,拿完还回来,拿完之后再请求就阻塞。
  1. 标题:《接口限流算法:漏桶算法&令牌桶算法》
    简评:漏桶:以固定速度出,多的就丢弃。令牌桶:以恒定速率加令牌,没有令牌就拒绝服务。
  1. 标题:《令牌和漏桶,为什么令牌可以处理短暂突发流量?》
    简评:为什么令牌桶可以处理突发?因为桶里塞满令牌的时候,理论上这些令牌可以一次性都消费掉。而漏桶是固定的消费速率。

2020/09/10

  1. 标题:《ad hoc查询》
    简评:即席查询,ad-hoc查询。

2020/09/09

  1. 标题:《基于栈的指令集与基于寄存器的指令集》
    简评:基于栈的是JVM和字节码,基于寄存器的是CPU和汇编。

2020/09/08

  1. 标题:《如何高效拆解并完成KPI?》
    简评:拆分是做加减法,拆解是乘除法。马斯克的SpaceX也是乘除法。

2020/09/07

  1. 标题:《如何判断,一个人能否快速晋升?》
    简评:水、瓶子、进水的速度。能力/意愿。能力不是凭空的信赖,是通过某件事证明的。能力不足意愿高(指导),能低或一般意愿低(解惑),能力中等或高意愿不定(支持/授权?),能力足意愿高(点赞/授权?)。

2020/09/06

  1. 标题:《我写了4句话 ,帮助大家建立基本的逻辑素养》
    简评:证有不证无,以偏不概全,证有靠举例,概全靠推理。

2020/09/05

  1. 标题:《超越大数据分析:流处理系统迎来黄金时期》
    简评:流可以用于事件驱动。数据的上传是否也是事件驱动?

2020/09/04

  1. 标题:《@RequestBody配合@Valid 校验入参参数》
    简评:POST类型的RequestBody和Validated注解配合使用时,要自定义异常拦截器。

2020/09/03

  1. 标题:《如何避免与懒惰握手言和?》
    简评:丈八蛇矛再强大,也强大不过一把AK47。君子性非异也,善假于物也。

2020/09/02

  1. 标题:《赢家的3要素:正确的位置,恰当的兵力和恰当的节奏》
    简评:大决战 -> 淘汰自己。工作也是一样:打出个人品牌,持续超越。

2020/09/01

  1. 标题:《拜托!别再问我多线程的这些问题了》
    简评:程序和进程,程序相当于是模板,进程是实例。线程轻量的原因是因为没有进程调度的开销(保存和恢复现场)。

2020/08/31

  1. 标题:《JAVA的多态用几句话能直观的解释一下吗?》
    简评:多态就是(方法名 实例名 参数),其中调用哪个方法已经提前确定了,只是根据实例是什么类型决定是调用父类还是子类的方法就行了。

2020/08/30

  1. 标题:《设计模式-访问者模式》
    简评:访问者模式。遍历AST最合适的场景。

2020/08/29

  1. 标题:《应该如何理解「上下文无关文法」?》
    简评:上下文无关文法,就是左边的S前后有没有字符。推导没有束缚。前后的字符就是所谓的上下文。

2020/08/28

  1. 标题:《优秀员工应该具备的11个特质》
    简评:靠谱和能力无关,也不是事事能办成,而是在你力所能及的范围内,把事情做的周全。

2020/08/27

  1. 标题:《会写 Parser、Tokenizer 是什么水平?》
    简评:前端和后端。前端包括:字符流经过词法分析得到token、token经过语法分析得到AST。遍历AST得到结果。后端包括:代码生成、数据流分析、寄存器分配等。

2020/08/26

  1. 标题:《阿里技术专家详解DDD系列 第二弹 - 应用架构》
    简评:聚合根最好的例子是主子订单。
  1. 标题:《DDD 中的那些模式 - CQRS》
    简评:查询的场景下很难用领域模型实现。所以把C和Q分离。如果数据库都分离了,是一个非常重的架构。

2020/08/25

  1. 标题:《领域驱动设计DDD和CQRS落地》
    简评:CQRS,查询命令分离。查询走Service,命令走CmdService和事件总线。

2020/08/24

  1. 标题:《架构师劝退指南》
    简评:应用级架构师、解决方案级架构师、企业级架构师。

2020/08/23

  1. 标题:《我建议你,一定要学会看这3张财务报表》
    简评:救命、治病、养生。

2020/08/22

  1. 标题:《Spring之缓存注解@Cacheable》
    简评:Cacheable的核心思想是,有一个大的map,给每个name分配一个cache,每个cache又看做一个map,每个key对应其中的key,方法的执行结果对应value。
  1. 标题:《小白教你完全理解 spring 缓存 @Cacheable、@CachePut、@CacheEvict、@Caching》
    简评:CachePut的使用场景就是数据库update之后,更新缓存(注意这里不特指本地缓存,也可以是redis)。突然明白了生成key的策略为什么不能是方法名什么的了,要这样你还怎么刷新缓存?CacheEvict对应的就是数据库delete了。

2020/08/21

  1. 标题:《pandas中DataFrame的stack()、unstack()和pivot()方法的对比 》
    简评:pandas.dataframe的stack函数,就是对于非索引的部分进行转置。

2020/08/20

  1. 标题:《大数据方面核心技术有哪些?》
    简评:数据采集与预处理、数据存储、数据清洗、数据查询分析和数据可视化。

2020/08/19

  1. 标题:《你以为你在创业,其实你只是在为社会打工》
    简评:利润的核心是用别人不可复制的能力压低成本。其中不可复制是重点。否则赚到的都是趋势红利。

2020/08/18

  1. 标题:《一文看懂阿里文娱大数据 OLAP 选型》
    简评:批处理SQL、交互式SQL/Reporting SQL、Operational SQL。从3个方面考虑:数据规模、灵活性、查询延时。

2020/08/17

  1. 标题:《败者的游戏》
    简评:少输就能赢。从对立面思考。
  1. 标题:《从Oracle的裁员,到“技术专家陷阱”》
    简评:你确实是一个技术专家,但是,这个专家的头衔极其受限,脱离了平台,你的价值大大降低。

  2. 标题:《万能学习法》
    简评:重复、总结。


2020/08/16

  1. 标题:《基于DDD的微服务设计实例代码详解》
    简评:Service层也分为传统的Service层和某个聚合根的Service层。遗留疑问:实体是由谁创造的?实体是通过聚合的factory创造的。repository和factory的差别是什么?一个是存储(从持久层到内存),一个是创建(构造复杂的聚合)。facade调用的是什么?领域层的service。

2020/08/15

  1. 标题:《一群董事长的私密对话:这是一把手的第一责任》
    简评:大家学定位,要再往高层次学。比如我们要做中国第三的xxx和我们要做中国三大xxx之一还是有差别。

2020/08/14

  1. 标题:《马云湖畔大学内部演讲》
    简评:使命是不变的东西,愿景是坚持使命之后未来的样子,价值观是衡量对错的标杆。

2020/08/13

  1. 标题:《为什么我们,不建议学日本工匠精神,而是学德国?》
    简评:日本的工匠精神是传承,德国的工匠精神是精准,可复制,工业化。

2020/08/12

  1. 标题:《RAM 学习路径》
    简评:见脑图。

2020/08/11

  1. 标题:《支持RAM的云服务》
    简评:RAM不是OSS的一部分,而且阿里云的基础,OSS是支持RAM的云服务之一。

2020/08/10

  1. 标题:《RAM 简介》
    简评:RAM是资源访问管理的缩写。实现的是ACL的效果。身份分为用户(有密码)、用户组和角色(无密码)。其中角色是临时授予用户名和密码的一种用户,比较适用于前端交互。

2020/08/09

  1. 标题:《比勤奋更重要的,是底层思维》
    简评:信息内化为知识。别把手段当目的,比如读书是手段,学会知识才是目的。

2020/08/08

  1. 标题:《技术Leader远离代码,就是自废武功?》
    简评:技术能力和基础知识(能看懂技术表象背后的原理)。沟通表达能力(逻辑,同理心,情绪控制)。业务抽象能力(架构和演化)。

2020/08/07

  1. 标题:《答应我,看车赛,别只知道喊好快。》
    简评:方程式赛车就是造车按照统一的标准,比如:车体结构、油箱容量、长度宽度。拉力赛是分多天跑。耐力赛是同样的时间比谁跑的远。

2020/08/06

  1. 标题:《每个人都一定要有财务思维:拥有财务思维,才能看懂行业秘密》
    简评:利润,是收入的质量。现金流,是利润的质量。

2020/08/05

  1. 标题:《Linux select/poll机制原理分析》
    简评:阻塞IO会让当前线程休眠直到被CPU唤醒,导致阻塞点开始之后的代码无法执行。非阻塞就是线程不休眠直接返回,然后用户定时轮询。

2020/08/04

  1. 标题:《阿里技术专家详解DDD系列 第三讲 - Repository模式》
    简评:贫血模型的几个点提的有些散,主要就是破坏了封装性。因为破坏了封装性,导致内部细节暴露,代码随处扩散等等。每个DTO专门配一个对应的服务,在落地的时候几乎不现实。数据模型 -> Repository -> 领域模型。

  2. 标题:《马云不是天生懂管理》
    简评:招聘/开除、团建、拿结果。拿结果。拿结果。


2020/08/03

  1. 标题:《阿里技术专家详解DDD系列 第二弹 - 应用架构》
    简评:防腐层,防止第三方接口的逻辑扩散到业务中。防腐层包括:适配器、缓存、开关等功能。

2020/08/02

  1. 标题:《阿里技术专家详解 DDD 系列- Domain Primitive》
    简评:DP是一个VO,是业务域最小的组成元素。隐性的概念显性化;隐性的上下文显性化。

2020/08/01

  1. 标题:《LRU 缓存淘汰算法详解》
    简评:双击home键的时候,排在最后的就是LRU的。

2020/07/31

  1. 标题:《数据仓库基础知识》
    简评:数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。

2020/07/30

  1. 标题:《被提拔成主管后如何提升自己的管理能力?》
    简评:就像一只球队,核心球员可能并不是得分最多的人,而是能让队友变得更好的人;我怎么协调团队内的资源才能以最高效的方式把问题解决,这才是一个合格管理者应该体现的思维和能力。

2020/07/29

  1. 标题:《架构简洁之道:从阿里开源应用架构 COLA 说起》
    简评:COLA和TMF都是DDD框架,或者说是业务框架。业务身份和拓展点是在DDD的基础上增加的两个新概念。拓展点的目的是区分某个实体的能力,但是为什么不通过继承来实现同样的效果?

2020/07/28

  1. 标题:《Spark之Accumulator陷阱&解决》
    简评:累加器只能被driver获取到,不能被worker获取到。同时只要有action就会触发累加器执行,也就是说如果某个map行为因为血缘关系等因素被触发了2次,就会累加2次。

2020/07/27

  1. 标题:《伟大领导者的秘密,都藏在这套思维里》
    简评:黄金圈:每个组织都知道他们应该做什么,比如销售产品。有一些组织知道如何去做,这使得它们区别于其他组织。只有很少的组织知道它们为什么要做,赚钱不是目的,而是结果,目的是信念,它是组织存在的根本。

2020/07/26

  1. 标题:《Python中yield的用法详解——最简单,最清晰的解释》
    简评:yield就是生成器。
  1. 标题:《High Performance Spark-第102页》
    简评:Iterator-to-Iterator Transformation指的是直接通过迭代器返回迭代器,而不是返回某个集合或者通过集合中转。意思就是不要执行变成集合的操作,这样可以避免把数据都load到磁盘。

2020/07/25

  1. 标题:《为什么真正高层次的人,都喜欢强悍的对手?》
    简评:创业早期不要关注比率,因为基数小,变化率大,应该要关注核心能力。

2020/07/24

  1. 标题:《High Performance Spark-第89页》
    简评:action时的task数和最终的分区数一致。

2020/07/23

  1. 标题:《High Performance Spark-第90页》
    简评:宽窄依赖的差别是,分区的数据到底需不需要移动,one2one和range都不需要移动,其中range应该是把多个同executor上的分区在本地合并。

2020/07/22

  1. 标题:《Nginx终于当上了霸主,但是降维打击来了》
    简评:cgi就是让浏览器执行本地程序,并输出html样式。

2020/07/21

  1. 标题:《从0开始学大数据-13》
    简评:Driver最先启动,然后向Cluster Manager请求运算的Worker节点。得到资源后,Worker节点从Driver下载代码并启动Executor开始计算。

2020/07/20

  1. 标题:《大规模数据处理实战-13》
    简评:RDD的几个特点:分区、不可变、并行。分区指的是数据是分布在不同数据块中的,是支持并行的先决条件。分区的另一个理解是RDD是一个数组,数组的元素是分区。分区是指向数据块的指针,而不存有具体数据。不变性指的是下一个RDD只能由上一个RDD形变得到,RDD本身并不支持更新操作。好处是只需要保存依赖关系,可以惰性求值。并行指的是所有的数据可以并发运算。

2020/07/19

  1. 标题:《<SpringMvc>入门二 常用注解》
    简评:consumers:指定请求提交内容的类型(Content-Type)。producers:可以指定返回值的类型及其编码,但是必须要和@ResponseBody注解一起使用才可以。

  2. 标题:《为什么真正厉害的人,都很简单?》
    简评:什么是目标?什么是指标?以开车为例子:目标在远方,指标在仪表盘上。

  3. 标题:《数据结构与算法之美- 05》
    简评:数组的插入可以不用真的插入后移动后续所有元素,可以只移动一个。数组的删除也可以不用一开始就直接真删,而是标记为删除之后再删。


2020/07/18

  1. 标题:《为什么能力强的人,往往做不了领导?》
    简评:做一个攒局者。

  2. 标题:《领导的本质:管理自己,成就他人!》
    简评:管理好自己的欲望。多问问自己做这个决定是为什么?有私心吗?

  3. 标题:《为何有的职业后期不给力》
    简评:每一次吃到的资源,都是在增加你的独特性,把你从一个普通的,随处可寻的零件,变成不那么好找替代品的高价值零件。

  4. 标题:《如何锻炼领导力?》
    简评:先讲一遍事情。再问:我讲了什么?这件事你觉得有什么价值?你有什么看法?有什么潜在风险。


2020/07/17

  1. 标题:《一文读懂市盈率(P/E)、PEG、市净率(P/B)和净资产收益率(ROE)》
    简评:市盈率=每股价格/每股收益。

  2. 标题:《带你脱掉【市盈率】的外衣——市盈率之终极解析》
    简评:市盈率的各项都乘以总股本,得到总市值/年总利润,意思是多少年可以把现在的公司赚回来。


2020/07/16

  1. 标题:《Structured Streaming介绍及其编程模型》
    简评:spark stream也是从spark session获取的。需要从某个input stream读取,然后写到某个output stream中。

2020/07/15

  1. 标题:《是时候学习真正的 spark 技术了》
    简评:DataFrame 就是一种类型为 Row 的 DataSet。DataSet是强类型的,意味着持有的是T。

2020/07/14

  1. 标题:《领域驱动设计-第?章》
    简评: value object和entity之间可以互相引用。所以并不是vo一定要被包裹在entity中。

2020/07/13

  1. 标题:《YGC问题排查,又让我涨姿势了!》
    简评:Eden区是如何加速内存分配的?2种技术:继续该区域是连续的,只需要检查最后一个对象后是否有足够的空间;给每个线程单独的一块空间。

2020/07/12

  1. 标题:《咖啡入门最基本的知识有什么?》
    简评:5件套:手冲壶、滤杯、云朵壶、磨豆机、滤纸

2020/07/11

  1. 标题:《金字塔原理-第八章》
    简评:现实和目标的GAP称之为问题。跨越这个间隙的方式叫解决方案。

2020/07/10

  1. 标题:《能断金刚-第六章》
    简评:铭印的通俗解释就是,因为相信所以看见。

2020/07/09

  1. 标题:《能断金刚-第四章》
    简评:事务的某个性质是没有好坏之分的(空性),只是看待它的人带了有色眼镜,而这副有色眼镜是如何形成的(铭印),取决于我们的经历。

2020/07/08

  1. 标题:《卖个艺,给大家来段相声》
    简评:云原生基础包括:容器、服务网格、微服务、不可变基础设施和声明式API......

2020/07/07

  1. 标题:《系统思维,是一种救命大智慧》
    简评:所谓系统思考就是找到产生规律的机制,而不是纠结于表面的事件。

2020/07/06

  1. 标题:《Guava中Lists.partition(List, size) 方法懒划分/懒分区》
    简评:Lists. partition是懒分片,只有在调用时才会真正划分。因此不要在原来的List中再做类似追加元素等动作。

2020/07/05

  1. 标题:《细节中有上帝,论精简代码》
    简评:coder -> software engineer;读代码也应该和读书一样,现在更多的是基础阅读,看懂就已经耗费了太多精力,只有你的代码很方便让人做分析阅读时才算可读性好。

2020/07/04

  1. 标题:《饿了么4年,阿里2年:我的总结与思考》
    简评:相比于技术本身,大家更关心技术改变了什么?

2020/07/03

  1. 标题:《成大器者,胜在思维层次》
    简评:6大层次:环境-“是活太多了”,行为-“我要加班干活”,能力-“我要造工具提高效率”,信念,身份-“我是个什么样的人”,愿景;黄金圈法则:为什么?如何做?做什么?

2020/07/02

  1. 标题:《如何高效学习》
    简评:框架用认知之树来比喻更形象一些。碎片化大量阅读,把知识点挂在树上。向专家请教。输出是最好的输入:写写写。

2020/07/01

  1. 标题:《设计模式之美-什么才是所谓的编程能力?如何考察一个人的编程能力?》
    简评:设计思想、原则和模式 > 数据结构和算法 > 编程语言

2020/06/30

  1. 标题:《统治软件开发的著名定律,让你无处可逃!》
    简评:古德哈特定律:当一个措施本身成为目标时,它就不再是一个好的措施。

2020/06/29

  1. 标题:《卓越的管理者都懂得如何系统思考》
    简评:系统思考意味着不能是割裂的思考某个部分,而是从整体的角度看问题(也就是不要看问题只看局部,只见树木不见森林)。系统思考意味着发现导致表面事件的系统结构,从根源上解决问题(也就是不要头痛医头,脚痛医脚)。

2020/06/28

  1. 标题:《年轻人要尽可能给自己设一个高目标》
    简评:耐心。读一些无用的书,做一些无用的事,花一些无用的时间,都是为了在一切已知之外,保留一个超越自己的机会,人生中一些很了不起的变化,就是来自这种时刻。

2020/06/27

  1. 标题:《初开:什么是系统思考?》
    简评:动态思考、深度思考和全面思考。从解决一个个问题,到发现一系列问题的本质。识别趋势和模式,区分目的和手段。

2020/06/26

  1. 标题:《卖桃者说-如何成为一线的技术骨干?》
    简评:Pseudo Worker。

2020/06/25

  1. 标题:《令我受益颇多的9个微习惯》
    简评:9个点都值得收藏。实验式生活的做法值得一试。

2020/06/24

  1. 标题:《字符串比较,居然暗藏玄机》
    简评:时间攻击。

2020/06/23

  1. 标题:《领域驱动设计(DDD)实践之路(三):如何设计聚合》
    简评:判断是否是值对象的一个依据,系统里是否是单例的。是就可以是值对象。删除操作必须一次删除AGGREGATE边界之内的所有对象。(按此逻辑,税率肯定在税种聚合下)

2020/06/22

  1. 标题:《系统之美-第一章》
    简评:系统包括要素、目标、连接3个基本部分。系统要存量、流入量和流出量。回路有调节平衡回路和增强回路。
  1. 标题:《如何评价领域驱动设计(DDD)?》
    简评:每个词在不同上下文中含义是不一样的。
  1. 标题:《领域驱动设计(DDD)-基础思想》
    简评:当一个属性或行为放在Entity、Value Object中模棱两可或不合适的时候就需要以Service的形式来呈现。

2020/06/21

  1. 标题:《DDD和微服务之间是什么关系?》
    简评:DDD指导微服务的拆分。通过通用语言,减少业务到代码的“翻译”。
  1. 标题:《暗时间-如何有效地记忆与学习》
    简评:最好给记忆编码足够多的线索,这样在需要的时候,比较容易根据各种线索回忆起来。

2020/06/20

  1. 标题:《DDD理论学习系列(3)-- 限界上下文》
    简评:商品在销售子域和物流子域的含义是不一样的,这就是上下文。一般一个领域对应一个上下文,当有多个上下文时可以考虑拆分。

2020/06/19

  1. 标题:《DDD实战课-聚合和聚合根:怎样设计聚合?》
    简评:领域服务和应用服务。聚合是领域层,领域层往上是应用层。聚合内的叫领域服务,跨聚合的是应用服务。聚合根是一群聚合的代表。公司就是聚合根。聚合可以作为一个微服务。

2020/06/18

  1. 标题:《DDD实战课-实体和值对象:从领域模型的基础单元看系统设计》
    简评:值对象想要表达的是ADT的概念。没有必要搞出多个实例来。值对象和实体可以互相转化。

2020/06/17

  1. 标题:《你不懂咖啡》
    简评:阿拉比卡咖啡豆占所有商业化咖啡豆变量的65%。

2020/06/16

  1. 标题:《DDD-如何用事件风暴构建领域模型?》
    简评:以聚合为纬度,直接进行微服务的拆分。

2020/06/15

  1. 标题:《什么?一个核同时执行两个线程?》
    简评:所谓的超线程就是在等待某个线程指令执行的间隙,执行另一个线程。

2020/06/14

  1. 标题:《领域驱动设计在美团点评业务系统的实践》
    简评:OO讲究高内聚低耦合,领域之内就是高内聚,领域之间就是低耦合。领域设计减少了业务模型到代码的映射,让代码更具备业务含义。

2020/06/13

  1. 标题:《Oracle RAC集群的基本概念》
    简评:RAC指的是多台机器控制同一份文件的一个统一的对外组合。文件可能会放在共享存储中。集群的特点:LB和Fail-Over,失败迁移。

2020/06/12

  1. 标题:《DDD-第一章》
    简评:敏捷相对于传统的瀑布型模式,本质差别是有迭代的过程和反馈回路(而不是单向)。
    模型的抽象可以沉淀知识体系,而不是简单的构建流程工具。

2020/06/11

  1. 标题:《DDD实战-如何使用DDD设计微服务代码模型?》
    简评:领域层有服务,应用层也有服务。一个是对于聚合根内多个实体的封装,一个是对领域层多个服务的封装。最上层还有一个facade。

2020/06/10

  1. 标题:《动静分离架构,究竟是啥?》
    简评:页面静态化,是一种将原本需要动态生成的站点提前生成静态站点的优化技术;适用于总数据量不大,生成静态页面数量不多的业务。

2020/06/09

  1. 标题:《Maven Optional & Exclusions使用区别》
    简评:optional和exclusive正好相反。

2020/06/08

  1. 标题:《DDD实战-领域建模:如何用事件风暴构建领域模型?》
    简评:事件风暴到底是什么?罗列领域事件,标注命令、发起方。最后对事件进行归类,整理出实体、聚合、聚合根、界限`上下文。怎么做?

2020/06/07

  1. 标题:《DDD实战-中台:数字转型后到底应该共享什么?》
    简评:平台虽然实现了能力的拆分和复用,但并没有形成一个完整的解决方案,各平台间依然是孤立的。
  1. 标题:《卖桃者说-如何防止自己表笨?》
    简评:七个句式记不住,可以先从“最重要的”开始表达。

2020/06/06

  1. 标题:《成大事者,必须经历的三次跃升》
    简评:个人贡献者(兵) -> 人员管理者(将) -> 团队领导者(帅)。人员管理者最重要是:责任升级(对目标负责,而不是对任务负责),沟通升级,关系升级(从左右关系变为合作伙伴),自我升级(从小我到大我)。 值得收藏。

2020/06/05

  1. 标题:《数据库究竟该怎么垂直拆?》
    简评:垂直拆分的依据,尽量把长度较短,访问频率较高的属性放在主表里;

2020/06/04

  1. 标题:《Scala中的Implicit详解》
    简评:隐式参数就是类似全局常量?那为什么不用常量或者单例的解决方案呢?隐式转换只有在类型不一致,方法不存在等场景下才需要。

2020/06/03

  1. 标题:《TOUR OF SCALA BASICS》
    简评:Unit跟void差不多,因为每一个Scala表达式都有返回值,所以就搞出来这么个东西。Case Classes的实例都是不可变的。Objects就是单例。Traits就是接口。

2020/06/02

  1. 标题:《什么样的领导,值得一生追随?》
    简评:“领导者”唯一的定义是拥有追随的属下,若没有追随者,他们都不能成为领导者。

2020/06/01

  1. 标题:《我作为Java后端,分享一下入门Spark编程的经历!》
    简评:Spark避免了MR频繁的流程编排和落盘操作。一系列分布在不同机器上的partition或者叫split的东西,构成了RDD。它关注的是数据的流动。Job > Stage> Task。延迟操作。

2020/05/31

  1. 标题:《卖桃者说-为什么你总做出糟糕的决策?》
    简评:审视元模型就是审视思维模型的来源,跟马斯克从第一性原理推导差不多。防止思维模型或许单一,跟查理芒格的多元思维模型应该也是一个意思。

  2. 标题:《马斯克自述:不要比别人强10%,而是要强1000%》
    简评:任何足够先进的科技都与魔法无异。


2020/05/30

  1. 标题:《软件设计之美-关注分离点:软件设计至关重要的第一步》
    简评:业务逻辑和技术实现要分离。功能性和非功能性的要分离。非功能性,代表的其实是切面的概念。

2020/05/29

  1. 标题:《技术人如何自我成长?》
    简评:请想一想,在这个领域重要而不紧急的事情是什么;力挽狂澜;责任感;问题到我为止,事情因我而不同。

2020/05/28

  1. 标题:《Spark算子:RDD键值转换操作(4)–cogroup、join》
    简评:cogroup就是full outer join。

2020/05/27

  1. 标题:《设计模式之美-总结Spring框架用到的11种设计模式》
    简评:还可以通过实现Controller接口的方式实现Controller的功能。

2020/05/26

  1. 标题:《HTTP Server : 一个差生的逆袭》
    简评:一次性处理一批socket然后阻塞,等被唤醒的时候逐个检查活跃的,这叫select模型。被唤醒之后直接知道哪些是活跃的,这叫epoll模型。

2020/05/25

  1. 标题:《这么骚的SQL进阶技巧,不怕被揍么?》
    简评:limit用来分页的时候,会取出所有offset,然后舍弃迁移的部分。

2020/05/24

  1. 标题:《OKR 怎么突然火起来了?》
    简评:OKR需要脱钩绩效、公开透明、双向互动。

什么是KPI?老板要招10个人,让底下的5个小弟没人背2个指标,就是KPI。


2020/05/23

  1. 标题:《5分钟搞定OKR工作法》
    简评:OKR拆分成2个部分:O和KR。上层的KR是下一层的O,所以才能保证上下理解一致。和KPI的差别是什么?

2020/05/22

  1. 标题:《JSON处理(一):请求响应的JSON化 @RequestBody 和 @ResponseBody》
    简评:ResponseBody意味着不要返回页面,仅返回数据。

  2. 标题:《@Controller和@RestController的区别》
    简评:RestController = Controller + ResponseBody

  3. 标题:《是否有必要序列化对象以使用@RequestBody @ResponseBody注解》
    简评:不需要实现Serializable接口


2020/05/21

  1. 标题:《做成任何事情的方法》
    简评:核心点还是不要贪,以舒适区为核心,一步步扩充。如果说「目标」指的是「终点在哪里」,「规划」指的是「怎么走能到达终点」,那么「框架」就是:我抵达终点是为了什么?

  2. 标题:《@RequestBody的使用》
    简评:RequestParam是从url里解析,RequestBody是从请求的json里解析。


2020/05/20

  1. 标题:《设计模式之美-总结回顾23种经典设计模式的原理、背后的思想、应用场景等》
    简评:策略模式和模板的差别在于,策略的创建是通过工厂方法,在运行时动态指定的。但是一旦实现了模板的方法,必然会有多个模板,总体是不是变成了策略?
  1. 标题:《sicp中stream是如何实现以区别于list的?》
    简评:list是提前算好的,占空间;流就是把函数和数据打包,先不算,一旦需要下一个值的时候再把函数作用域数据?

2020/05/19

  1. 标题:《设计模式之美-详解构造函数、set方法、建造者模式三种对象创建方式》
    简评:builder除了可以防止构造参数列表过长之外,还可以实现多个字段的联动检验,这个是set方法不能比拟的。其他还包括:可以创建不可变对象、杜绝中间状态等等

2020/05/18

  1. 标题:《设计模式之美-如何利用命令模式实现一个手游后端架构?》
    简评:命令模式,就是把函数封装成对象。

2020/05/17

  1. 标题:《如何提高记忆力?》
    简评:当你回忆某段话的时候,大脑的神经元集群就转化为某种形态。这不就跟存储的原理如出一辙么。学习的本质是什么?其实就是通过这种「突触可塑性」,改变大脑的结构,从而拥有全新的思维模式。

2020/05/16

  1. 标题:《设计模式之美-我为什么说没事不要随便用工厂模式创建对象?》
    简评:简单工厂是直接返回不同产品,工厂方法是返回不同工厂,之后再通过这个工厂返回产品。如果创建不同产品的逻辑非常简单,没必要用工厂方法。抽象工厂就是分类不止一种了,为了不给某个类都写一个工厂,选择在一个工厂返回多个类。
  1. 标题:《ThreadLocal和Synchronized的区别?》
    简评:ThreadLocal的get和set方法做了手脚,get的时候,是找到当前线程,然后从线程的threadLocals(一个map)里面取数据,key就是当前这个ThreadLocal变量的this引用。这也是为什么这个变量应该被声明为static的原因。

2020/05/15

  1. 标题:《设计模式之美-对于大对象的备份和恢复,如何优化内存和时间消耗?

    简评:备忘录模式也叫快照模式。

2020/05/14

  1. 标题:《进程与线程的一个简单解释》
    简评:cpu是一个工厂,进程是一个车间(最小单元),线程是车间里的工人。信号量是挂在门外面的N把钥匙,进门拿一把。

2020/05/13

  1. 标题:《JS 中构造函数和普通函数的区别》
    简评:构造函数和普通函数的差别在于new操作符会在内存里创建一个对象,把构造函数里的this指过去,然后整个作为一个返回。普通函数是没有返回值的。

  2. 标题:《代码的抽象三原则》
    简评:DRY是要抽象,YAGNI是不要抽象,Rule Of Three是第三次再抽象。

  3. 标题:《函数式编程初探》
    简评:表达式和语句,表达式(expression)都是运算,要有值,而语句(statement)不需要值。


2020/05/12

  1. 标题:《一口气带你踩完五个 List 的大坑,真的是处处坑啊!》
    简评:List.removeIf。不可变列表如果改了原始列表,还是会导致变化。

2020/05/11

  1. 标题:《Javascript 面向对象编程(一):封装》
    简评:JS是基于组合来实现的继承,用到的技术就是prototype。

2020/05/10

  1. 标题:《负载均衡的原理》
    简评:4层和7层一个是把ip协议偷天换日,一个是把http协议偷天换日。
  1. 标题:《Javascript:一个屌丝的逆袭》
    简评:DOM和XMLHttpRequest,后者就是AJAX。

  2. 标题:《Javascript继承机制的设计思想》
    简评:prototype就是所有对象共享的对象,只不过在JS里函数也是对象,所以看起来可以动态给其他类增加函数。也就借由它实现了继承。


2020/05/09

  1. 标题:《管理精力,而非时间》
    简评:时间 * 效率 = 产出,所有人的时间都是公平的,得到的结果却不同,管理精力的目的就是提高效率。视自己为人,而非机器。

2020/05/08

  1. 标题:《是谁拯救了数据库?》
    简评:undo是为了断电重启时候回滚用的,先写入初始值,然后在A/B都写入磁盘后,要写一个事务已提交的日志;redo是为了断电之后重新再执行一次。

  2. 标题:《《Java 开发手册》解读:三目运算符为何会导致 NPE?》
    简评:简单说就是会自动拆装箱导致的。


2020/05/07

  1. 标题:《CS:APP Web Aside DATA:TMIN: Writing TMin in C∗》
    简评:首先判断数据类型和值,再对于X取反(之前的理解是对的)。

2020/05/06

  1. 标题:《大家都知道递归,尾递归呢?什么又是尾递归优化?》
    简评:尾递归优化直接用了goto,所以或许之前一直在想怎么转换成循环是走了弯路,直接到goto本身就是最自然的?

2020/05/05

  1. 标题:《为什么牛奶通常用方盒子装,而可乐却用圆瓶子?》
    简评:方盒子比较节省空间?

2020/05/04

  1. 标题:《你思考问题的方式,决定了你的层次》
    简评:从我不够努力的思考模式,转变为我不够有能力的思考模式。

2020/05/03

  1. 标题:《C语言中TMin的写法》
    简评:可见如果不发生溢出,整型常量的值总是非负数。如果前面出现符号,则是对整型常量使用的一元运算符,而不是整型常量的一部分。所以形如:0x80000000这样的表达方式,会被认为是一个unsigned int,然后取负操作就是~x+1,所以又变回了本身,这个时候如果按照unsigned int来解释,就变成了一个超级大的数。

2020/05/02

  1. 标题:《程序开发者去世,代码没人懂,一个bug导致千万损失》
    简评:程序的可读性和可测性是首要影响因素。
  1. 标题:《为什么很多有野心、有行动力的年轻人,到最后却一事无成?》
    简评:你能解决多大的问题就能坐多高的位置。

2020/05/01

  1. 标题:《什么是 “眼镜蛇效应” ?》
    简评:现实世界是复杂和难以预测的,人性在很多情况下也是自私的。一个决策的出发点虽然看似很好,却因为一系列连锁反应,最终导致了事与愿违的坏结果,这就是典型的眼镜蛇效应。

  2. 标题:《罗振宇送给初入职场新人的四句话》
    简评:不要做“反馈黑洞”。成人世界的逻辑应该是“去下注大概率成功的事情”。影响力的构成方式可以有写作和演讲 2个方面构成(跟我的想法一致)。


2020/04/30

  1. 标题:《哈希表哪家强?几大编程语言吵起来了!》
    简评:实现一个哈希表要考虑的问题包括:哈希冲突如何处理?哈希到index的方式(Java用了xor做了预处理)?初始容量与扩容如何处理?

2020/04/29

  1. 标题:《Java 14 开箱,它真香香香香》
    简评:用Records来定义不可变类。
  1. 标题:《知乎全网最高赞:人生最重要的三种能力,不是读书能学来的》
    简评:期望值管理,不要一开始就锋芒毕露。阈值管理。

2020/04/28

  1. 标题:《设计模式之美-什么时候用中介模式?什么时候用观察者模式?》
    简评:引入一个中间层,把星型的交互关系改成统一和中介交互。航空管制中的塔台就是这样的场景。
  1. 标题:《不懂跟进,工作等于白做!》
    简评:有效沟通的前提是认识到"沟通"就是做事情的一部分

2020/04/27

  1. 标题:《设计模式之美-在实际的项目开发中,如何避免过度设计?又如何避免设计不足?》
    简评:愿景这个词如果太虚,可以替换成初心。
  1. 标题:《设计模式之美-相比直接遍历集合数据,使用迭代器有哪些优势?》
    简评:迭代器的优势:把迭代的工作封装在一个地方,如果一会儿要正向迭代,一会儿要逆向迭代,只需要替换一下就好了;多个迭代器互相之间不会干扰(用下标访问似乎也不会干扰?)

2020/04/26

  1. 标题:《到底什么是Serverless?》
    简评:Serverless从运维的角度来说,就是NoOps。

2020/04/25

  1. 标题:《JavaScript 闭包》
    简评:不销毁的栈环境的说法和之前有状态的图灵机之类的很像。

  2. 标题:《对我帮助很大的3个时间管理小技巧》
    简评:A,专注执行,任务要拆分到差不多细的颗粒度(可以参考一个番茄钟的长度)。F,当疲劳时切换到新鲜感的事务上,比如重要的,书/论文等。D,给自己一些容易完成的小奖励,给自己的大脑一点激励。

  1. 标题:《深入理解MVC》
    简评:V和M是观察者模式,V自己实现了组合模式,V和C是策略模式。MVC和3层架构说的不是一个东西。

2020/04/24

  1. 标题:《JavaScript 函数定义》
    简评:函数自调用。就是匿名函数包一对圆括号,然后再执行一次调用。有点像是赋值给某个变量f,然后再执行f()。那一对圆括号是为了能把函数定义隔开。

2020/04/23

  1. 标题:《JavaScript 变量提升》
    简评:hoisting(变量提升)

  2. 标题:《一篇文章看懂变量提升(hoisting)》
    简评:核心观点就是变量的声明和赋值在引擎里是分开操作的。在进入一个新的作用域时,就会提前扫描一边整个作用域所有的声明。但是执行语句(包括赋值)是按代码编写的顺序执行的。扫描是按照先函数后变量的方式进行的。而且会扫描函数里面的内容,这个一定是为了实现闭包!!!

  3. 标题:《JavaScript 使用误区》
    简评:for循环里的变量可以带到外面。


2020/04/22

  1. 标题:《编程语言圣经(卷一)》
    简评:CSAPP的信息公式被演绎成了数据类型,非常通俗。泛型相当于是模板,Java用了擦除法,C++用了膨胀法。
    推荐的书:《代码之髓》

2020/04/21

  1. 标题:《JavaScript 字符串》
    简评:不要随便new字符串对象。===代表类型和只都相等。

2020/04/20

  1. 标题:《JavaScript 变量》
    简评:undefined = null,变量可以声明2次,而值不丢失。

  2. 标题:《JavaScript 数据类型》
    简评:condensed array和literal array;js的类就是json,所以js不是面向对象的?

  3. 标题:《JavaScript 对象》
    简评:如果说fullname是定义在person类中的一个方法,那么person.fullname代表获取方法本身,person.fullname()代表函数调用。

  4. 标题:《JavaScript 作用域》
    简评:函数内的变量如果没有声明为var就是全局变量,而且这个变量可以在函数定义前被访问到。(估计浏览器会先把所有函数定义加载进环境里?)


2020/04/19

  1. 标题:《我是一个函数》
    简评:代理模式最经典的就是RPC调用,没有增强什么功能,只是屏蔽了复杂的网络通信。和装饰器模式是截然不同的。

2020/04/18

  1. 标题:《Redis从入门到精通,至少要看看这篇!》
    简评:作为分布式锁,SETNX的坑是不具备过期时间且Redis是单点。作为异步队列,LPOP的坑是非阻塞,需要应用层实现自旋;BLPOP虽然可以实现阻塞,但这种方式,消息只能消费一次。PUB/SUB模式虽然可以实现主题订阅模式,但是质量很差。
  1. 标题:《阿里中台搞了3年,搞砸了?网传:副总裁玄难“背锅”,辞职创业!》
    简评:熵的说法挺有新意的。

2020/04/17

  1. 标题:《设计模式之美-哪些代码看似是面向对象,实际是面向过程的?》
    简评:多个属性之间如果有关联,那么不应该把单个属性的get/set暴露出去,而应该提供一个封装。如果要返回一个可供遍历的数组,可以调用Collections.unmodifiableList()。数据和方法分离是最过程式的写法,虽然这个写法实际上无伤大雅。
  1. 标题:《设计模式之美-手把手带你还原访问者模式诞生的思维过程》
    简评:因为Extractor的多个重载方法之间是基于静态分派的,也就是说,List<ResourceFile>没法被遍历执行,所以通过增加一个accept方法,把Extractor作为参数传入,然后调用extract(this)方法。因为某个具体的Resource的this在编译时就确定了!(可是,为啥不把Extractor作为ResourceFile的一个属性,像bean一样通过set方式塞进去?为什么不定义多个Extractor实现类?)
  1. 标题:《设计模式之美-为什么支持双分派的语言不需要访问者模式?》
    简评:如何理解Dispatch,对象名,方法名,参数名连接起来,相当于给对象发送了一条消息。Single指的是决定调用哪个方法只跟对象的运行时有关,Double指的是除了对象还跟方法参数的运行时有关。
  1. 标题:《Redis系列-第六篇哨兵模式》
    简评:哨兵模式就是一个监听程序每秒ping一下主从节点,当主挂了拉起从的。
  1. 标题:《七周七数据库-MongoDB》
    简评:group的结果不能超过10000个文档,如果进行了分片就失效了。
  1. 标题:《玩转Spring全家桶-在Spring中访问Redis》
    简评:Jedis不是线程安全的,要通过JedisPool来获取实例。Redis里面的key和set类型的key和Spring里缓存的key有点像。

2020/04/16

  1. 标题:《漫画:什么是Linux管道》
    简评:管道是进程间通信的一种手段。管道连接的下一个进程完成任务后,内核也会通知上一个进程退出。

2020/04/15

  1. 标题:《Java 的这些坑,你踩到了吗?》
    简评:三元表达式拆包。

2020/04/14

  1. 标题:《如何成为一家公司的A级人才?》
    简评:A级人才的自尊心,不需要你呵护。只需要告诉他,哪里做的还不够好。

2020/04/13

  1. 标题:《阿里高管的思考方式比一般人强在哪? (内部员工7000字深度干货)》
    简评:这些人最大的特点就是害怕麻烦别人,害怕拒绝,认为目前事物无法圆满完成的原因,主要是自身实力或资源还不够,所以会一味地增强自身资源以期望达到目标。

2020/04/12

  1. 标题:《图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了》
    简评:内连接是交集,外连接是交集+一部分自身。

2020/04/11

  1. 标题:《数据可视化:手把手打造BI》
    简评:BI全称商业智能,在传统企业中,它是一套完整的解决方案。将企业的数据有效整合,快速制作出报表以作出决策。涉及数据仓库,ETL,OLAP,权限控制等模块。

2020/04/10

  1. 标题:《交叉报表》
    简评:交叉报表和分组报表相对。

2020/04/09

  1. 标题:《MyBatis能脱离Spring吗》
    简评:根据XML文件(主要是config)构造出SqlSessionFactory(构造器模式),再从中拿到SqlSession。

  2. 标题:《一图纵览MyBatis的工作原理》
    简评:Executor执行器,动态生成SQL。MappedStatement,把*Mapper.xml映射到内存中。


2020/04/08

  1. 标题:《越是困难,越要花时间做这件事》
    简评:领导者找准方向,管理者坚定执行。战略要定名,名不正言不顺,言不顺则事不成(就好像项目要KO)。

2020/04/07

  1. 标题:《恕我直言,牛逼哄哄的MongoDB你可能只会30%》
    简评:固定集合,可以自动实现日志类清除的效果。不是每个商品的属性都一样,如果非要用2张表来做,会比较麻烦。从实战的角度,自带的分录分表比手动做会友好一些,MongoTemplate的操作成本比MyBatis略微低一点点。
  1. 标题:《谈谈MongoDB适用领域》
    简评:地理位置信息是很大的优势。另外,跟一个MySQL只存一个大KV的形式比,就看MySQL支持的操作到哪个纬度了。跟整个MySQL拆分成一个个KV的形式比,主要是文档的任意深度嵌套能力。

2020/04/06

  1. 标题:《MongoDB 概念解析》
    简评:所谓文档,就是JSON。

2020/04/05

  1. 标题:《这个万能读书模板,让你摆脱“读了就忘”的烦恼》
    简评:就是带着目的去读书;找到核心概念,以及围绕着核心概念展开的故事,如果是技术文章就是类比(知乎里面很多回答好的原因就是类比);学以致用,记住知识点而不会使用并不代表它变成你的一部分知识;顿悟时刻不是凭空生成的,而是有足够的经历后才有的。
  1. 标题:《10分钟就能学会并终生受用的技能》
    简评:会议纪要一定要写会议主题。结论和action也是必要内容。

  2. 标题:《一个人越来越优秀的9个方法》
    简评:任务除了重要紧急之外,还要区分期望值/难度值。

  3. 标题:《设计模式之美-我为什么说没事不要随便用工厂模式创建对象》
    简评:本质都是为了通过名字获得实例。简单工厂:SampleFactory.createCar("Benz"),代码里面肯定是if/else new了Car;工厂模式:先根据Benz拿到奔驰车工厂,再调用对应的createCar方法(此时不需要名字相关的参数)获得一辆奔驰车。这一次if/else new的不是Car了,而是CarFactory(因为创建一辆车的逻辑可能比较复杂,拆分到一个类里可读性会比较好)但是问题没有被解决,只是被转移了,当然因为工厂可以被缓存起来,因此可以用map基于查表来做。抽象工厂就是当奔驰有跑车,轿车,SUV的时候用的。

  1. 标题:《Design Patterns in Dynamic Programming》
    简评:对象是有状态的数据,绑定的一些行为。闭包是行为并绑定了一些有状态的数据,但是没有类那么大的开销。

2020/04/04

  1. 标题:《设计模式之美-面向对象相比面向过程有哪些优势?面向过程真的过时了吗?》
    简评:把需求拆解为一个个类,再把一个个类组装起来,会让思考过程更加清晰。比如我的Jarvis项目,第一步是解析我的每日阅读的内容,把md原文件分为block和record会让思考过程更容易。但这本质上是抽象的能力,面向对象只是把它模式化了。

2020/04/03

  1. 标题:《不做复盘,OKR会沦为形式》
    简评:忙着刷存在感,忙着总忙碌来麻痹自己,因为稀里糊涂的忙是很容易的事情。

2020/04/02

  1. 标题:《Scheme语言惰性求值思想》
    简评:惰性求值,就是把要执行的函数用lambda包起来。产生一个promise。流的概念就是用函数作用于一个环境。

2020/04/01

  1. 标题:《设计模式之美-面向对象、设计原则、设计模式、编程规范、重构这五者有何联系?》
    简评:设计模式是对于抽象的设计原则的具象化。设计模式主要为了使代码易拓展。

2020/03/31

  1. 标题:《设计模式之美-如何实现可灵活拓展算法的敏感信息过滤框架?》
    简评:责任链主要是可以在不修改框架源码的情况下把能力注入进来,而如果你只是抽象一个个方法的话,没有办法把方法传进来。开闭原则的解法,本质上是把一大段代码拆分成若干个类并串起来,这样原来在修改时新增一个方法就变成了新增一个类。
  1. 标题:《设计模式之美-从哪些角度评判代码质量的好坏?如何具备写出高质量代码的能力?》
    简评:可读性是基石,易拓展,易修改是构建在易读的基础上的。更难度的是复用性,可测性。
  1. 标题:《为什么王垠说“其实面向对象语言的根本毛病就是由它(Smalltalk)而来的”?》
    简评:不同语言的差别是数据流动的方式?OO代表着隔离,多态,最重要的是消息传递?
  1. 标题:《Alan Kay and OO Programming》
    简评:隔离跟封装差不多,延迟绑定是实现多态的基础。

2020/03/30

  1. 标题:《许世伟的架构课-进程内协同:同步、互斥与通信》
    简评:读锁就是防写不防读,写锁是防一切。条件变量:变量是指 “一组要在多个执行体之间协同的数据”;条件是指做任务前 Wait 的 “前置条件”,和做任务时需要唤醒其它人的 “唤醒条件”。

2020/03/29

  1. 标题:《什么是 MySQL 索引?》
    简评:用树而不用哈希的原因是范围查找之类的操作性能更均衡,哈希适合等值查询。cardinality。黄金值。

  2. 标题:《设计模式之美-如何实现一个支持给不同大小文件排序的小程序》
    简评:隔离的本质是为了改动最小化,集中化。

  3. 标题:《MySQL实战45讲-深入浅出索性(上)》
    简评:主键索引,普通索引,回表。

  1. 标题:《如何做好一场技术演讲-如何在演讲中讲个好故事》
    简评:凡是能让人在脑海中产生画面感的话语或文字就是故事。

2020/03/28

  1. 标题:《百万年薪挖了个P7程序员,难道是“水货”?》
    简评:所以作为 Leader,切忌过多参与纯执行层面的事项,忙到只会按部就班的分配工作,忙到不去思考方向;金句太多。

2020/03/27

  1. 标题:《两个程序悲催的进化旅程》
    简评:进程 = 程序 + 上下文;协程就是协作式调度,而不是抢占式。

2020/03/26

  1. 标题:《隔离做得好,谁都没烦恼!》
    简评:隔离级别:read uncommitted/read committed/repeatable read。脏读,不可重复读,幻读。

2020/03/25

  1. 标题:《浅谈布隆过滤器》
    简评:不存在是真不存在,存在可能是假存在。
  1. 标题:《mysql for update悲观锁能否锁住一条不存在的记录》
    简评:锁范围:(上一条记录或者-无穷, 自身) 并上 [自身, 下一条记录或者+无穷)

2020/03/24

  1. 标题:《短网址有啥好处,用长网址不香吗?》
    简评:短网址通过302再跳转一次的方式实现。

2020/03/23

  1. 标题:《普通人和高手最重要的差距是什么?》
    简评:追求极致,不追求短期回报(延迟满足感)。

2020/03/22

  1. 标题:《设计模式之美-剖析享元模式在Java Integer、String中的应用》
    简评:==是判断内存地址是否相同;Int的缓存是享元模式。

2020/03/21

  1. 标题:《设计模式之美-如何利用享元模式优化文本编辑器的内存占用?》
    简评:不可变。区别两种设计模式,不能光看代码实现,而是要看设计意图,也就是要解决的问题。重复使用 vs 共享使用。

2020/03/20

  1. 标题:《设计模式之美-如何避免冗长的if-else/switch分支判断代码?》
    简评:它解耦的是策略的定义、创建、使用这三部分。

2020/03/19

  1. 标题:《理解数据仓库中星型模型和雪花模型》
    简评:星型模型/雪花模型;事实表/维度表
  1. 标题:《一套 SQL 搞定数据仓库?Flink有了新尝试》
    简评:ODS/DWD/DWS/ADS,离线数仓/实时数仓,Lambda架构

2020/03/18

  1. 标题:《怎样进行SWOT分析?》
    简评:SWOT,优势劣势机会威胁,重要的是达到SW的组合,避免WT叠加带来致命一击。

2020/03/17

  1. 标题:《如何抢功,甩锅,立于不败之地???》
    简评:诡辩:时间关系曲解为因果关系,相关性曲解为因果关系,引用名人名言、打比喻、举例子

  2. 标题:《设计模式之美-组合模式:如何设计实现支持递归遍历的文件系统目录树结构?》
    简评:树状结构遍历,通过组合模式实现


2020/03/16

  1. 标题:《隔离做得好,谁都没烦恼!》
    简评:脏读:读到另一个事务未提交的脏数据。不可重复读:读的过程中,另一个事务修改了数据,导致两次读取的结果不一致。

2020/03/15

  1. 标题:《理解 invokedynamic》
    简评:javap -p -v

2020/03/14

  1. 标题:《匿名内部类中的this,如何在lambda中获得?》
    简评:Lambda的this代表的是定义它的类,匿名内部类的this代表的是匿名内部类自己。

  2. 标题:《在内部类里用this以后 this指向哪里?》
    简评:匿名内部类,实际上是编译器帮忙生成了一个class,this应该指的是自己,而不是外部类(跟普通内部类一致),外部类需要用outer.this。


2020/03/13

标题:《一文看懂 Java8 的 Lambda表达式!》
简评:Lambda表达式并不是匿名内部类的语法糖,无论是思想(函数式)还是实现机制(invokedynamic)都不相同。


2020/03/12

  1. 标题:《设计模式之美-详解各种应用场景下观察者模式的不同实现方式》
    简评:设计模式的主要目的就是解耦。创建型模式是将创建和使用代码解耦,结构型模式是将不同功能代码解耦,行为型模式是将不同的行为代码解耦。

2020/03/11

  1. 标题:《火热的数据中台对企业的价值是什么?》
    简评:数据中台的形态应该是DAO而不是表,这是它和数仓的差别。数据中台是依赖业务的,不是我有什么,而且你业务要什么?数据中台的价值度量,是它为你的业务提供了多少有价值的数据服务,而不是多少PB的数据,多少张报表。业务数据化,数据业务化。人和机器的连接到机器和机器的连接。
  1. 标题:《在构建数据中台之前,你需要知道的几个趋势》
    简评:在信息时代,流程是第一位的,流程是预先设计好的,数据是附属品。未来的系统是在线交易和分析一体的系统。数据热潮下的迷思:口径/质量/找不到应用场景。

2020/03/10

  1. 标题:《说透中台-D4模型:中台规划建设方法论概述》
    简评:从技术和架构上来来说,做中台和做单条业务线没有太大差别,但是面对的情况、范围、复杂度不是一个级别的。

2020/03/09

  1. 标题:《说透中台-中台定义:当我们在谈中台时到底在谈些什么?》
    简评:从治理到赋能:去重是治理,复用是赋能。

2020/03/08

  1. 标题:《说透中台-中台种类:你听说的中台真的是中台吗?》
    简评:从治理到赋能:去重是治理,复用是赋能;业务中台和数据中台互为输入和输出;数据资产化。

2020/03/07

  1. 标题:《你必须要具备的“结构化思维”》
    简评:结构化 = 逻辑 + 套路;逻辑:因果顺序,时间顺序,空间顺序,重要程度顺序;套路:5W2H。如何结构化思考:搭框架,再拆解。麦肯锡解决问题框架:提出问题,定义问题,分析问题,解决问题,最后是展望未来。
  1. 标题:《如何让学习体系化,迅速入门一个领域?》
    简评:第一步,找一本权威的书泛读,了解工具(这里的工具其实是术语),第二步,纵览领域的脉络,在大脑建立时间轴,第三步,找到兴趣点,深挖(这里再一次提到了费曼学习法)。第四步,和大脑已有的建立联系(学习的本质是联系)。第五步,拓展和应用(学习不是为了记住某个知识点,而是在需要的时候可以调取出来化为己用)。
  1. 标题:《我觉得有不少人被Spring带着跑偏了!》
    简评:贫血模型过于简单,而service层臃肿,层次不清,实际上违背了基本的OO思想。

2020/03/06

  1. 浏览器可以跨域,ajax不可以跨域;跨域问题是服务器通过对response的设置让浏览器可以正确识别返回的请求。
  1. 标题:《ajax如何带上cookie》
    简评:CORS下ajax不会带cookie。

2020/03/05

  1. 标题:《警惕!这也许是一个最常见的学习误区》
    简评:中心点;know-how/know-what/know-why;know-why结合自己的情况重新know-how;以我为主,为我所用;学习就像健身重要的不是做完一整套动作,而是通过锻炼自己的大脑达到更强的解决问题的能力,利用神经元的可塑性,重构和优化神经元的联结;读书重要的不是记住书里讲了什么,而是读书过程中你的感悟;i+1;

2020/03/04

  1. 标题:《Java中“装饰模式”和“代理模式”有啥区别?》
    简评:什么叫被代理对象的控制权,比如在远程服务器,比如被持久化在数据库。
  1. 标题:《Java中“装饰模式”和“代理模式”有啥区别?》
    简评:让别人帮助你做你并不关心的事情,这是代理模式。让自己的能力增强,这是装饰器模式。但是,强行区分这两者的区别并没有太多意义。

2020/03/03

  1. 标题:《CPA-税法》
    简评:脑图

2020/03/02

  1. 标题:《A Swift Tour》
    简评:略

2020/03/01

  1. 标题:《Session机制详解》
    简评:cookie是发了一张卡,啥内容都往里记,session是发了一张卡,只有卡号。

2020/02/29

  1. 标题:《单点登录(SSO)看这一篇就够了》
    简评:jsessionid,cookie不能跨域问题可以用顶级域解决。
  1. 标题:《什么是单点登录(SSO)》
    简评:把token保存在cookie里,session保存在redis里。
  1. 标题:《介绍会话技术、Cookie的API、详解、应用》
    简评:Cookie是用户的通行证,从服务器办法,拿在用户手里。Cookie不能跨域名。

2020/02/28

  1. 标题:《解释器基本结构的实现(5)》
    简评:解释器由eval和apply两个部分组成。eval递归的分解表达式直到无法分解,比如(add 1 2),apply对无法分解的表达式求值。

2020/02/27

  1. 标题:《创客要知道的C语言机理》
    简评:低等对象:可以被返回,可以被传递,可以被命名,可以和其他对象一起组成一个数据结构(不太理解)。这个名词也叫一等公民。
  1. 标题:《略说C语言》
    简评:所谓传值,就是把值拷贝一个副本,函数操作的只是副本。

2020/02/26

  1. 标题:《Scheme元编程》
    简评:表达式的求值过程分为3个阶段:读取期,宏展开期,求值期。同相性:数据和程序的表达方式是一样的,你无法区分(f a)是函数调用f(a)还是列表。计算机是怎么区分指令和数据的?
  1. 标题:《Scala的call by value与call by name的区别》
    简评:只要计算条件最终是会终止的,call by value和call by name算出的结果就不会有区别,但如果终止条件无法保证时:如果call by value终止了,那么同样的的表达式的call by name也会终止;但反过来不成立。

2020/02/25

  1. 标题:《赚钱的4层境界,你在哪一层?》
    简评:打工者、成长者(投资)、IP者、资本家。

2020/02/24

  1. 标题:《是谁阻碍你实现自己的人生梦想?》
    简评:自我意识障碍:比如很多人在看文章时,并不是真正在意文章中的论点和逻辑是什么,更不会在意文中是否有什么值得思考,有启发的点,而是会非常在意作者的观点是否与自己的固有观点一致。
  1. 标题:《设计闭包(Closure)的初衷是为了解决什么问题?》
    简评:闭包和有状态的图灵机!

2020/02/23

  1. 标题:《年入30万还焦虑个屁》
    简评:邓巴数字,社交学概念,人类的社交圈大概最多维持150左右。人们喜欢从这些人里采样,同时这个采样率相对于人口总数来说是非常不准确的。

2020/02/22

  1. 标题:《估值 30 亿美元,连续 15 年纯远程办公,这家公司做对了什么?》
    简评:目前大部分公司的管理模式,来自于上世纪由大型财阀主导创立的商学院,这套管理体系主要服务于制造业、银行业等传统行业,其主要特点是以职业经理人为中心,这些行业所涉及的工作也大多是重复性的劳动。

2020/02/21

  1. 标题:《设计模式之美-原型模式:如何最快速地clone一个HashMap散列表》
    简评:如果一个对象的某个字段是经过复杂计算得到的,那拷贝的代价会比重新计算小,这种场景下适合用原型模式。

2020/02/20

  1. 标题:《设计模式之美-详解构函数、set方法、建造者模式三种对象创建方式》
    简评:建造者模式和set方法的差别:如果你觉得对象是否有无效状态,是否是不可变的都无关紧要,那么它俩没差别。和工厂模式的差别:工厂是不同类型但互相比较相关,比如都实现了某个接口,建造者是定制化同一个对象的不同属性。

2020/02/19

  1. 标题:《从康威定律看技术管理》
    简评:组织架构等同系统设计。想要什么的系统就搭建什么样的团队,有什么样的团队就会搭建什么样的系统。

2020/02/18

  1. 标题:《认知科学家写给小白的Lambda演算》
    简评:计算的定义是机械的做某件事。

2020/02/17

  1. 标题:《scheme下的停机问题和Y组合子》
    简评:关于故事回到了原点,真的是给了我莫大的灵感。

2020/02/16

  1. 标题:《设计模式之美-我为什么说没事不要随便用工厂模式创建对象?》
    简评:创建工厂类的工厂,把各类工厂类缓存在工厂的一个map中,避免if...else...

2020/02/15

  1. 标题:《Java并发编程实战-线程本地存储模式:没有共享就没有伤害》
    简评:局部变量分配在栈上,因此是线程封闭的,也就是线程安全的。提安全性的时候,背景是有很多类不是为了并发设计的,如何在并发环境下使用它们而不!出!错!,是我们最关心的问题,而非性能。本质上Thread持有所有TL变量,只不过通过一个ThreadLocalMap的东西太实现。TL在set和get时,每个线程查找一下自己内部持有的TL并返回。之所以用一个map大概是为了垃圾回收时候方便,因为Entry是WeakRef。

2020/02/14

  1. 标题:《设计模式之美-如何设计实现一个集群环境下的分布式单例模式?》
    简评:所谓线程唯一,就是ThreadLocal。突然懂了为什么还需要用static修饰,要不然一个线程内部可能有多个该类的TL变量的实例。

2020/02/13

  1. 标题:《为什么是Y?》
    简评:穷人的Y组合子。

2020/02/12

  1. 标题:《阿隆佐.丘奇的天才之作——lambda演算中的数字》
    简评:通过柯里化,可以把多个参数合并。当求值时,每带入一个就消掉一个形式参数。

2020/02/11

  1. 标题:《我的最爱Lambda演算——开篇》
    简评:Alpha替换:函数的形式参数可以随意替换;Beta规约:求值时,要把实参带入函数体中,但要求不能跟形参重名,要不然无法区分。

2020/02/10

  1. 标题:《这才是JavaScript的本质!》
    简评:执行函数栈单线程;回调队列监控函数栈是不是空了,空了就往里塞函数;Web API有个定时器,等超时后把回调函数塞进回调队列。

2020/02/09

  1. 标题:《做了 1000 次 Code Review,我学到这 3 点经验》
    简评:方法使用Optional作为返回,上游可以明确知道是不是要处理为null的情况。

2020/02/08

  1. 标题:《设计模式之美-单例模式(中):我为什么不推荐使用单例模式?又有何替代方案?》
    简评:单例模式如何传递参数?全局变量。

2020/02/07

  1. 标题:《Java核心技术面试精讲-synchronized底层如何实现?什么是锁的升级、降级?》
    简评:偏向锁会影响性能;偏向锁模式,保存了线程的ID,下一次这个线程进入临界点时,就不需要CAS了,直接看下确实是这个ID就直接进入了,其假设是只有一个线程抢占锁;轻量级锁是CAS的方式来获取锁的,其假设是不同线程轮流抢占锁;而重量级锁就直接以阻塞的方式来进行了。

2020/02/06

  1. 标题:《java偏向锁,轻量级锁与重量级锁为什么会相互膨胀?》
    简评:锁膨胀的过程,竞争越来越激烈,从某个线程进入临界区,到多个线程交替进入,再到多个线程同时进入。偏向锁就是偏向某个线程,这个线程ID一旦被记录,下次进入临界区时对比下,是它就直接进。
  1. 标题:《jvm从轻量级锁膨胀到重量级锁是在什么时候发生的?》
    简评:每个对象的头部都有一个称为Mark Word字段,通过2个bit表示了4种锁状态:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁。只能升不能降。

2020/02/05

  1. 标题:《Kotlin 和 Checked Exception》
    简评:CE可以让你避免频繁的try...catch,很多人无脑catch一个Exception是不懂CE,当要处理时,既不应该直接打个log,也不应该无脑往上抛,而应该要对底层的CE做这封装。

2020/02/04

  1. 标题:《设计模式之美-手把手带你将ID生成器代码从“能用”重构为“好用”》
    简评:注解@VisibleForTesting表示只是为了单元测试而修改了方法的权限。

2020/02/03

  1. 标题:《设计模式之美-从哪些角度评判代码质量的好坏?如何具备写出高质量代码的能力?》
    简评:我自己的一些观点:一个类的总体代码过长;某个方法代码过长;代码缺乏抽象,或者抽象层次比较低;代码可读性差;作者列出了6个观点:可维护性,可读,可拓展,灵活,简洁,这几个其实都差不多,可复用和可测试是我没有列出的点。

2020/02/02

  1. 标题:《ClassNotFoundException和NoClassDefFoundError》
    简评:前者代表不能执行反射相关的操作,通常是找不到这个类的字节码,后者代表没法实例化一个类,通常类加载阶段的初始化动作异常了,比如初始化某个静态变量时异常了。

2020/02/01

  1. 标题:《Java核心技术面试精讲-什么情况下Java程序会产生死锁?如何定位、修复?》
    简评:jstack;防止死锁的方式:获取锁的顺序,可以做一个排序;使用带超时的版本。

2020/01/31

  1. 标题:《JVM虚方法调用那些事》
    简评:虚方法约等于多态的底层实现。

2020/01/30

  1. 标题:《Java核心技术面试精讲-谈谈你的GC调优思路》
    简评:调优的3个目标:内存占用(footprint)、延时(latency)和吞吐量(throughput)

2020/01/29

  1. 标题:《Java核心技术面试精讲-Java常见的垃圾收集器有哪些?》
    简评:可达性分析的GC Roots通常是,栈中正在引用的对象、静态属性引用的对象和常量。
    推荐的书:《垃圾回收的算法与实现》

2020/01/28

  1. 标题:《Java核心技术面试精讲-Java有几种文件拷贝方式?哪一种最高效?》
    简评:零拷贝,不需要用户态和内核态切换。可是,为什么叫零拷贝?

2020/01/27

  1. 标题:《一份最新的医疗级消毒指引》
    简评:安全距离1米,口罩使用时长4小时。

2020/01/26

  1. 标题:《你所不知道的蝙蝠——常态“发烧”,体内如“毒蛊”》
    简评:日常体温40度,寿命30年,飞行心率800-1000,修复基因,占哺乳动物总量20%。

2020/01/25

  1. 标题:《Java核心技术面试精讲-Java提供了哪些IO方式?NIO如何实现多路复用?》
    简评:同步/异步是针对多个事件执行顺序的编排。阻塞/非阻塞是针对某个事件的响应机制。
  1. 标题:《我从来不理解JavaScript闭包,直到有人这样向我解释它...》
    简评:文章还可以,但是评论比较精髓:闭包 = 函数 + 函数声明时的环境。明白了闭包之后,突然对动态作用域和词法作用域有了理解,动态作用域就是在函数定义之后,如果修改了环境变量,还会生效!词法作用域就是闭包!

2020/01/24

  1. 标题:《整天吹哪吒,可你知道吗?他在封神宇宙里是个打酱油的!》
    简评:圣 -> 仙 -> 神 -> 人。

2020/01/23

  1. 标题:《JVM虚拟机栈执行原理深入详解》
    简评:如果main的某一行开始调用了add方法,那么当调用结束后怎么回到当时的位置呢?这些信息存在add栈帧的方法出口信息中。
  1. 标题:《JVM基于栈的执行引擎》
    简评:方法返回,大概的操作有:恢复上层方法的局部变量表和操作数栈,把该方法返回值压入调用者的操作数栈,调用程序计数器执行后面的指令。参考jvm规范的ireturn指令的解释:If no exception is thrown, value is popped from the operand stack of the current frame (§2.6) and pushed onto the operand stack of the frame of the invoked.

2020/01/22

  1. 标题:《JVM基于栈的执行引擎》
    简评:基于栈和基于寄存器 2种模型。手动模拟字节码执行。

2020/01/21

  1. 标题:《为什么阿里P8、P9技术大牛反复强调“结构化思维”?》
    简评:逻辑组织的顺序,因果顺序、时间顺序、空间顺序、重要程度顺序。
  1. 标题:《六大编程语言的有趣特性》
    简评:JavaScript,原型,在运行时动态增加类的属性和方法。Kotlin动态拓展现有类的方法和属性(跟上一个的差别是?)。Elixir模式匹配。Python for推导式,和for + map差不多。

2020/01/20

  1. 标题:《为什么说Java匿名内部类是残缺的闭包》
    简评:普通内部类只是由编译器在其在构造函数上自动加了外部类作为参数,把外部类作为它的一个字段,只是一个语法糖。静态内部类没这样的做法。匿名内部类要访问方法的变量时,编译器会把该变量也作为内部类的一个字段,是值拷贝,所以必须是final的,否则内外看到的值不一样了。值拷贝的原因是方法的变量在栈中,无法共享。
  1. 标题:《Java到底是值传递还是引用传递?》
    简评:值传递是拷贝了一份值,引用传递是传了原来的。对于Java来说只是传递非原始类型的时候传了指针过去,本质还是值传递。

2020/01/19

  1. 标题:《Java核心技术面试精讲-动态代理是基于什么原理?》
    简评:InvocationHandler和Proxy 2个核心类。自定义的handler用于拦截接口的实现类,Proxy实例化出一个代理类,需要类加载器,接口,handler 3个参数。
  1. 标题:《从兄弟到父子:动态代理在民间是怎么玩的?》
    简评:JDK动态代理基于接口,是兄弟关系;cglib的动态代理基于继承,是父子关系。
  1. 标题:《浅谈JDK9以前的Proxy.newProxyInstance》
    简评:Proxy类持有一个InvocationHandler,在构造函数中传入。当某个被代理类GreetImpl实现了接口Greet的sayHelloTo()时,其实动态生成的代理类$Proxy0.XXX,也会有一个sayHelloTo()方法,里面调用的是具体InvocationHandler的invoke方法,注意每个方法都会通过handler的invoke方法调用,如果只有某些方法需要增强,需要根据方法名过滤一下。

2020/01/18

  1. 标题:《缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题!》
    简评:雪崩:同时失效,穿透:恶意失败。

2020/01/17

  1. 标题:《面试必备:什么是一致性Hash算法?》
    简评:负载均衡策略,在缩扩容时候如何继续保持。环的顺时针第一台。可能存在数据倾斜。

2020/01/16

  1. 标题:《自古帝王多短命,假如皇帝也懂负载均衡算法...》
    简评:轮询,加权轮询,随机,加权随机,源地址哈希,一致性哈希。

2020/01/15

  1. 标题:《男人当自强》
    简评:男人必须承担的2个角色,家庭的经济支柱,妻子的精神支柱。基金定投。

2020/01/14

  1. 标题:《如何自学一个领域?这里有一份全指南》
    简评:搭框架,领域经典教材,通读3-5本。

2020/01/13

  1. 标题:《架构选型,究竟啥时候选redis?》
    简评:memcache值最大为1M。

2020/01/11

  1. 标题:《Spring事务失效的 8 大原因,这次可以吊打面试官了!》
    简评:自调用事务不生效。

2020/01/10

  1. 标题:《这5个Python特性,后悔没早知道》
    简评:zip同时遍历多个列表。

2020/01/09

  1. 标题:《为什么Java有类加载机制和类加载器,而像C#,C,C++以及一些脚本语言如ruby python都没有类似的机制呢?》
    简评:设计原因,包括运行的是字节码,还可以从网络加载,从安全性的角度考虑。

  2. 标题:《关于Java的方法区,为什么叫方法区,是否与实际用途相悖?》
    简评:主要存放方法编译后的代码,常量,静态变量


2020/01/08

  1. 标题:《探索“人生大问题”的意义》
    简评:先获得心灵的自由,再获得财务的自由。

  2. 标题:《我的天,你们公司的“微服务”简直就是反人类…》
    简评:提到了非常多的中间件。


2020/01/07

  1. 标题:《硬盘太慢!内存太慢!网络太慢!全靠我来拯救!》
    简评:Redis、浏览器缓存、CDN、Page Cache、CPU缓存。

2020/01/06

  1. 标题:《Java两种动态代理JDK动态代理和CGLIB动态代理》
    简评:A写死持有B,就是B的静态代理。如果A代理的对象是不确定的,就是动态代理。
  1. 标题:《JAVA注解的基本原理》
    简评:一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。SOURCE代表编译之后就擦除了,CLASS代表类加载之后就擦除了,RUNTIME表示一直保留到运行时。注解在JVM中,会动态生成一个代理类。
  1. 标题:《IOC之深入理解Spring IoC》
    简评:从对象直接管理被依赖对象 ,变为IoC容器控制对象创建(包括对象和被依赖的对象),并负责把被依赖对象注入对象中。

2020/01/05

  1. 标题:《罗振宇的骗局:他永远不会告诉你的秘密》
    简评:知识付费学到的只是信息,而不是知识。贩卖焦虑比贩卖知识更胜一筹。应该先建立宏观的架构体系,而后才可以碎片化学习。

2020/01/04

  1. 标题:《控制反转、依赖反转、依赖注入,这三者有何区别和联系?》
    简评:依赖反转是实现一个框架必定会做的。反转的是程序的控制流程。

  2. 标题:《Inversion of Control Containers and the Dependency Injection pattern》
    简评:控制反转之于框架,犹如轮子之于汽车。


2020/01/03

  1. 标题:《码农要翻身,应该挑战的6大核心技术》
    简评:并发编程,分布式集群,微服务架构,Docker+K8S,JVM性能调优,底层源码解析方法论

2020/01/02

  1. 标题:《程序员的敌人》
    简评:一旦团队具备了研发能力,需求就会无处不在地滋长。

2020/01/01

  1. 标题:《什么才是真正的 RESTful 架构》
    简评:第三级:REST APIs must be hypertext-driven!
  1. 标题:《细说API - 重新认识RESTful》
    简评:Restful = 有意义的URL + HTTP动词。
  1. 标题:《RESTful API 最佳实践》
    简评:202 Accepted;建议用复数。
  1. 标题:《工整与自由的风格之争:SOAP和REST》
    简评:REST的核心要素包括资源、表现层和状态转换这三个部分。
  1. 标题:《人生的要务:提高自己的思维层次》
    简评:用最基本的材料:水泥、砖和石头,我们每个人都可以盖一个小小的自助的小屋。但你很难单枪匹马用这些简陋的原材料做出伟大的建筑。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,158评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,600评论 1 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,785评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,655评论 0 220
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,075评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,002评论 1 225
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,146评论 2 318
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,918评论 0 211
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,671评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,838评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,318评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,636评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,343评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,187评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,982评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,126评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,934评论 2 279

推荐阅读更多精彩内容