2020每日閱讀(一)


2020/10/09

  1. 標(biāo)題:《為什么我們不快樂》
    簡(jiǎn)評(píng):多巴胺不會(huì)使人快樂失暂,多巴胺升高會(huì)使人快樂。

2020/10/08

  1. 標(biāo)題:《如何做艱難的決定?》
    簡(jiǎn)評(píng):people rank崖飘,讓牛逼的人來鏈接你列肢。成功的因素:貴人窝撵、平臺(tái)左痢、大勢(shì)促王、運(yùn)氣腾降,都不是內(nèi)生的拣度。從終局來思考,從最終決策者的角度來思考螃壤。閉環(huán)是指抗果,輸入和輸出最終能對(duì)接起來,找到相關(guān)性奸晴?

2020/10/07

  1. 標(biāo)題:《你是選擇做一只蜜蜂冤馏,還是做一只蒼蠅》
    簡(jiǎn)評(píng):第一性原理,來自亞里士多德的《第一哲學(xué)》

2020/10/06

  1. 標(biāo)題:《每個(gè)程序員都必須知道的8種數(shù)據(jù)結(jié)構(gòu)》
    簡(jiǎn)評(píng):堆是二叉樹的一種特殊情況寄啼?

2020/10/05

  1. 標(biāo)題:《一些建議:給當(dāng)年剛做程序員的我》
    簡(jiǎn)評(píng):了解所用語言的底層知識(shí)逮光。

2020/10/04

  1. 標(biāo)題:《如何系統(tǒng)性地學(xué)習(xí)分布式系統(tǒng)?》
    簡(jiǎn)評(píng):分布式解決的是單機(jī)無法解的成本和可用性問題墩划。帶來的新問題是多機(jī)器如何協(xié)同涕刚。包括如何發(fā)現(xiàn)服務(wù),如何發(fā)現(xiàn)實(shí)例等等乙帮。

2020/10/03

  1. 標(biāo)題:《我慶幸自己年輕時(shí)杜漠,就掌握了這些核心能力》
    簡(jiǎn)評(píng):書單收藏。

2020/10/02

  1. 標(biāo)題:《公平鎖和非公平鎖》
    簡(jiǎn)評(píng):非公平鎖就是先去搶搶看,搶到了就不用線程切換了驾茴。所以性能高捐顷。

2020/10/01

  1. 標(biāo)題:《別人說我軟弱衅金,其實(shí)我有自己的原則》
    簡(jiǎn)評(píng):不堅(jiān)定或者軟弱,可能出于不自信,也可能出于對(duì)專業(yè)的把控度不夠独柑。如果是前者,可能會(huì)比較善于傾聽羡忘,反而會(huì)成為某種優(yōu)勢(shì)么鹤。

2020/09/30

  1. 標(biāo)題:《旗幟鮮明地反對(duì)“碼而優(yōu)則仕”》
    簡(jiǎn)評(píng):做管理不是晉升,而是職業(yè)生涯的轉(zhuǎn)變棋返。管理是服務(wù)延都。

2020/09/29

  1. 標(biāo)題:《如何寫好單元測(cè)試?》
    簡(jiǎn)評(píng):開閉原則睛竣,增加新功能時(shí)晰房,開啟一條新的分支,風(fēng)險(xiǎn)總是更低射沟。

2020/09/28

  1. 標(biāo)題:《“九陽神功”是怎么煉成的殊者?》
    簡(jiǎn)評(píng):萬丈高樓高樓平地起,勿在浮沙筑高臺(tái)验夯。

2020/09/27

  1. 標(biāo)題:《遞歸下降解析與EBNF, BNF》
    簡(jiǎn)評(píng):遞歸下降解析猖吴,主要是用在parser上的一種技術(shù)。

2020/09/26

  1. 標(biāo)題:《馮唐:曾國藩用人挥转,只看兩點(diǎn)》
    簡(jiǎn)評(píng):不要把核心抓在別人手里海蔽,不要給別人添麻煩。信任的基石是你的專業(yè)度绑谣、可靠度党窜、親和力。

2020/09/25

  1. 標(biāo)題:《程序員“996”借宵,真的能帶來高產(chǎn)出嗎幌衣?》
    簡(jiǎn)評(píng):二八原則,大部分人屬于被動(dòng)驅(qū)動(dòng)暇务。加班無法帶來高產(chǎn)出泼掠,只能榨干人的精力。既要也要還要洗不了年輕人的腦垦细。

2020/09/24

  1. 標(biāo)題:《面對(duì)復(fù)雜業(yè)務(wù)择镇,if-else coder 如何升級(jí)?》
    簡(jiǎn)評(píng):什么時(shí)候用多態(tài)括改,什么時(shí)候用代碼分離腻豌,通過矩陣分析來判斷。

2020/09/23

  1. 標(biāo)題:《40張圖看懂分布式追蹤系統(tǒng)原理及實(shí)踐》
    簡(jiǎn)評(píng):OpenTracing/SkyWalking。請(qǐng)求分為header和body吝梅,上下文應(yīng)在header中虱疏。

2020/09/22

  1. 標(biāo)題:《面試官:你說說互斥鎖、自旋鎖苏携、讀寫鎖做瞪、悲觀鎖、樂觀鎖的應(yīng)用場(chǎng)景》
    簡(jiǎn)評(píng):互斥鎖的開銷是上下文切換右冻,大概在納秒到微秒之間装蓬。

2020/09/21

  1. 標(biāo)題:《通透!一口氣搞懂注解到底怎么用纱扭!》
    簡(jiǎn)評(píng):用注解消除if...else...

2020/09/20

  1. 標(biāo)題:《大數(shù)據(jù)之Kafka文件存儲(chǔ)機(jī)制那些事》
    簡(jiǎn)評(píng):partition是topic的物理分組牍帚,每個(gè)partition就是一個(gè)有序隊(duì)列。每個(gè)partition由多個(gè)segment組成(理解成本地磁盤的多個(gè)文件)乳蛾。每條消息有一個(gè)offset暗赶。

2020/09/19

  1. 標(biāo)題:《原來這才是 Kafka!》
    簡(jiǎn)評(píng):partition和replication肃叶,分區(qū)是為了提供性能或者說并發(fā)蹂随,副本是為了提高可靠性、穩(wěn)定性被环。消費(fèi)組中的消費(fèi)者不能跨partition消費(fèi)(猜測(cè)是為了維護(hù)消息的有序性糙及?)详幽,但是不同組可以消費(fèi)同一個(gè)partition筛欢。Kafka是推還是拉?都支持唇聘。

2020/09/18

  1. 標(biāo)題:《Kafka都沒整明白版姑,還敢去面試?》
    簡(jiǎn)評(píng):核心概念:Topic迟郎、生產(chǎn)者剥险、消費(fèi)者、Record宪肖,Broker表制、Log、Partition控乾、Cluster么介。每臺(tái)kafka服務(wù)器是一個(gè)broker。topic是record的流蜕衡。broker可以有多個(gè)topic壤短,topic也可以分布在多個(gè)broker上。topic可以有多個(gè)partition。每個(gè)partition分布在一個(gè)broker上久脯。分布式的容錯(cuò)通過多副本完成纳胧。和一致性是怎么做的?

2020/09/17

  1. 標(biāo)題:《分布式協(xié)議與算法實(shí)戰(zhàn)-01》
    簡(jiǎn)評(píng):拜占庭將軍問題:在有叛將的時(shí)候帘撰,幾個(gè)只能靠信使通信的將軍跑慕,要如何達(dá)成一致(進(jìn)攻或撤退)。兩忠一叛:至少兩個(gè)人一起上才能贏摧找,要么一起全身而退相赁,如果叛將誘使其中一個(gè)將軍進(jìn)攻,則進(jìn)攻的部隊(duì)會(huì)全軍覆沒慰于。僅當(dāng)兩忠意見不一致時(shí)钮科,有這樣的風(fēng)險(xiǎn)。
  1. 標(biāo)題:《QOS的實(shí)現(xiàn)機(jī)制令牌桶算法》
    簡(jiǎn)評(píng):主要是限制流出婆赠。拿到令牌才能操作绵脯,否則等待(限流)。會(huì)溢出休里。外部流量流入速度蛆挫,如果比添加令牌的速度慢,那就是不用限流妙黍;如果比添加令牌的速度快悴侵,那就是被阻塞;如果本來低拭嫁,突然變高可免,那之前積攢的令牌就會(huì)被消耗掉,這就是流量突增的場(chǎng)景做粤。

2020/09/16

  1. 標(biāo)題:《數(shù)據(jù)倉庫工具箱》
    簡(jiǎn)評(píng):半可加:期末余額浇借;不可加:標(biāo)準(zhǔn)稅率。

2020/09/15

  1. 標(biāo)題:《數(shù)據(jù)湖(Data Lake) 總結(jié)》
    簡(jiǎn)評(píng):數(shù)據(jù)湖就是各種異構(gòu)數(shù)據(jù)存儲(chǔ)在一起怕品。而不是類數(shù)倉那樣的結(jié)構(gòu)化數(shù)據(jù)妇垢。

2020/09/14

  1. 標(biāo)題:《架構(gòu)師不會(huì)架構(gòu)選型,能行嗎肉康?》
    簡(jiǎn)評(píng):工具集闯估。

2020/09/13

  1. 標(biāo)題:《分布式協(xié)議與算法實(shí)戰(zhàn)-01》
    簡(jiǎn)評(píng):CFT解決的是分布式的系統(tǒng)中存在故障,但不存在惡意節(jié)點(diǎn)的場(chǎng)景下的共識(shí)問題吼和。BFT解決的是存在惡意節(jié)點(diǎn)的共識(shí)問題涨薪。

2020/09/12

  1. 標(biāo)題:《分布式系統(tǒng)的一致性與共識(shí)(一)》
    簡(jiǎn)評(píng):共識(shí)和一致性是不一樣。多副本叫一致性纹安。選主叫共識(shí)尤辱。個(gè)人理解共識(shí)可能更寬泛一點(diǎn)砂豌,多副本的值同時(shí)更新也可以理解為一種共識(shí)。

2020/09/11

  1. 標(biāo)題:《如何理解互斥鎖和信號(hào)量光督,以及他們?cè)谙到y(tǒng)編程中是如何配合使用的阳距?》
    簡(jiǎn)評(píng):信號(hào)量:一個(gè)總數(shù),拿完還回來结借,拿完之后再請(qǐng)求就阻塞筐摘。
  1. 標(biāo)題:《接口限流算法:漏桶算法&令牌桶算法》
    簡(jiǎn)評(píng):漏桶:以固定速度出,多的就丟棄船老。令牌桶:以恒定速率加令牌咖熟,沒有令牌就拒絕服務(wù)。
  1. 標(biāo)題:《令牌和漏桶柳畔,為什么令牌可以處理短暫突發(fā)流量馍管?》
    簡(jiǎn)評(píng):為什么令牌桶可以處理突發(fā)?因?yàn)橥袄锶麧M令牌的時(shí)候薪韩,理論上這些令牌可以一次性都消費(fèi)掉确沸。而漏桶是固定的消費(fèi)速率。

2020/09/10

  1. 標(biāo)題:《ad hoc查詢》
    簡(jiǎn)評(píng):即席查詢俘陷,ad-hoc查詢罗捎。

2020/09/09

  1. 標(biāo)題:《基于棧的指令集與基于寄存器的指令集》
    簡(jiǎn)評(píng):基于棧的是JVM和字節(jié)碼,基于寄存器的是CPU和匯編拉盾。

2020/09/08

  1. 標(biāo)題:《如何高效拆解并完成KPI桨菜?》
    簡(jiǎn)評(píng):拆分是做加減法,拆解是乘除法捉偏。馬斯克的SpaceX也是乘除法倒得。

2020/09/07

  1. 標(biāo)題:《如何判斷,一個(gè)人能否快速晉升告私?》
    簡(jiǎn)評(píng):水屎暇、瓶子、進(jìn)水的速度驻粟。能力/意愿。能力不是憑空的信賴凶异,是通過某件事證明的蜀撑。能力不足意愿高(指導(dǎo)),能低或一般意愿低(解惑)剩彬,能力中等或高意愿不定(支持/授權(quán)酷麦?),能力足意愿高(點(diǎn)贊/授權(quán)喉恋?)沃饶。

2020/09/06

  1. 標(biāo)題:《我寫了4句話 ,幫助大家建立基本的邏輯素養(yǎng)》
    簡(jiǎn)評(píng):證有不證無母廷,以偏不概全,證有靠舉例糊肤,概全靠推理琴昆。

2020/09/05

  1. 標(biāo)題:《超越大數(shù)據(jù)分析:流處理系統(tǒng)迎來黃金時(shí)期》
    簡(jiǎn)評(píng):流可以用于事件驅(qū)動(dòng)。數(shù)據(jù)的上傳是否也是事件驅(qū)動(dòng)馆揉?

2020/09/04

  1. 標(biāo)題:《@RequestBody配合@Valid 校驗(yàn)入?yún)?shù)》
    簡(jiǎn)評(píng):POST類型的RequestBody和Validated注解配合使用時(shí)业舍,要自定義異常攔截器。

2020/09/03

  1. 標(biāo)題:《如何避免與懶惰握手言和升酣?》
    簡(jiǎn)評(píng):丈八蛇矛再強(qiáng)大舷暮,也強(qiáng)大不過一把AK47。君子性非異也噩茄,善假于物也下面。

2020/09/02

  1. 標(biāo)題:《贏家的3要素:正確的位置,恰當(dāng)?shù)谋颓‘?dāng)?shù)墓?jié)奏》
    簡(jiǎn)評(píng):大決戰(zhàn) -> 淘汰自己绩聘。工作也是一樣:打出個(gè)人品牌诸狭,持續(xù)超越。

2020/09/01

  1. 標(biāo)題:《拜托君纫!別再問我多線程的這些問題了》
    簡(jiǎn)評(píng):程序和進(jìn)程驯遇,程序相當(dāng)于是模板,進(jìn)程是實(shí)例蓄髓。線程輕量的原因是因?yàn)闆]有進(jìn)程調(diào)度的開銷(保存和恢復(fù)現(xiàn)場(chǎng))叉庐。

2020/08/31

  1. 標(biāo)題:《JAVA的多態(tài)用幾句話能直觀的解釋一下嗎?》
    簡(jiǎn)評(píng):多態(tài)就是(方法名 實(shí)例名 參數(shù))会喝,其中調(diào)用哪個(gè)方法已經(jīng)提前確定了陡叠,只是根據(jù)實(shí)例是什么類型決定是調(diào)用父類還是子類的方法就行了。

2020/08/30

  1. 標(biāo)題:《設(shè)計(jì)模式-訪問者模式》
    簡(jiǎn)評(píng):訪問者模式肢执。遍歷AST最合適的場(chǎng)景枉阵。

2020/08/29

  1. 標(biāo)題:《應(yīng)該如何理解「上下文無關(guān)文法」?》
    簡(jiǎn)評(píng):上下文無關(guān)文法预茄,就是左邊的S前后有沒有字符兴溜。推導(dǎo)沒有束縛。前后的字符就是所謂的上下文耻陕。

2020/08/28

  1. 標(biāo)題:《優(yōu)秀員工應(yīng)該具備的11個(gè)特質(zhì)》
    簡(jiǎn)評(píng):靠譜和能力無關(guān)拙徽,也不是事事能辦成,而是在你力所能及的范圍內(nèi)诗宣,把事情做的周全膘怕。

2020/08/27

  1. 標(biāo)題:《會(huì)寫 Parser、Tokenizer 是什么水平召庞?》
    簡(jiǎn)評(píng):前端和后端岛心。前端包括:字符流經(jīng)過詞法分析得到token来破、token經(jīng)過語法分析得到AST。遍歷AST得到結(jié)果忘古。后端包括:代碼生成扎狱、數(shù)據(jù)流分析摇予、寄存器分配等宇整。

2020/08/26

  1. 標(biāo)題:《阿里技術(shù)專家詳解DDD系列 第二彈 - 應(yīng)用架構(gòu)》
    簡(jiǎn)評(píng):聚合根最好的例子是主子訂單程奠。
  1. 標(biāo)題:《DDD 中的那些模式 - CQRS》
    簡(jiǎn)評(píng):查詢的場(chǎng)景下很難用領(lǐng)域模型實(shí)現(xiàn)。所以把C和Q分離旦袋。如果數(shù)據(jù)庫都分離了骤菠,是一個(gè)非常重的架構(gòu)。

2020/08/25

  1. 標(biāo)題:《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)DDD和CQRS落地》
    簡(jiǎn)評(píng):CQRS疤孕,查詢命令分離商乎。查詢走Service,命令走CmdService和事件總線祭阀。

2020/08/24

  1. 標(biāo)題:《架構(gòu)師勸退指南》
    簡(jiǎn)評(píng):應(yīng)用級(jí)架構(gòu)師鹉戚、解決方案級(jí)架構(gòu)師、企業(yè)級(jí)架構(gòu)師专控。

2020/08/23

  1. 標(biāo)題:《我建議你抹凳,一定要學(xué)會(huì)看這3張財(cái)務(wù)報(bào)表》
    簡(jiǎn)評(píng):救命、治病伦腐、養(yǎng)生赢底。

2020/08/22

  1. 標(biāo)題:《Spring之緩存注解@Cacheable》
    簡(jiǎn)評(píng):Cacheable的核心思想是,有一個(gè)大的map柏蘑,給每個(gè)name分配一個(gè)cache幸冻,每個(gè)cache又看做一個(gè)map,每個(gè)key對(duì)應(yīng)其中的key咳焚,方法的執(zhí)行結(jié)果對(duì)應(yīng)value洽损。
  1. 標(biāo)題:《小白教你完全理解 spring 緩存 @Cacheable、@CachePut革半、@CacheEvict碑定、@Caching》
    簡(jiǎn)評(píng):CachePut的使用場(chǎng)景就是數(shù)據(jù)庫update之后,更新緩存(注意這里不特指本地緩存督惰,也可以是redis)不傅。突然明白了生成key的策略為什么不能是方法名什么的了,要這樣你還怎么刷新緩存赏胚?CacheEvict對(duì)應(yīng)的就是數(shù)據(jù)庫delete了。

2020/08/21

  1. 標(biāo)題:《pandas中DataFrame的stack()商虐、unstack()和pivot()方法的對(duì)比 》
    簡(jiǎn)評(píng):pandas.dataframe的stack函數(shù)觉阅,就是對(duì)于非索引的部分進(jìn)行轉(zhuǎn)置崖疤。

2020/08/20

  1. 標(biāo)題:《大數(shù)據(jù)方面核心技術(shù)有哪些?》
    簡(jiǎn)評(píng):數(shù)據(jù)采集與預(yù)處理典勇、數(shù)據(jù)存儲(chǔ)劫哼、數(shù)據(jù)清洗、數(shù)據(jù)查詢分析和數(shù)據(jù)可視化割笙。

2020/08/19

  1. 標(biāo)題:《你以為你在創(chuàng)業(yè)权烧,其實(shí)你只是在為社會(huì)打工》
    簡(jiǎn)評(píng):利潤(rùn)的核心是用別人不可復(fù)制的能力壓低成本。其中不可復(fù)制是重點(diǎn)伤溉。否則賺到的都是趨勢(shì)紅利般码。

2020/08/18

  1. 標(biāo)題:《一文看懂阿里文娛大數(shù)據(jù) OLAP 選型》
    簡(jiǎn)評(píng):批處理SQL、交互式SQL/Reporting SQL乱顾、Operational SQL板祝。從3個(gè)方面考慮:數(shù)據(jù)規(guī)模、靈活性走净、查詢延時(shí)券时。

2020/08/17

  1. 標(biāo)題:《敗者的游戲》
    簡(jiǎn)評(píng):少輸就能贏。從對(duì)立面思考伏伯。
  1. 標(biāo)題:《從Oracle的裁員橘洞,到“技術(shù)專家陷阱”》
    簡(jiǎn)評(píng):你確實(shí)是一個(gè)技術(shù)專家,但是说搅,這個(gè)專家的頭銜極其受限炸枣,脫離了平臺(tái),你的價(jià)值大大降低蜓堕。

  2. 標(biāo)題:《萬能學(xué)習(xí)法》
    簡(jiǎn)評(píng):重復(fù)抛虏、總結(jié)。


2020/08/16

  1. 標(biāo)題:《基于DDD的微服務(wù)設(shè)計(jì)實(shí)例代碼詳解》
    簡(jiǎn)評(píng):Service層也分為傳統(tǒng)的Service層和某個(gè)聚合根的Service層套才。遺留疑問:實(shí)體是由誰創(chuàng)造的迂猴?實(shí)體是通過聚合的factory創(chuàng)造的。repository和factory的差別是什么背伴?一個(gè)是存儲(chǔ)(從持久層到內(nèi)存)沸毁,一個(gè)是創(chuàng)建(構(gòu)造復(fù)雜的聚合)。facade調(diào)用的是什么傻寂?領(lǐng)域?qū)拥膕ervice息尺。

2020/08/15

  1. 標(biāo)題:《一群董事長(zhǎng)的私密對(duì)話:這是一把手的第一責(zé)任》
    簡(jiǎn)評(píng):大家學(xué)定位,要再往高層次學(xué)疾掰。比如我們要做中國第三的xxx和我們要做中國三大xxx之一還是有差別搂誉。

2020/08/14

  1. 標(biāo)題:《馬云湖畔大學(xué)內(nèi)部演講》
    簡(jiǎn)評(píng):使命是不變的東西,愿景是堅(jiān)持使命之后未來的樣子静檬,價(jià)值觀是衡量對(duì)錯(cuò)的標(biāo)桿炭懊。

2020/08/13

  1. 標(biāo)題:《為什么我們并级,不建議學(xué)日本工匠精神,而是學(xué)德國侮腹?》
    簡(jiǎn)評(píng):日本的工匠精神是傳承嘲碧,德國的工匠精神是精準(zhǔn),可復(fù)制父阻,工業(yè)化愈涩。

2020/08/12

  1. 標(biāo)題:《RAM 學(xué)習(xí)路徑》
    簡(jiǎn)評(píng):見腦圖。

2020/08/11

  1. 標(biāo)題:《支持RAM的云服務(wù)》
    簡(jiǎn)評(píng):RAM不是OSS的一部分加矛,而且阿里云的基礎(chǔ)履婉,OSS是支持RAM的云服務(wù)之一。

2020/08/10

  1. 標(biāo)題:《RAM 簡(jiǎn)介》
    簡(jiǎn)評(píng):RAM是資源訪問管理的縮寫荒椭。實(shí)現(xiàn)的是ACL的效果谐鼎。身份分為用戶(有密碼)、用戶組和角色(無密碼)趣惠。其中角色是臨時(shí)授予用戶名和密碼的一種用戶狸棍,比較適用于前端交互。

2020/08/09

  1. 標(biāo)題:《比勤奮更重要的味悄,是底層思維》
    簡(jiǎn)評(píng):信息內(nèi)化為知識(shí)草戈。別把手段當(dāng)目的,比如讀書是手段侍瑟,學(xué)會(huì)知識(shí)才是目的唐片。

2020/08/08

  1. 標(biāo)題:《技術(shù)Leader遠(yuǎn)離代碼,就是自廢武功涨颜?》
    簡(jiǎn)評(píng):技術(shù)能力和基礎(chǔ)知識(shí)(能看懂技術(shù)表象背后的原理)费韭。溝通表達(dá)能力(邏輯,同理心庭瑰,情緒控制)星持。業(yè)務(wù)抽象能力(架構(gòu)和演化)。

2020/08/07

  1. 標(biāo)題:《答應(yīng)我弹灭,看車賽督暂,別只知道喊好快∏钏保》
    簡(jiǎn)評(píng):方程式賽車就是造車按照統(tǒng)一的標(biāo)準(zhǔn)逻翁,比如:車體結(jié)構(gòu)、油箱容量捡鱼、長(zhǎng)度寬度八回。拉力賽是分多天跑。耐力賽是同樣的時(shí)間比誰跑的遠(yuǎn)。

2020/08/06

  1. 標(biāo)題:《每個(gè)人都一定要有財(cái)務(wù)思維:擁有財(cái)務(wù)思維辽社,才能看懂行業(yè)秘密》
    簡(jiǎn)評(píng):利潤(rùn)伟墙,是收入的質(zhì)量∏萄迹現(xiàn)金流滴铅,是利潤(rùn)的質(zhì)量。

2020/08/05

  1. 標(biāo)題:《Linux select/poll機(jī)制原理分析》
    簡(jiǎn)評(píng):阻塞IO會(huì)讓當(dāng)前線程休眠直到被CPU喚醒就乓,導(dǎo)致阻塞點(diǎn)開始之后的代碼無法執(zhí)行汉匙。非阻塞就是線程不休眠直接返回,然后用戶定時(shí)輪詢生蚁。

2020/08/04

  1. 標(biāo)題:《阿里技術(shù)專家詳解DDD系列 第三講 - Repository模式》
    簡(jiǎn)評(píng):貧血模型的幾個(gè)點(diǎn)提的有些散噩翠,主要就是破壞了封裝性。因?yàn)槠茐牧朔庋b性邦投,導(dǎo)致內(nèi)部細(xì)節(jié)暴露伤锚,代碼隨處擴(kuò)散等等。每個(gè)DTO專門配一個(gè)對(duì)應(yīng)的服務(wù)志衣,在落地的時(shí)候幾乎不現(xiàn)實(shí)屯援。數(shù)據(jù)模型 -> Repository -> 領(lǐng)域模型。

  2. 標(biāo)題:《馬云不是天生懂管理》
    簡(jiǎn)評(píng):招聘/開除念脯、團(tuán)建狞洋、拿結(jié)果。拿結(jié)果绿店。拿結(jié)果吉懊。


2020/08/03

  1. 標(biāo)題:《阿里技術(shù)專家詳解DDD系列 第二彈 - 應(yīng)用架構(gòu)》
    簡(jiǎn)評(píng):防腐層,防止第三方接口的邏輯擴(kuò)散到業(yè)務(wù)中假勿。防腐層包括:適配器借嗽、緩存、開關(guān)等功能转培。

2020/08/02

  1. 標(biāo)題:《阿里技術(shù)專家詳解 DDD 系列- Domain Primitive》
    簡(jiǎn)評(píng):DP是一個(gè)VO恶导,是業(yè)務(wù)域最小的組成元素。隱性的概念顯性化堡距;隱性的上下文顯性化甲锡。

2020/08/01

  1. 標(biāo)題:《LRU 緩存淘汰算法詳解》
    簡(jiǎn)評(píng):雙擊home鍵的時(shí)候,排在最后的就是LRU的羽戒。

2020/07/31

  1. 標(biāo)題:《數(shù)據(jù)倉庫基礎(chǔ)知識(shí)》
    簡(jiǎn)評(píng):數(shù)據(jù)倉庫(Data Warehouse)是一個(gè)面向主題的(Subject Oriented)缤沦、集成的(Integrate)、相對(duì)穩(wěn)定的(Non-Volatile)易稠、反映歷史變化(Time Variant)的數(shù)據(jù)集合缸废,用于支持管理決策。

2020/07/30

  1. 標(biāo)題:《被提拔成主管后如何提升自己的管理能力?》
    簡(jiǎn)評(píng):就像一只球隊(duì)企量,核心球員可能并不是得分最多的人测萎,而是能讓隊(duì)友變得更好的人;我怎么協(xié)調(diào)團(tuán)隊(duì)內(nèi)的資源才能以最高效的方式把問題解決届巩,這才是一個(gè)合格管理者應(yīng)該體現(xiàn)的思維和能力硅瞧。

2020/07/29

  1. 標(biāo)題:《架構(gòu)簡(jiǎn)潔之道:從阿里開源應(yīng)用架構(gòu) COLA 說起》
    簡(jiǎn)評(píng):COLA和TMF都是DDD框架,或者說是業(yè)務(wù)框架恕汇。業(yè)務(wù)身份和拓展點(diǎn)是在DDD的基礎(chǔ)上增加的兩個(gè)新概念腕唧。拓展點(diǎn)的目的是區(qū)分某個(gè)實(shí)體的能力,但是為什么不通過繼承來實(shí)現(xiàn)同樣的效果瘾英?

2020/07/28

  1. 標(biāo)題:《Spark之Accumulator陷阱&解決》
    簡(jiǎn)評(píng):累加器只能被driver獲取到枣接,不能被worker獲取到。同時(shí)只要有action就會(huì)觸發(fā)累加器執(zhí)行缺谴,也就是說如果某個(gè)map行為因?yàn)檠夑P(guān)系等因素被觸發(fā)了2次但惶,就會(huì)累加2次。

2020/07/27

  1. 標(biāo)題:《偉大領(lǐng)導(dǎo)者的秘密湿蛔,都藏在這套思維里》
    簡(jiǎn)評(píng):黃金圈:每個(gè)組織都知道他們應(yīng)該做什么膀曾,比如銷售產(chǎn)品。有一些組織知道如何去做煌集,這使得它們區(qū)別于其他組織妓肢。只有很少的組織知道它們?yōu)槭裁匆觯嶅X不是目的苫纤,而是結(jié)果碉钠,目的是信念,它是組織存在的根本卷拘。

2020/07/26

  1. 標(biāo)題:《Python中yield的用法詳解——最簡(jiǎn)單喊废,最清晰的解釋》
    簡(jiǎn)評(píng):yield就是生成器。
  1. 標(biāo)題:《High Performance Spark-第102頁》
    簡(jiǎn)評(píng):Iterator-to-Iterator Transformation指的是直接通過迭代器返回迭代器栗弟,而不是返回某個(gè)集合或者通過集合中轉(zhuǎn)污筷。意思就是不要執(zhí)行變成集合的操作,這樣可以避免把數(shù)據(jù)都load到磁盤乍赫。

2020/07/25

  1. 標(biāo)題:《為什么真正高層次的人瓣蛀,都喜歡強(qiáng)悍的對(duì)手?》
    簡(jiǎn)評(píng):創(chuàng)業(yè)早期不要關(guān)注比率雷厂,因?yàn)榛鶖?shù)小惋增,變化率大,應(yīng)該要關(guān)注核心能力改鲫。

2020/07/24

  1. 標(biāo)題:《High Performance Spark-第89頁》
    簡(jiǎn)評(píng):action時(shí)的task數(shù)和最終的分區(qū)數(shù)一致诈皿。

2020/07/23

  1. 標(biāo)題:《High Performance Spark-第90頁》
    簡(jiǎn)評(píng):寬窄依賴的差別是林束,分區(qū)的數(shù)據(jù)到底需不需要移動(dòng),one2one和range都不需要移動(dòng)稽亏,其中range應(yīng)該是把多個(gè)同executor上的分區(qū)在本地合并壶冒。

2020/07/22

  1. 標(biāo)題:《Nginx終于當(dāng)上了霸主,但是降維打擊來了》
    簡(jiǎn)評(píng):cgi就是讓瀏覽器執(zhí)行本地程序截歉,并輸出html樣式胖腾。

2020/07/21

  1. 標(biāo)題:《從0開始學(xué)大數(shù)據(jù)-13》
    簡(jiǎn)評(píng):Driver最先啟動(dòng),然后向Cluster Manager請(qǐng)求運(yùn)算的Worker節(jié)點(diǎn)怎披。得到資源后胸嘁,Worker節(jié)點(diǎn)從Driver下載代碼并啟動(dòng)Executor開始計(jì)算。

2020/07/20

  1. 標(biāo)題:《大規(guī)模數(shù)據(jù)處理實(shí)戰(zhàn)-13》
    簡(jiǎn)評(píng):RDD的幾個(gè)特點(diǎn):分區(qū)凉逛、不可變、并行群井。分區(qū)指的是數(shù)據(jù)是分布在不同數(shù)據(jù)塊中的状飞,是支持并行的先決條件的烁。分區(qū)的另一個(gè)理解是RDD是一個(gè)數(shù)組敌呈,數(shù)組的元素是分區(qū)。分區(qū)是指向數(shù)據(jù)塊的指針趴乡,而不存有具體數(shù)據(jù)荐吉。不變性指的是下一個(gè)RDD只能由上一個(gè)RDD形變得到焙糟,RDD本身并不支持更新操作。好處是只需要保存依賴關(guān)系样屠,可以惰性求值穿撮。并行指的是所有的數(shù)據(jù)可以并發(fā)運(yùn)算。

2020/07/19

  1. 標(biāo)題:《<SpringMvc>入門二 常用注解》
    簡(jiǎn)評(píng):consumers:指定請(qǐng)求提交內(nèi)容的類型(Content-Type)痪欲。producers:可以指定返回值的類型及其編碼悦穿,但是必須要和@ResponseBody注解一起使用才可以。

  2. 標(biāo)題:《為什么真正厲害的人业踢,都很簡(jiǎn)單栗柒?》
    簡(jiǎn)評(píng):什么是目標(biāo)?什么是指標(biāo)知举?以開車為例子:目標(biāo)在遠(yuǎn)方瞬沦,指標(biāo)在儀表盤上。

  3. 標(biāo)題:《數(shù)據(jù)結(jié)構(gòu)與算法之美- 05》
    簡(jiǎn)評(píng):數(shù)組的插入可以不用真的插入后移動(dòng)后續(xù)所有元素雇锡,可以只移動(dòng)一個(gè)逛钻。數(shù)組的刪除也可以不用一開始就直接真刪,而是標(biāo)記為刪除之后再刪遮糖。


2020/07/18

  1. 標(biāo)題:《為什么能力強(qiáng)的人绣的,往往做不了領(lǐng)導(dǎo)?》
    簡(jiǎn)評(píng):做一個(gè)攢局者。

  2. 標(biāo)題:《領(lǐng)導(dǎo)的本質(zhì):管理自己屡江,成就他人芭概!》
    簡(jiǎn)評(píng):管理好自己的欲望。多問問自己做這個(gè)決定是為什么惩嘉?有私心嗎罢洲?

  3. 標(biāo)題:《為何有的職業(yè)后期不給力》
    簡(jiǎn)評(píng):每一次吃到的資源,都是在增加你的獨(dú)特性文黎,把你從一個(gè)普通的惹苗,隨處可尋的零件,變成不那么好找替代品的高價(jià)值零件耸峭。

  4. 標(biāo)題:《如何鍛煉領(lǐng)導(dǎo)力桩蓉?》
    簡(jiǎn)評(píng):先講一遍事情。再問:我講了什么劳闹?這件事你覺得有什么價(jià)值院究?你有什么看法?有什么潛在風(fēng)險(xiǎn)本涕。


2020/07/17

  1. 標(biāo)題:《一文讀懂市盈率(P/E)业汰、PEG、市凈率(P/B)和凈資產(chǎn)收益率(ROE)》
    簡(jiǎn)評(píng):市盈率=每股價(jià)格/每股收益菩颖。

  2. 標(biāo)題:《帶你脫掉【市盈率】的外衣——市盈率之終極解析》
    簡(jiǎn)評(píng):市盈率的各項(xiàng)都乘以總股本样漆,得到總市值/年總利潤(rùn),意思是多少年可以把現(xiàn)在的公司賺回來晦闰。


2020/07/16

  1. 標(biāo)題:《Structured Streaming介紹及其編程模型》
    簡(jiǎn)評(píng):spark stream也是從spark session獲取的放祟。需要從某個(gè)input stream讀取,然后寫到某個(gè)output stream中鹅髓。

2020/07/15

  1. 標(biāo)題:《是時(shí)候?qū)W習(xí)真正的 spark 技術(shù)了》
    簡(jiǎn)評(píng):DataFrame 就是一種類型為 Row 的 DataSet舞竿。DataSet是強(qiáng)類型的,意味著持有的是T窿冯。

2020/07/14

  1. 標(biāo)題:《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)-第骗奖?章》
    簡(jiǎn)評(píng): value object和entity之間可以互相引用。所以并不是vo一定要被包裹在entity中醒串。

2020/07/13

  1. 標(biāo)題:《YGC問題排查执桌,又讓我漲姿勢(shì)了!》
    簡(jiǎn)評(píng):Eden區(qū)是如何加速內(nèi)存分配的芜赌?2種技術(shù):繼續(xù)該區(qū)域是連續(xù)的仰挣,只需要檢查最后一個(gè)對(duì)象后是否有足夠的空間;給每個(gè)線程單獨(dú)的一塊空間缠沈。

2020/07/12

  1. 標(biāo)題:《咖啡入門最基本的知識(shí)有什么膘壶?》
    簡(jiǎn)評(píng):5件套:手沖壺错蝴、濾杯、云朵壺颓芭、磨豆機(jī)顷锰、濾紙

2020/07/11

  1. 標(biāo)題:《金字塔原理-第八章》
    簡(jiǎn)評(píng):現(xiàn)實(shí)和目標(biāo)的GAP稱之為問題⊥鑫剩跨越這個(gè)間隙的方式叫解決方案官紫。

2020/07/10

  1. 標(biāo)題:《能斷金剛-第六章》
    簡(jiǎn)評(píng):銘印的通俗解釋就是,因?yàn)橄嘈潘钥匆姟?/li>

2020/07/09

  1. 標(biāo)題:《能斷金剛-第四章》
    簡(jiǎn)評(píng):事務(wù)的某個(gè)性質(zhì)是沒有好壞之分的(空性)州藕,只是看待它的人帶了有色眼鏡束世,而這副有色眼鏡是如何形成的(銘印)床玻,取決于我們的經(jīng)歷毁涉。

2020/07/08

  1. 標(biāo)題:《賣個(gè)藝,給大家來段相聲》
    簡(jiǎn)評(píng):云原生基礎(chǔ)包括:容器笨枯、服務(wù)網(wǎng)格薪丁、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API......

2020/07/07

  1. 標(biāo)題:《系統(tǒng)思維馅精,是一種救命大智慧》
    簡(jiǎn)評(píng):所謂系統(tǒng)思考就是找到產(chǎn)生規(guī)律的機(jī)制,而不是糾結(jié)于表面的事件粱檀。

2020/07/06

  1. 標(biāo)題:《Guava中Lists.partition(List, size) 方法懶劃分/懶分區(qū)》
    簡(jiǎn)評(píng):Lists. partition是懶分片洲敢,只有在調(diào)用時(shí)才會(huì)真正劃分。因此不要在原來的List中再做類似追加元素等動(dòng)作茄蚯。

2020/07/05

  1. 標(biāo)題:《細(xì)節(jié)中有上帝压彭,論精簡(jiǎn)代碼》
    簡(jiǎn)評(píng):coder -> software engineer;讀代碼也應(yīng)該和讀書一樣渗常,現(xiàn)在更多的是基礎(chǔ)閱讀壮不,看懂就已經(jīng)耗費(fèi)了太多精力,只有你的代碼很方便讓人做分析閱讀時(shí)才算可讀性好皱碘。

2020/07/04

  1. 標(biāo)題:《餓了么4年询一,阿里2年:我的總結(jié)與思考》
    簡(jiǎn)評(píng):相比于技術(shù)本身,大家更關(guān)心技術(shù)改變了什么癌椿?

2020/07/03

  1. 標(biāo)題:《成大器者健蕊,勝在思維層次》
    簡(jiǎn)評(píng):6大層次:環(huán)境-“是活太多了”,行為-“我要加班干活”踢俄,能力-“我要造工具提高效率”缩功,信念,身份-“我是個(gè)什么樣的人”都办,愿景嫡锌;黃金圈法則:為什么虑稼?如何做?做什么势木?

2020/07/02

  1. 標(biāo)題:《如何高效學(xué)習(xí)》
    簡(jiǎn)評(píng):框架用認(rèn)知之樹來比喻更形象一些蛛倦。碎片化大量閱讀,把知識(shí)點(diǎn)掛在樹上跟压。向?qū)<艺?qǐng)教胰蝠。輸出是最好的輸入:寫寫寫。

2020/07/01

  1. 標(biāo)題:《設(shè)計(jì)模式之美-什么才是所謂的編程能力震蒋?如何考察一個(gè)人的編程能力茸塞?》
    簡(jiǎn)評(píng):設(shè)計(jì)思想、原則和模式 > 數(shù)據(jù)結(jié)構(gòu)和算法 > 編程語言

2020/06/30

  1. 標(biāo)題:《統(tǒng)治軟件開發(fā)的著名定律查剖,讓你無處可逃钾虐!》
    簡(jiǎn)評(píng):古德哈特定律:當(dāng)一個(gè)措施本身成為目標(biāo)時(shí),它就不再是一個(gè)好的措施笋庄。

2020/06/29

  1. 標(biāo)題:《卓越的管理者都懂得如何系統(tǒng)思考》
    簡(jiǎn)評(píng):系統(tǒng)思考意味著不能是割裂的思考某個(gè)部分效扫,而是從整體的角度看問題(也就是不要看問題只看局部,只見樹木不見森林)直砂。系統(tǒng)思考意味著發(fā)現(xiàn)導(dǎo)致表面事件的系統(tǒng)結(jié)構(gòu)菌仁,從根源上解決問題(也就是不要頭痛醫(yī)頭,腳痛醫(yī)腳)静暂。

2020/06/28

  1. 標(biāo)題:《年輕人要盡可能給自己設(shè)一個(gè)高目標(biāo)》
    簡(jiǎn)評(píng):耐心济丘。讀一些無用的書,做一些無用的事洽蛀,花一些無用的時(shí)間摹迷,都是為了在一切已知之外,保留一個(gè)超越自己的機(jī)會(huì)郊供,人生中一些很了不起的變化峡碉,就是來自這種時(shí)刻。

2020/06/27

  1. 標(biāo)題:《初開:什么是系統(tǒng)思考驮审?》
    簡(jiǎn)評(píng):動(dòng)態(tài)思考鲫寄、深度思考和全面思考。從解決一個(gè)個(gè)問題头岔,到發(fā)現(xiàn)一系列問題的本質(zhì)塔拳。識(shí)別趨勢(shì)和模式,區(qū)分目的和手段峡竣。

2020/06/26

  1. 標(biāo)題:《賣桃者說-如何成為一線的技術(shù)骨干靠抑?》
    簡(jiǎn)評(píng):Pseudo Worker。

2020/06/25

  1. 標(biāo)題:《令我受益頗多的9個(gè)微習(xí)慣》
    簡(jiǎn)評(píng):9個(gè)點(diǎn)都值得收藏适掰。實(shí)驗(yàn)式生活的做法值得一試颂碧。

2020/06/24

  1. 標(biāo)題:《字符串比較荠列,居然暗藏玄機(jī)》
    簡(jiǎn)評(píng):時(shí)間攻擊。

2020/06/23

  1. 標(biāo)題:《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)實(shí)踐之路(三):如何設(shè)計(jì)聚合》
    簡(jiǎn)評(píng):判斷是否是值對(duì)象的一個(gè)依據(jù)载城,系統(tǒng)里是否是單例的肌似。是就可以是值對(duì)象。刪除操作必須一次刪除AGGREGATE邊界之內(nèi)的所有對(duì)象诉瓦。(按此邏輯川队,稅率肯定在稅種聚合下)

2020/06/22

  1. 標(biāo)題:《系統(tǒng)之美-第一章》
    簡(jiǎn)評(píng):系統(tǒng)包括要素、目標(biāo)睬澡、連接3個(gè)基本部分固额。系統(tǒng)要存量、流入量和流出量煞聪《孵铮回路有調(diào)節(jié)平衡回路和增強(qiáng)回路。
  1. 標(biāo)題:《如何評(píng)價(jià)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)昔脯?》
    簡(jiǎn)評(píng):每個(gè)詞在不同上下文中含義是不一樣的啄糙。
  1. 標(biāo)題:《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)-基礎(chǔ)思想》
    簡(jiǎn)評(píng):當(dāng)一個(gè)屬性或行為放在Entity、Value Object中模棱兩可或不合適的時(shí)候就需要以Service的形式來呈現(xiàn)云稚。

2020/06/21

  1. 標(biāo)題:《DDD和微服務(wù)之間是什么關(guān)系隧饼?》
    簡(jiǎn)評(píng):DDD指導(dǎo)微服務(wù)的拆分。通過通用語言静陈,減少業(yè)務(wù)到代碼的“翻譯”桑李。
  1. 標(biāo)題:《暗時(shí)間-如何有效地記憶與學(xué)習(xí)》
    簡(jiǎn)評(píng):最好給記憶編碼足夠多的線索,這樣在需要的時(shí)候窿给,比較容易根據(jù)各種線索回憶起來。

2020/06/20

  1. 標(biāo)題:《DDD理論學(xué)習(xí)系列(3)-- 限界上下文》
    簡(jiǎn)評(píng):商品在銷售子域和物流子域的含義是不一樣的率拒,這就是上下文崩泡。一般一個(gè)領(lǐng)域?qū)?yīng)一個(gè)上下文,當(dāng)有多個(gè)上下文時(shí)可以考慮拆分猬膨。

2020/06/19

  1. 標(biāo)題:《DDD實(shí)戰(zhàn)課-聚合和聚合根:怎樣設(shè)計(jì)聚合角撞?》
    簡(jiǎn)評(píng):領(lǐng)域服務(wù)和應(yīng)用服務(wù)。聚合是領(lǐng)域?qū)硬眨I(lǐng)域?qū)油鲜菓?yīng)用層谒所。聚合內(nèi)的叫領(lǐng)域服務(wù),跨聚合的是應(yīng)用服務(wù)沛申。聚合根是一群聚合的代表劣领。公司就是聚合根。聚合可以作為一個(gè)微服務(wù)铁材。

2020/06/18

  1. 標(biāo)題:《DDD實(shí)戰(zhàn)課-實(shí)體和值對(duì)象:從領(lǐng)域模型的基礎(chǔ)單元看系統(tǒng)設(shè)計(jì)》
    簡(jiǎn)評(píng):值對(duì)象想要表達(dá)的是ADT的概念尖淘。沒有必要搞出多個(gè)實(shí)例來奕锌。值對(duì)象和實(shí)體可以互相轉(zhuǎn)化。

2020/06/17

  1. 標(biāo)題:《你不懂咖啡》
    簡(jiǎn)評(píng):阿拉比卡咖啡豆占所有商業(yè)化咖啡豆變量的65%村生。

2020/06/16

  1. 標(biāo)題:《DDD-如何用事件風(fēng)暴構(gòu)建領(lǐng)域模型惊暴?》
    簡(jiǎn)評(píng):以聚合為緯度,直接進(jìn)行微服務(wù)的拆分趁桃。

2020/06/15

  1. 標(biāo)題:《什么辽话?一個(gè)核同時(shí)執(zhí)行兩個(gè)線程?》
    簡(jiǎn)評(píng):所謂的超線程就是在等待某個(gè)線程指令執(zhí)行的間隙卫病,執(zhí)行另一個(gè)線程油啤。

2020/06/14

  1. 標(biāo)題:《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)在美團(tuán)點(diǎn)評(píng)業(yè)務(wù)系統(tǒng)的實(shí)踐》
    簡(jiǎn)評(píng):OO講究高內(nèi)聚低耦合,領(lǐng)域之內(nèi)就是高內(nèi)聚忽肛,領(lǐng)域之間就是低耦合村砂。領(lǐng)域設(shè)計(jì)減少了業(yè)務(wù)模型到代碼的映射,讓代碼更具備業(yè)務(wù)含義屹逛。

2020/06/13

  1. 標(biāo)題:《Oracle RAC集群的基本概念》
    簡(jiǎn)評(píng):RAC指的是多臺(tái)機(jī)器控制同一份文件的一個(gè)統(tǒng)一的對(duì)外組合础废。文件可能會(huì)放在共享存儲(chǔ)中。集群的特點(diǎn):LB和Fail-Over罕模,失敗遷移评腺。

2020/06/12

  1. 標(biāo)題:《DDD-第一章》
    簡(jiǎn)評(píng):敏捷相對(duì)于傳統(tǒng)的瀑布型模式,本質(zhì)差別是有迭代的過程和反饋回路(而不是單向)淑掌。
    模型的抽象可以沉淀知識(shí)體系蒿讥,而不是簡(jiǎn)單的構(gòu)建流程工具。

2020/06/11

  1. 標(biāo)題:《DDD實(shí)戰(zhàn)-如何使用DDD設(shè)計(jì)微服務(wù)代碼模型抛腕?》
    簡(jiǎn)評(píng):領(lǐng)域?qū)佑蟹?wù)芋绸,應(yīng)用層也有服務(wù)。一個(gè)是對(duì)于聚合根內(nèi)多個(gè)實(shí)體的封裝担敌,一個(gè)是對(duì)領(lǐng)域?qū)佣鄠€(gè)服務(wù)的封裝摔敛。最上層還有一個(gè)facade。

2020/06/10

  1. 標(biāo)題:《動(dòng)靜分離架構(gòu)全封,究竟是啥马昙?》
    簡(jiǎn)評(píng):頁面靜態(tài)化,是一種將原本需要?jiǎng)討B(tài)生成的站點(diǎn)提前生成靜態(tài)站點(diǎn)的優(yōu)化技術(shù)刹悴;適用于總數(shù)據(jù)量不大行楞,生成靜態(tài)頁面數(shù)量不多的業(yè)務(wù)。

2020/06/09

  1. 標(biāo)題:《Maven Optional & Exclusions使用區(qū)別》
    簡(jiǎn)評(píng):optional和exclusive正好相反土匀。

2020/06/08

  1. 標(biāo)題:《DDD實(shí)戰(zhàn)-領(lǐng)域建模:如何用事件風(fēng)暴構(gòu)建領(lǐng)域模型略水?》
    簡(jiǎn)評(píng):事件風(fēng)暴到底是什么替劈?羅列領(lǐng)域事件语淘,標(biāo)注命令捅厂、發(fā)起方。最后對(duì)事件進(jìn)行歸類,整理出實(shí)體、聚合、聚合根每币、界限`上下文。怎么做琢歇?

2020/06/07

  1. 標(biāo)題:《DDD實(shí)戰(zhàn)-中臺(tái):數(shù)字轉(zhuǎn)型后到底應(yīng)該共享什么兰怠?》
    簡(jiǎn)評(píng):平臺(tái)雖然實(shí)現(xiàn)了能力的拆分和復(fù)用,但并沒有形成一個(gè)完整的解決方案李茫,各平臺(tái)間依然是孤立的揭保。
  1. 標(biāo)題:《賣桃者說-如何防止自己表笨?》
    簡(jiǎn)評(píng):七個(gè)句式記不住魄宏,可以先從“最重要的”開始表達(dá)秸侣。

2020/06/06

  1. 標(biāo)題:《成大事者,必須經(jīng)歷的三次躍升》
    簡(jiǎn)評(píng):個(gè)人貢獻(xiàn)者(兵) -> 人員管理者(將) -> 團(tuán)隊(duì)領(lǐng)導(dǎo)者(帥)宠互。人員管理者最重要是:責(zé)任升級(jí)(對(duì)目標(biāo)負(fù)責(zé)味榛,而不是對(duì)任務(wù)負(fù)責(zé)),溝通升級(jí)予跌,關(guān)系升級(jí)(從左右關(guān)系變?yōu)楹献骰锇椋┎晕疑?jí)(從小我到大我)。 值得收藏券册。

2020/06/05

  1. 標(biāo)題:《數(shù)據(jù)庫究竟該怎么垂直拆频轿?》
    簡(jiǎn)評(píng):垂直拆分的依據(jù),盡量把長(zhǎng)度較短烁焙,訪問頻率較高的屬性放在主表里航邢;

2020/06/04

  1. 標(biāo)題:《Scala中的Implicit詳解》
    簡(jiǎn)評(píng):隱式參數(shù)就是類似全局常量?那為什么不用常量或者單例的解決方案呢骄蝇?隱式轉(zhuǎn)換只有在類型不一致翠忠,方法不存在等場(chǎng)景下才需要。

2020/06/03

  1. 標(biāo)題:《TOUR OF SCALA BASICS》
    簡(jiǎn)評(píng):Unit跟void差不多乞榨,因?yàn)槊恳粋€(gè)Scala表達(dá)式都有返回值,所以就搞出來這么個(gè)東西当娱。Case Classes的實(shí)例都是不可變的吃既。Objects就是單例。Traits就是接口跨细。

2020/06/02

  1. 標(biāo)題:《什么樣的領(lǐng)導(dǎo)鹦倚,值得一生追隨?》
    簡(jiǎn)評(píng):“領(lǐng)導(dǎo)者”唯一的定義是擁有追隨的屬下冀惭,若沒有追隨者震叙,他們都不能成為領(lǐng)導(dǎo)者掀鹅。

2020/06/01

  1. 標(biāo)題:《我作為Java后端,分享一下入門Spark編程的經(jīng)歷媒楼!》
    簡(jiǎn)評(píng):Spark避免了MR頻繁的流程編排和落盤操作乐尊。一系列分布在不同機(jī)器上的partition或者叫split的東西,構(gòu)成了RDD划址。它關(guān)注的是數(shù)據(jù)的流動(dòng)扔嵌。Job > Stage> Task。延遲操作夺颤。

2020/05/31

  1. 標(biāo)題:《賣桃者說-為什么你總做出糟糕的決策痢缎?》
    簡(jiǎn)評(píng):審視元模型就是審視思維模型的來源,跟馬斯克從第一性原理推導(dǎo)差不多世澜。防止思維模型或許單一独旷,跟查理芒格的多元思維模型應(yīng)該也是一個(gè)意思。

  2. 標(biāo)題:《馬斯克自述:不要比別人強(qiáng)10%寥裂,而是要強(qiáng)1000%》
    簡(jiǎn)評(píng):任何足夠先進(jìn)的科技都與魔法無異嵌洼。


2020/05/30

  1. 標(biāo)題:《軟件設(shè)計(jì)之美-關(guān)注分離點(diǎn):軟件設(shè)計(jì)至關(guān)重要的第一步》
    簡(jiǎn)評(píng):業(yè)務(wù)邏輯和技術(shù)實(shí)現(xiàn)要分離。功能性和非功能性的要分離抚恒。非功能性咱台,代表的其實(shí)是切面的概念。

2020/05/29

  1. 標(biāo)題:《技術(shù)人如何自我成長(zhǎng)俭驮?》
    簡(jiǎn)評(píng):請(qǐng)想一想回溺,在這個(gè)領(lǐng)域重要而不緊急的事情是什么;力挽狂瀾混萝;責(zé)任感遗遵;問題到我為止,事情因我而不同逸嘀。

2020/05/28

  1. 標(biāo)題:《Spark算子:RDD鍵值轉(zhuǎn)換操作(4)–cogroup车要、join》
    簡(jiǎn)評(píng):cogroup就是full outer join。

2020/05/27

  1. 標(biāo)題:《設(shè)計(jì)模式之美-總結(jié)Spring框架用到的11種設(shè)計(jì)模式》
    簡(jiǎn)評(píng):還可以通過實(shí)現(xiàn)Controller接口的方式實(shí)現(xiàn)Controller的功能崭倘。

2020/05/26

  1. 標(biāo)題:《HTTP Server : 一個(gè)差生的逆襲》
    簡(jiǎn)評(píng):一次性處理一批socket然后阻塞翼岁,等被喚醒的時(shí)候逐個(gè)檢查活躍的,這叫select模型司光。被喚醒之后直接知道哪些是活躍的琅坡,這叫epoll模型。

2020/05/25

  1. 標(biāo)題:《這么騷的SQL進(jìn)階技巧残家,不怕被揍么榆俺?》
    簡(jiǎn)評(píng):limit用來分頁的時(shí)候,會(huì)取出所有offset,然后舍棄遷移的部分茴晋。

2020/05/24

  1. 標(biāo)題:《OKR 怎么突然火起來了陪捷?》
    簡(jiǎn)評(píng):OKR需要脫鉤績(jī)效、公開透明诺擅、雙向互動(dòng)市袖。

什么是KPI?老板要招10個(gè)人掀虎,讓底下的5個(gè)小弟沒人背2個(gè)指標(biāo)凌盯,就是KPI。


2020/05/23

  1. 標(biāo)題:《5分鐘搞定OKR工作法》
    簡(jiǎn)評(píng):OKR拆分成2個(gè)部分:O和KR烹玉。上層的KR是下一層的O驰怎,所以才能保證上下理解一致。和KPI的差別是什么二打?

2020/05/22

  1. 標(biāo)題:《JSON處理(一):請(qǐng)求響應(yīng)的JSON化 @RequestBody 和 @ResponseBody》
    簡(jiǎn)評(píng):ResponseBody意味著不要返回頁面县忌,僅返回?cái)?shù)據(jù)。

  2. 標(biāo)題:《@Controller和@RestController的區(qū)別》
    簡(jiǎn)評(píng):RestController = Controller + ResponseBody

  3. 標(biāo)題:《是否有必要序列化對(duì)象以使用@RequestBody @ResponseBody注解》
    簡(jiǎn)評(píng):不需要實(shí)現(xiàn)Serializable接口


2020/05/21

  1. 標(biāo)題:《做成任何事情的方法》
    簡(jiǎn)評(píng):核心點(diǎn)還是不要貪继效,以舒適區(qū)為核心症杏,一步步擴(kuò)充。如果說「目標(biāo)」指的是「終點(diǎn)在哪里」瑞信,「規(guī)劃」指的是「怎么走能到達(dá)終點(diǎn)」厉颤,那么「框架」就是:我抵達(dá)終點(diǎn)是為了什么?

  2. 標(biāo)題:《@RequestBody的使用》
    簡(jiǎn)評(píng):RequestParam是從url里解析凡简,RequestBody是從請(qǐng)求的json里解析逼友。


2020/05/20

  1. 標(biāo)題:《設(shè)計(jì)模式之美-總結(jié)回顧23種經(jīng)典設(shè)計(jì)模式的原理、背后的思想秤涩、應(yīng)用場(chǎng)景等》
    簡(jiǎn)評(píng):策略模式和模板的差別在于帜乞,策略的創(chuàng)建是通過工廠方法,在運(yùn)行時(shí)動(dòng)態(tài)指定的筐眷。但是一旦實(shí)現(xiàn)了模板的方法黎烈,必然會(huì)有多個(gè)模板,總體是不是變成了策略匀谣?
  1. 標(biāo)題:《sicp中stream是如何實(shí)現(xiàn)以區(qū)別于list的照棋?》
    簡(jiǎn)評(píng):list是提前算好的,占空間武翎;流就是把函數(shù)和數(shù)據(jù)打包必怜,先不算,一旦需要下一個(gè)值的時(shí)候再把函數(shù)作用域數(shù)據(jù)后频?

2020/05/19

  1. 標(biāo)題:《設(shè)計(jì)模式之美-詳解構(gòu)造函數(shù)、set方法、建造者模式三種對(duì)象創(chuàng)建方式》
    簡(jiǎn)評(píng):builder除了可以防止構(gòu)造參數(shù)列表過長(zhǎng)之外卑惜,還可以實(shí)現(xiàn)多個(gè)字段的聯(lián)動(dòng)檢驗(yàn)膏执,這個(gè)是set方法不能比擬的。其他還包括:可以創(chuàng)建不可變對(duì)象露久、杜絕中間狀態(tài)等等

2020/05/18

  1. 標(biāo)題:《設(shè)計(jì)模式之美-如何利用命令模式實(shí)現(xiàn)一個(gè)手游后端架構(gòu)更米?》
    簡(jiǎn)評(píng):命令模式,就是把函數(shù)封裝成對(duì)象毫痕。

2020/05/17

  1. 標(biāo)題:《如何提高記憶力征峦?》
    簡(jiǎn)評(píng):當(dāng)你回憶某段話的時(shí)候,大腦的神經(jīng)元集群就轉(zhuǎn)化為某種形態(tài)消请。這不就跟存儲(chǔ)的原理如出一轍么栏笆。學(xué)習(xí)的本質(zhì)是什么?其實(shí)就是通過這種「突觸可塑性」臊泰,改變大腦的結(jié)構(gòu)蛉加,從而擁有全新的思維模式。

2020/05/16

  1. 標(biāo)題:《設(shè)計(jì)模式之美-我為什么說沒事不要隨便用工廠模式創(chuàng)建對(duì)象缸逃?》
    簡(jiǎn)評(píng):簡(jiǎn)單工廠是直接返回不同產(chǎn)品针饥,工廠方法是返回不同工廠,之后再通過這個(gè)工廠返回產(chǎn)品需频。如果創(chuàng)建不同產(chǎn)品的邏輯非常簡(jiǎn)單丁眼,沒必要用工廠方法。抽象工廠就是分類不止一種了昭殉,為了不給某個(gè)類都寫一個(gè)工廠苞七,選擇在一個(gè)工廠返回多個(gè)類。
  1. 標(biāo)題:《ThreadLocal和Synchronized的區(qū)別饲化?》
    簡(jiǎn)評(píng):ThreadLocal的get和set方法做了手腳莽鸭,get的時(shí)候,是找到當(dāng)前線程吃靠,然后從線程的threadLocals(一個(gè)map)里面取數(shù)據(jù)硫眨,key就是當(dāng)前這個(gè)ThreadLocal變量的this引用。這也是為什么這個(gè)變量應(yīng)該被聲明為static的原因巢块。

2020/05/15

  1. 標(biāo)題:《設(shè)計(jì)模式之美-對(duì)于大對(duì)象的備份和恢復(fù)礁阁,如何優(yōu)化內(nèi)存和時(shí)間消耗?

    簡(jiǎn)評(píng):備忘錄模式也叫快照模式族奢。

2020/05/14

  1. 標(biāo)題:《進(jìn)程與線程的一個(gè)簡(jiǎn)單解釋》
    簡(jiǎn)評(píng):cpu是一個(gè)工廠姥闭,進(jìn)程是一個(gè)車間(最小單元),線程是車間里的工人越走。信號(hào)量是掛在門外面的N把鑰匙棚品,進(jìn)門拿一把靠欢。

2020/05/13

  1. 標(biāo)題:《JS 中構(gòu)造函數(shù)和普通函數(shù)的區(qū)別》
    簡(jiǎn)評(píng):構(gòu)造函數(shù)和普通函數(shù)的差別在于new操作符會(huì)在內(nèi)存里創(chuàng)建一個(gè)對(duì)象,把構(gòu)造函數(shù)里的this指過去铜跑,然后整個(gè)作為一個(gè)返回门怪。普通函數(shù)是沒有返回值的。

  2. 標(biāo)題:《代碼的抽象三原則》
    簡(jiǎn)評(píng):DRY是要抽象锅纺,YAGNI是不要抽象掷空,Rule Of Three是第三次再抽象。

  3. 標(biāo)題:《函數(shù)式編程初探》
    簡(jiǎn)評(píng):表達(dá)式和語句囤锉,表達(dá)式(expression)都是運(yùn)算坦弟,要有值,而語句(statement)不需要值官地。


2020/05/12

  1. 標(biāo)題:《一口氣帶你踩完五個(gè) List 的大坑酿傍,真的是處處坑啊区丑!》
    簡(jiǎn)評(píng):List.removeIf拧粪。不可變列表如果改了原始列表,還是會(huì)導(dǎo)致變化沧侥。

2020/05/11

  1. 標(biāo)題:《Javascript 面向?qū)ο缶幊蹋ㄒ唬悍庋b》
    簡(jiǎn)評(píng):JS是基于組合來實(shí)現(xiàn)的繼承可霎,用到的技術(shù)就是prototype。

2020/05/10

  1. 標(biāo)題:《負(fù)載均衡的原理》
    簡(jiǎn)評(píng):4層和7層一個(gè)是把ip協(xié)議偷天換日宴杀,一個(gè)是把http協(xié)議偷天換日癣朗。
  1. 標(biāo)題:《Javascript:一個(gè)屌絲的逆襲》
    簡(jiǎn)評(píng):DOM和XMLHttpRequest,后者就是AJAX旺罢。

  2. 標(biāo)題:《Javascript繼承機(jī)制的設(shè)計(jì)思想》
    簡(jiǎn)評(píng):prototype就是所有對(duì)象共享的對(duì)象旷余,只不過在JS里函數(shù)也是對(duì)象,所以看起來可以動(dòng)態(tài)給其他類增加函數(shù)扁达。也就借由它實(shí)現(xiàn)了繼承正卧。


2020/05/09

  1. 標(biāo)題:《管理精力,而非時(shí)間》
    簡(jiǎn)評(píng):時(shí)間 * 效率 = 產(chǎn)出跪解,所有人的時(shí)間都是公平的炉旷,得到的結(jié)果卻不同,管理精力的目的就是提高效率叉讥。視自己為人窘行,而非機(jī)器。

2020/05/08

  1. 標(biāo)題:《是誰拯救了數(shù)據(jù)庫图仓?》
    簡(jiǎn)評(píng):undo是為了斷電重啟時(shí)候回滾用的罐盔,先寫入初始值,然后在A/B都寫入磁盤后救崔,要寫一個(gè)事務(wù)已提交的日志惶看;redo是為了斷電之后重新再執(zhí)行一次捏顺。

  2. 標(biāo)題:《《Java 開發(fā)手冊(cè)》解讀:三目運(yùn)算符為何會(huì)導(dǎo)致 NPE?》
    簡(jiǎn)評(píng):簡(jiǎn)單說就是會(huì)自動(dòng)拆裝箱導(dǎo)致的纬黎。


2020/05/07

  1. 標(biāo)題:《CS:APP Web Aside DATA:TMIN: Writing TMin in C?》
    簡(jiǎn)評(píng):首先判斷數(shù)據(jù)類型和值草丧,再對(duì)于X取反(之前的理解是對(duì)的)。

2020/05/06

  1. 標(biāo)題:《大家都知道遞歸莹桅,尾遞歸呢?什么又是尾遞歸優(yōu)化烛亦?》
    簡(jiǎn)評(píng):尾遞歸優(yōu)化直接用了goto诈泼,所以或許之前一直在想怎么轉(zhuǎn)換成循環(huán)是走了彎路,直接到goto本身就是最自然的煤禽?

2020/05/05

  1. 標(biāo)題:《為什么牛奶通常用方盒子裝铐达,而可樂卻用圓瓶子?》
    簡(jiǎn)評(píng):方盒子比較節(jié)省空間檬果?

2020/05/04

  1. 標(biāo)題:《你思考問題的方式瓮孙,決定了你的層次》
    簡(jiǎn)評(píng):從我不夠努力的思考模式,轉(zhuǎn)變?yōu)槲也粔蛴心芰Φ乃伎寄J健?/li>

2020/05/03

  1. 標(biāo)題:《C語言中TMin的寫法》
    簡(jiǎn)評(píng):可見如果不發(fā)生溢出选脊,整型常量的值總是非負(fù)數(shù)杭抠。如果前面出現(xiàn)符號(hào),則是對(duì)整型常量使用的一元運(yùn)算符恳啥,而不是整型常量的一部分偏灿。所以形如:0x80000000這樣的表達(dá)方式,會(huì)被認(rèn)為是一個(gè)unsigned int钝的,然后取負(fù)操作就是~x+1翁垂,所以又變回了本身,這個(gè)時(shí)候如果按照unsigned int來解釋硝桩,就變成了一個(gè)超級(jí)大的數(shù)沿猜。

2020/05/02

  1. 標(biāo)題:《程序開發(fā)者去世,代碼沒人懂碗脊,一個(gè)bug導(dǎo)致千萬損失》
    簡(jiǎn)評(píng):程序的可讀性和可測(cè)性是首要影響因素啼肩。
  1. 標(biāo)題:《為什么很多有野心、有行動(dòng)力的年輕人,到最后卻一事無成披摄?》
    簡(jiǎn)評(píng):你能解決多大的問題就能坐多高的位置蚯瞧。

2020/05/01

  1. 標(biāo)題:《什么是 “眼鏡蛇效應(yīng)” ?》
    簡(jiǎn)評(píng):現(xiàn)實(shí)世界是復(fù)雜和難以預(yù)測(cè)的颁虐,人性在很多情況下也是自私的。一個(gè)決策的出發(fā)點(diǎn)雖然看似很好卧须,卻因?yàn)橐幌盗羞B鎖反應(yīng)另绩,最終導(dǎo)致了事與愿違的壞結(jié)果儒陨,這就是典型的眼鏡蛇效應(yīng)。

  2. 標(biāo)題:《羅振宇送給初入職場(chǎng)新人的四句話》
    簡(jiǎn)評(píng):不要做“反饋黑洞”笋籽。成人世界的邏輯應(yīng)該是“去下注大概率成功的事情”蹦漠。影響力的構(gòu)成方式可以有寫作和演講 2個(gè)方面構(gòu)成(跟我的想法一致)。


2020/04/30

  1. 標(biāo)題:《哈希表哪家強(qiáng)车海?幾大編程語言吵起來了笛园!》
    簡(jiǎn)評(píng):實(shí)現(xiàn)一個(gè)哈希表要考慮的問題包括:哈希沖突如何處理?哈希到index的方式(Java用了xor做了預(yù)處理)侍芝?初始容量與擴(kuò)容如何處理研铆?

2020/04/29

  1. 標(biāo)題:《Java 14 開箱,它真香香香香》
    簡(jiǎn)評(píng):用Records來定義不可變類州叠。
  1. 標(biāo)題:《知乎全網(wǎng)最高贊:人生最重要的三種能力棵红,不是讀書能學(xué)來的》
    簡(jiǎn)評(píng):期望值管理,不要一開始就鋒芒畢露咧栗。閾值管理逆甜。

2020/04/28

  1. 標(biāo)題:《設(shè)計(jì)模式之美-什么時(shí)候用中介模式?什么時(shí)候用觀察者模式致板?》
    簡(jiǎn)評(píng):引入一個(gè)中間層交煞,把星型的交互關(guān)系改成統(tǒng)一和中介交互。航空管制中的塔臺(tái)就是這樣的場(chǎng)景可岂。
  1. 標(biāo)題:《不懂跟進(jìn)错敢,工作等于白做!》
    簡(jiǎn)評(píng):有效溝通的前提是認(rèn)識(shí)到"溝通"就是做事情的一部分

2020/04/27

  1. 標(biāo)題:《設(shè)計(jì)模式之美-在實(shí)際的項(xiàng)目開發(fā)中缕粹,如何避免過度設(shè)計(jì)稚茅?又如何避免設(shè)計(jì)不足?》
    簡(jiǎn)評(píng):愿景這個(gè)詞如果太虛平斩,可以替換成初心亚享。
  1. 標(biāo)題:《設(shè)計(jì)模式之美-相比直接遍歷集合數(shù)據(jù),使用迭代器有哪些優(yōu)勢(shì)绘面?》
    簡(jiǎn)評(píng):迭代器的優(yōu)勢(shì):把迭代的工作封裝在一個(gè)地方欺税,如果一會(huì)兒要正向迭代,一會(huì)兒要逆向迭代揭璃,只需要替換一下就好了晚凿;多個(gè)迭代器互相之間不會(huì)干擾(用下標(biāo)訪問似乎也不會(huì)干擾?)

2020/04/26

  1. 標(biāo)題:《到底什么是Serverless瘦馍?》
    簡(jiǎn)評(píng):Serverless從運(yùn)維的角度來說歼秽,就是NoOps。

2020/04/25

  1. 標(biāo)題:《JavaScript 閉包》
    簡(jiǎn)評(píng):不銷毀的棧環(huán)境的說法和之前有狀態(tài)的圖靈機(jī)之類的很像情组。

  2. 標(biāo)題:《對(duì)我?guī)椭艽蟮?個(gè)時(shí)間管理小技巧》
    簡(jiǎn)評(píng):A燥筷,專注執(zhí)行箩祥,任務(wù)要拆分到差不多細(xì)的顆粒度(可以參考一個(gè)番茄鐘的長(zhǎng)度)。F肆氓,當(dāng)疲勞時(shí)切換到新鮮感的事務(wù)上袍祖,比如重要的,書/論文等谢揪。D蕉陋,給自己一些容易完成的小獎(jiǎng)勵(lì),給自己的大腦一點(diǎn)激勵(lì)拨扶。

  1. 標(biāo)題:《深入理解MVC》
    簡(jiǎn)評(píng):V和M是觀察者模式寺滚,V自己實(shí)現(xiàn)了組合模式,V和C是策略模式屈雄。MVC和3層架構(gòu)說的不是一個(gè)東西。

2020/04/24

  1. 標(biāo)題:《JavaScript 函數(shù)定義》
    簡(jiǎn)評(píng):函數(shù)自調(diào)用官套。就是匿名函數(shù)包一對(duì)圓括號(hào)酒奶,然后再執(zhí)行一次調(diào)用。有點(diǎn)像是賦值給某個(gè)變量f奶赔,然后再執(zhí)行f()惋嚎。那一對(duì)圓括號(hào)是為了能把函數(shù)定義隔開。

2020/04/23

  1. 標(biāo)題:《JavaScript 變量提升》
    簡(jiǎn)評(píng):hoisting(變量提升)

  2. 標(biāo)題:《一篇文章看懂變量提升(hoisting)》
    簡(jiǎn)評(píng):核心觀點(diǎn)就是變量的聲明和賦值在引擎里是分開操作的站刑。在進(jìn)入一個(gè)新的作用域時(shí)另伍,就會(huì)提前掃描一邊整個(gè)作用域所有的聲明。但是執(zhí)行語句(包括賦值)是按代碼編寫的順序執(zhí)行的绞旅。掃描是按照先函數(shù)后變量的方式進(jìn)行的摆尝。而且會(huì)掃描函數(shù)里面的內(nèi)容,這個(gè)一定是為了實(shí)現(xiàn)閉包R虮6楣!

  3. 標(biāo)題:《JavaScript 使用誤區(qū)》
    簡(jiǎn)評(píng):for循環(huán)里的變量可以帶到外面晃琳。


2020/04/22

  1. 標(biāo)題:《編程語言圣經(jīng)(卷一)》
    簡(jiǎn)評(píng):CSAPP的信息公式被演繹成了數(shù)據(jù)類型讯检,非常通俗。泛型相當(dāng)于是模板卫旱,Java用了擦除法人灼,C++用了膨脹法。
    推薦的書:《代碼之髓》

2020/04/21

  1. 標(biāo)題:《JavaScript 字符串》
    簡(jiǎn)評(píng):不要隨便new字符串對(duì)象顾翼。===代表類型和只都相等投放。

2020/04/20

  1. 標(biāo)題:《JavaScript 變量》
    簡(jiǎn)評(píng):undefined = null,變量可以聲明2次暴构,而值不丟失跪呈。

  2. 標(biāo)題:《JavaScript 數(shù)據(jù)類型》
    簡(jiǎn)評(píng):condensed array和literal array段磨;js的類就是json,所以js不是面向?qū)ο蟮模?/p>

  3. 標(biāo)題:《JavaScript 對(duì)象》
    簡(jiǎn)評(píng):如果說fullname是定義在person類中的一個(gè)方法耗绿,那么person.fullname代表獲取方法本身苹支,person.fullname()代表函數(shù)調(diào)用。

  4. 標(biāo)題:《JavaScript 作用域》
    簡(jiǎn)評(píng):函數(shù)內(nèi)的變量如果沒有聲明為var就是全局變量误阻,而且這個(gè)變量可以在函數(shù)定義前被訪問到债蜜。(估計(jì)瀏覽器會(huì)先把所有函數(shù)定義加載進(jìn)環(huán)境里?)


2020/04/19

  1. 標(biāo)題:《我是一個(gè)函數(shù)》
    簡(jiǎn)評(píng):代理模式最經(jīng)典的就是RPC調(diào)用究反,沒有增強(qiáng)什么功能寻定,只是屏蔽了復(fù)雜的網(wǎng)絡(luò)通信。和裝飾器模式是截然不同的精耐。

2020/04/18

  1. 標(biāo)題:《Redis從入門到精通狼速,至少要看看這篇!》
    簡(jiǎn)評(píng):作為分布式鎖卦停,SETNX的坑是不具備過期時(shí)間且Redis是單點(diǎn)向胡。作為異步隊(duì)列,LPOP的坑是非阻塞惊完,需要應(yīng)用層實(shí)現(xiàn)自旋僵芹;BLPOP雖然可以實(shí)現(xiàn)阻塞,但這種方式小槐,消息只能消費(fèi)一次拇派。PUB/SUB模式雖然可以實(shí)現(xiàn)主題訂閱模式,但是質(zhì)量很差凿跳。
  1. 標(biāo)題:《阿里中臺(tái)搞了3年件豌,搞砸了?網(wǎng)傳:副總裁玄難“背鍋”控嗜,辭職創(chuàng)業(yè)苟径!》
    簡(jiǎn)評(píng):熵的說法挺有新意的。

2020/04/17

  1. 標(biāo)題:《設(shè)計(jì)模式之美-哪些代碼看似是面向?qū)ο蠊螅瑢?shí)際是面向過程的棘街?》
    簡(jiǎn)評(píng):多個(gè)屬性之間如果有關(guān)聯(lián),那么不應(yīng)該把單個(gè)屬性的get/set暴露出去承边,而應(yīng)該提供一個(gè)封裝遭殉。如果要返回一個(gè)可供遍歷的數(shù)組,可以調(diào)用Collections.unmodifiableList()博助。數(shù)據(jù)和方法分離是最過程式的寫法险污,雖然這個(gè)寫法實(shí)際上無傷大雅。
  1. 標(biāo)題:《設(shè)計(jì)模式之美-手把手帶你還原訪問者模式誕生的思維過程》
    簡(jiǎn)評(píng):因?yàn)镋xtractor的多個(gè)重載方法之間是基于靜態(tài)分派的,也就是說蛔糯,List<ResourceFile>沒法被遍歷執(zhí)行拯腮,所以通過增加一個(gè)accept方法,把Extractor作為參數(shù)傳入蚁飒,然后調(diào)用extract(this)方法动壤。因?yàn)槟硞€(gè)具體的Resource的this在編譯時(shí)就確定了!(可是淮逻,為啥不把Extractor作為ResourceFile的一個(gè)屬性琼懊,像bean一樣通過set方式塞進(jìn)去?為什么不定義多個(gè)Extractor實(shí)現(xiàn)類爬早?)
  1. 標(biāo)題:《設(shè)計(jì)模式之美-為什么支持雙分派的語言不需要訪問者模式哼丈?》
    簡(jiǎn)評(píng):如何理解Dispatch,對(duì)象名筛严,方法名醉旦,參數(shù)名連接起來,相當(dāng)于給對(duì)象發(fā)送了一條消息桨啃。Single指的是決定調(diào)用哪個(gè)方法只跟對(duì)象的運(yùn)行時(shí)有關(guān)髓抑,Double指的是除了對(duì)象還跟方法參數(shù)的運(yùn)行時(shí)有關(guān)。
  1. 標(biāo)題:《Redis系列-第六篇哨兵模式》
    簡(jiǎn)評(píng):哨兵模式就是一個(gè)監(jiān)聽程序每秒ping一下主從節(jié)點(diǎn)优幸,當(dāng)主掛了拉起從的。
  1. 標(biāo)題:《七周七數(shù)據(jù)庫-MongoDB》
    簡(jiǎn)評(píng):group的結(jié)果不能超過10000個(gè)文檔褪猛,如果進(jìn)行了分片就失效了网杆。
  1. 標(biāo)題:《玩轉(zhuǎn)Spring全家桶-在Spring中訪問Redis》
    簡(jiǎn)評(píng):Jedis不是線程安全的,要通過JedisPool來獲取實(shí)例伊滋。Redis里面的key和set類型的key和Spring里緩存的key有點(diǎn)像碳却。

2020/04/16

  1. 標(biāo)題:《漫畫:什么是Linux管道》
    簡(jiǎn)評(píng):管道是進(jìn)程間通信的一種手段。管道連接的下一個(gè)進(jìn)程完成任務(wù)后笑旺,內(nèi)核也會(huì)通知上一個(gè)進(jìn)程退出昼浦。

2020/04/15

  1. 標(biāo)題:《Java 的這些坑,你踩到了嗎筒主?》
    簡(jiǎn)評(píng):三元表達(dá)式拆包关噪。

2020/04/14

  1. 標(biāo)題:《如何成為一家公司的A級(jí)人才?》
    簡(jiǎn)評(píng):A級(jí)人才的自尊心乌妙,不需要你呵護(hù)使兔。只需要告訴他,哪里做的還不夠好藤韵。

2020/04/13

  1. 標(biāo)題:《阿里高管的思考方式比一般人強(qiáng)在哪? (內(nèi)部員工7000字深度干貨)》
    簡(jiǎn)評(píng):這些人最大的特點(diǎn)就是害怕麻煩別人虐沥,害怕拒絕,認(rèn)為目前事物無法圓滿完成的原因,主要是自身實(shí)力或資源還不夠欲险,所以會(huì)一味地增強(qiáng)自身資源以期望達(dá)到目標(biāo)镐依。

2020/04/12

  1. 標(biāo)題:《圖解MySQL 內(nèi)連接、外連接天试、左連接槐壳、右連接、全連接……太多了》
    簡(jiǎn)評(píng):內(nèi)連接是交集秋秤,外連接是交集+一部分自身宏粤。

2020/04/11

  1. 標(biāo)題:《數(shù)據(jù)可視化:手把手打造BI》
    簡(jiǎn)評(píng):BI全稱商業(yè)智能,在傳統(tǒng)企業(yè)中灼卢,它是一套完整的解決方案绍哎。將企業(yè)的數(shù)據(jù)有效整合,快速制作出報(bào)表以作出決策鞋真。涉及數(shù)據(jù)倉庫崇堰,ETL,OLAP涩咖,權(quán)限控制等模塊海诲。

2020/04/10

  1. 標(biāo)題:《交叉報(bào)表》
    簡(jiǎn)評(píng):交叉報(bào)表和分組報(bào)表相對(duì)。

2020/04/09

  1. 標(biāo)題:《MyBatis能脫離Spring嗎》
    簡(jiǎn)評(píng):根據(jù)XML文件(主要是config)構(gòu)造出SqlSessionFactory(構(gòu)造器模式)檩互,再從中拿到SqlSession特幔。

  2. 標(biāo)題:《一圖縱覽MyBatis的工作原理》
    簡(jiǎn)評(píng):Executor執(zhí)行器,動(dòng)態(tài)生成SQL闸昨。MappedStatement蚯斯,把*Mapper.xml映射到內(nèi)存中。


2020/04/08

  1. 標(biāo)題:《越是困難饵较,越要花時(shí)間做這件事》
    簡(jiǎn)評(píng):領(lǐng)導(dǎo)者找準(zhǔn)方向拍嵌,管理者堅(jiān)定執(zhí)行。戰(zhàn)略要定名循诉,名不正言不順横辆,言不順則事不成(就好像項(xiàng)目要KO)。

2020/04/07

  1. 標(biāo)題:《恕我直言茄猫,牛逼哄哄的MongoDB你可能只會(huì)30%》
    簡(jiǎn)評(píng):固定集合狈蚤,可以自動(dòng)實(shí)現(xiàn)日志類清除的效果。不是每個(gè)商品的屬性都一樣划纽,如果非要用2張表來做炫惩,會(huì)比較麻煩。從實(shí)戰(zhàn)的角度阿浓,自帶的分錄分表比手動(dòng)做會(huì)友好一些他嚷,MongoTemplate的操作成本比MyBatis略微低一點(diǎn)點(diǎn)。
  1. 標(biāo)題:《談?wù)凪ongoDB適用領(lǐng)域》
    簡(jiǎn)評(píng):地理位置信息是很大的優(yōu)勢(shì)。另外筋蓖,跟一個(gè)MySQL只存一個(gè)大KV的形式比卸耘,就看MySQL支持的操作到哪個(gè)緯度了。跟整個(gè)MySQL拆分成一個(gè)個(gè)KV的形式比粘咖,主要是文檔的任意深度嵌套能力蚣抗。

2020/04/06

  1. 標(biāo)題:《MongoDB 概念解析》
    簡(jiǎn)評(píng):所謂文檔,就是JSON瓮下。

2020/04/05

  1. 標(biāo)題:《這個(gè)萬能讀書模板翰铡,讓你擺脫“讀了就忘”的煩惱》
    簡(jiǎn)評(píng):就是帶著目的去讀書;找到核心概念讽坏,以及圍繞著核心概念展開的故事锭魔,如果是技術(shù)文章就是類比(知乎里面很多回答好的原因就是類比);學(xué)以致用路呜,記住知識(shí)點(diǎn)而不會(huì)使用并不代表它變成你的一部分知識(shí)迷捧;頓悟時(shí)刻不是憑空生成的,而是有足夠的經(jīng)歷后才有的胀葱。
  1. 標(biāo)題:《10分鐘就能學(xué)會(huì)并終生受用的技能》
    簡(jiǎn)評(píng):會(huì)議紀(jì)要一定要寫會(huì)議主題漠秋。結(jié)論和action也是必要內(nèi)容。

  2. 標(biāo)題:《一個(gè)人越來越優(yōu)秀的9個(gè)方法》
    簡(jiǎn)評(píng):任務(wù)除了重要緊急之外抵屿,還要區(qū)分期望值/難度值庆锦。

  3. 標(biāo)題:《設(shè)計(jì)模式之美-我為什么說沒事不要隨便用工廠模式創(chuàng)建對(duì)象》
    簡(jiǎn)評(píng):本質(zhì)都是為了通過名字獲得實(shí)例。簡(jiǎn)單工廠:SampleFactory.createCar("Benz")轧葛,代碼里面肯定是if/else new了Car搂抒;工廠模式:先根據(jù)Benz拿到奔馳車工廠,再調(diào)用對(duì)應(yīng)的createCar方法(此時(shí)不需要名字相關(guān)的參數(shù))獲得一輛奔馳車朝群。這一次if/else new的不是Car了,而是CarFactory(因?yàn)閯?chuàng)建一輛車的邏輯可能比較復(fù)雜中符,拆分到一個(gè)類里可讀性會(huì)比較好)但是問題沒有被解決姜胖,只是被轉(zhuǎn)移了,當(dāng)然因?yàn)楣S可以被緩存起來淀散,因此可以用map基于查表來做右莱。抽象工廠就是當(dāng)奔馳有跑車,轎車档插,SUV的時(shí)候用的慢蜓。

  1. 標(biāo)題:《Design Patterns in Dynamic Programming》
    簡(jiǎn)評(píng):對(duì)象是有狀態(tài)的數(shù)據(jù),綁定的一些行為郭膛。閉包是行為并綁定了一些有狀態(tài)的數(shù)據(jù)晨抡,但是沒有類那么大的開銷。

2020/04/04

  1. 標(biāo)題:《設(shè)計(jì)模式之美-面向?qū)ο笙啾让嫦蜻^程有哪些優(yōu)勢(shì)?面向過程真的過時(shí)了嗎耘柱?》
    簡(jiǎn)評(píng):把需求拆解為一個(gè)個(gè)類如捅,再把一個(gè)個(gè)類組裝起來速挑,會(huì)讓思考過程更加清晰馁蒂。比如我的Jarvis項(xiàng)目薯蝎,第一步是解析我的每日閱讀的內(nèi)容傻谁,把md原文件分為block和record會(huì)讓思考過程更容易胚泌。但這本質(zhì)上是抽象的能力鸟召,面向?qū)ο笾皇前阉J交恕?/li>

2020/04/03

  1. 標(biāo)題:《不做復(fù)盤毙芜,OKR會(huì)淪為形式》
    簡(jiǎn)評(píng):忙著刷存在感撤逢,忙著總忙碌來麻痹自己娄柳,因?yàn)橄±锖康拿κ呛苋菀椎氖虑椤?/li>

2020/04/02

  1. 標(biāo)題:《Scheme語言惰性求值思想》
    簡(jiǎn)評(píng):惰性求值寓辱,就是把要執(zhí)行的函數(shù)用lambda包起來。產(chǎn)生一個(gè)promise西土。流的概念就是用函數(shù)作用于一個(gè)環(huán)境讶舰。

2020/04/01

  1. 標(biāo)題:《設(shè)計(jì)模式之美-面向?qū)ο蟆⒃O(shè)計(jì)原則需了、設(shè)計(jì)模式跳昼、編程規(guī)范、重構(gòu)這五者有何聯(lián)系肋乍?》
    簡(jiǎn)評(píng):設(shè)計(jì)模式是對(duì)于抽象的設(shè)計(jì)原則的具象化鹅颊。設(shè)計(jì)模式主要為了使代碼易拓展。

2020/03/31

  1. 標(biāo)題:《設(shè)計(jì)模式之美-如何實(shí)現(xiàn)可靈活拓展算法的敏感信息過濾框架墓造?》
    簡(jiǎn)評(píng):責(zé)任鏈主要是可以在不修改框架源碼的情況下把能力注入進(jìn)來堪伍,而如果你只是抽象一個(gè)個(gè)方法的話,沒有辦法把方法傳進(jìn)來觅闽。開閉原則的解法帝雇,本質(zhì)上是把一大段代碼拆分成若干個(gè)類并串起來,這樣原來在修改時(shí)新增一個(gè)方法就變成了新增一個(gè)類蛉拙。
  1. 標(biāo)題:《設(shè)計(jì)模式之美-從哪些角度評(píng)判代碼質(zhì)量的好壞尸闸?如何具備寫出高質(zhì)量代碼的能力?》
    簡(jiǎn)評(píng):可讀性是基石孕锄,易拓展吮廉,易修改是構(gòu)建在易讀的基礎(chǔ)上的。更難度的是復(fù)用性畸肆,可測(cè)性宦芦。
  1. 標(biāo)題:《為什么王垠說“其實(shí)面向?qū)ο笳Z言的根本毛病就是由它(Smalltalk)而來的”?》
    簡(jiǎn)評(píng):不同語言的差別是數(shù)據(jù)流動(dòng)的方式轴脐?OO代表著隔離调卑,多態(tài)抡砂,最重要的是消息傳遞?
  1. 標(biāo)題:《Alan Kay and OO Programming》
    簡(jiǎn)評(píng):隔離跟封裝差不多令野,延遲綁定是實(shí)現(xiàn)多態(tài)的基礎(chǔ)舀患。

2020/03/30

  1. 標(biāo)題:《許世偉的架構(gòu)課-進(jìn)程內(nèi)協(xié)同:同步、互斥與通信》
    簡(jiǎn)評(píng):讀鎖就是防寫不防讀气破,寫鎖是防一切聊浅。條件變量:變量是指 “一組要在多個(gè)執(zhí)行體之間協(xié)同的數(shù)據(jù)”;條件是指做任務(wù)前 Wait 的 “前置條件”现使,和做任務(wù)時(shí)需要喚醒其它人的 “喚醒條件”低匙。

2020/03/29

  1. 標(biāo)題:《什么是 MySQL 索引?》
    簡(jiǎn)評(píng):用樹而不用哈希的原因是范圍查找之類的操作性能更均衡碳锈,哈希適合等值查詢顽冶。cardinality。黃金值售碳。

  2. 標(biāo)題:《設(shè)計(jì)模式之美-如何實(shí)現(xiàn)一個(gè)支持給不同大小文件排序的小程序》
    簡(jiǎn)評(píng):隔離的本質(zhì)是為了改動(dòng)最小化强重,集中化。

  3. 標(biāo)題:《MySQL實(shí)戰(zhàn)45講-深入淺出索性(上)》
    簡(jiǎn)評(píng):主鍵索引贸人,普通索引间景,回表。

  1. 標(biāo)題:《如何做好一場(chǎng)技術(shù)演講-如何在演講中講個(gè)好故事》
    簡(jiǎn)評(píng):凡是能讓人在腦海中產(chǎn)生畫面感的話語或文字就是故事艺智。

2020/03/28

  1. 標(biāo)題:《百萬年薪挖了個(gè)P7程序員倘要,難道是“水貨”?》
    簡(jiǎn)評(píng):所以作為 Leader十拣,切忌過多參與純執(zhí)行層面的事項(xiàng)封拧,忙到只會(huì)按部就班的分配工作,忙到不去思考方向夭问;金句太多泽西。

2020/03/27

  1. 標(biāo)題:《兩個(gè)程序悲催的進(jìn)化旅程》
    簡(jiǎn)評(píng):進(jìn)程 = 程序 + 上下文;協(xié)程就是協(xié)作式調(diào)度缰趋,而不是搶占式捧杉。

2020/03/26

  1. 標(biāo)題:《隔離做得好,誰都沒煩惱埠胖!》
    簡(jiǎn)評(píng):隔離級(jí)別:read uncommitted/read committed/repeatable read糠溜。臟讀淳玩,不可重復(fù)讀直撤,幻讀。

2020/03/25

  1. 標(biāo)題:《淺談布隆過濾器》
    簡(jiǎn)評(píng):不存在是真不存在蜕着,存在可能是假存在谋竖。
  1. 標(biāo)題:《mysql for update悲觀鎖能否鎖住一條不存在的記錄》
    簡(jiǎn)評(píng):鎖范圍:(上一條記錄或者-無窮, 自身) 并上 [自身, 下一條記錄或者+無窮)

2020/03/24

  1. 標(biāo)題:《短網(wǎng)址有啥好處红柱,用長(zhǎng)網(wǎng)址不香嗎?》
    簡(jiǎn)評(píng):短網(wǎng)址通過302再跳轉(zhuǎn)一次的方式實(shí)現(xiàn)蓖乘。

2020/03/23

  1. 標(biāo)題:《普通人和高手最重要的差距是什么锤悄?》
    簡(jiǎn)評(píng):追求極致,不追求短期回報(bào)(延遲滿足感)嘉抒。

2020/03/22

  1. 標(biāo)題:《設(shè)計(jì)模式之美-剖析享元模式在Java Integer零聚、String中的應(yīng)用》
    簡(jiǎn)評(píng):==是判斷內(nèi)存地址是否相同;Int的緩存是享元模式些侍。

2020/03/21

  1. 標(biāo)題:《設(shè)計(jì)模式之美-如何利用享元模式優(yōu)化文本編輯器的內(nèi)存占用隶症?》
    簡(jiǎn)評(píng):不可變。區(qū)別兩種設(shè)計(jì)模式岗宣,不能光看代碼實(shí)現(xiàn)蚂会,而是要看設(shè)計(jì)意圖,也就是要解決的問題耗式。重復(fù)使用 vs 共享使用胁住。

2020/03/20

  1. 標(biāo)題:《設(shè)計(jì)模式之美-如何避免冗長(zhǎng)的if-else/switch分支判斷代碼?》
    簡(jiǎn)評(píng):它解耦的是策略的定義刊咳、創(chuàng)建彪见、使用這三部分。

2020/03/19

  1. 標(biāo)題:《理解數(shù)據(jù)倉庫中星型模型和雪花模型》
    簡(jiǎn)評(píng):星型模型/雪花模型芦缰;事實(shí)表/維度表
  1. 標(biāo)題:《一套 SQL 搞定數(shù)據(jù)倉庫企巢?Flink有了新嘗試》
    簡(jiǎn)評(píng):ODS/DWD/DWS/ADS,離線數(shù)倉/實(shí)時(shí)數(shù)倉让蕾,Lambda架構(gòu)

2020/03/18

  1. 標(biāo)題:《怎樣進(jìn)行SWOT分析浪规?》
    簡(jiǎn)評(píng):SWOT,優(yōu)勢(shì)劣勢(shì)機(jī)會(huì)威脅探孝,重要的是達(dá)到SW的組合笋婿,避免WT疊加帶來致命一擊。

2020/03/17

  1. 標(biāo)題:《如何搶功顿颅,甩鍋缸濒,立于不敗之地?粱腻?庇配?》
    簡(jiǎn)評(píng):詭辯:時(shí)間關(guān)系曲解為因果關(guān)系,相關(guān)性曲解為因果關(guān)系绍些,引用名人名言捞慌、打比喻、舉例子

  2. 標(biāo)題:《設(shè)計(jì)模式之美-組合模式:如何設(shè)計(jì)實(shí)現(xiàn)支持遞歸遍歷的文件系統(tǒng)目錄樹結(jié)構(gòu)柬批?》
    簡(jiǎn)評(píng):樹狀結(jié)構(gòu)遍歷啸澡,通過組合模式實(shí)現(xiàn)


2020/03/16

  1. 標(biāo)題:《隔離做得好袖订,誰都沒煩惱!》
    簡(jiǎn)評(píng):臟讀:讀到另一個(gè)事務(wù)未提交的臟數(shù)據(jù)嗅虏。不可重復(fù)讀:讀的過程中洛姑,另一個(gè)事務(wù)修改了數(shù)據(jù),導(dǎo)致兩次讀取的結(jié)果不一致皮服。

2020/03/15

  1. 標(biāo)題:《理解 invokedynamic》
    簡(jiǎn)評(píng):javap -p -v

2020/03/14

  1. 標(biāo)題:《匿名內(nèi)部類中的this楞艾,如何在lambda中獲得?》
    簡(jiǎn)評(píng):Lambda的this代表的是定義它的類龄广,匿名內(nèi)部類的this代表的是匿名內(nèi)部類自己产徊。

  2. 標(biāo)題:《在內(nèi)部類里用this以后 this指向哪里?》
    簡(jiǎn)評(píng):匿名內(nèi)部類蜀细,實(shí)際上是編譯器幫忙生成了一個(gè)class舟铜,this應(yīng)該指的是自己,而不是外部類(跟普通內(nèi)部類一致)奠衔,外部類需要用outer.this谆刨。


2020/03/13

標(biāo)題:《一文看懂 Java8 的 Lambda表達(dá)式!》
簡(jiǎn)評(píng):Lambda表達(dá)式并不是匿名內(nèi)部類的語法糖归斤,無論是思想(函數(shù)式)還是實(shí)現(xiàn)機(jī)制(invokedynamic)都不相同痊夭。


2020/03/12

  1. 標(biāo)題:《設(shè)計(jì)模式之美-詳解各種應(yīng)用場(chǎng)景下觀察者模式的不同實(shí)現(xiàn)方式》
    簡(jiǎn)評(píng):設(shè)計(jì)模式的主要目的就是解耦。創(chuàng)建型模式是將創(chuàng)建和使用代碼解耦脏里,結(jié)構(gòu)型模式是將不同功能代碼解耦她我,行為型模式是將不同的行為代碼解耦。

2020/03/11

  1. 標(biāo)題:《火熱的數(shù)據(jù)中臺(tái)對(duì)企業(yè)的價(jià)值是什么迫横?》
    簡(jiǎn)評(píng):數(shù)據(jù)中臺(tái)的形態(tài)應(yīng)該是DAO而不是表番舆,這是它和數(shù)倉的差別。數(shù)據(jù)中臺(tái)是依賴業(yè)務(wù)的矾踱,不是我有什么恨狈,而且你業(yè)務(wù)要什么?數(shù)據(jù)中臺(tái)的價(jià)值度量呛讲,是它為你的業(yè)務(wù)提供了多少有價(jià)值的數(shù)據(jù)服務(wù)禾怠,而不是多少PB的數(shù)據(jù),多少張報(bào)表贝搁。業(yè)務(wù)數(shù)據(jù)化吗氏,數(shù)據(jù)業(yè)務(wù)化。人和機(jī)器的連接到機(jī)器和機(jī)器的連接雷逆。
  1. 標(biāo)題:《在構(gòu)建數(shù)據(jù)中臺(tái)之前弦讽,你需要知道的幾個(gè)趨勢(shì)》
    簡(jiǎn)評(píng):在信息時(shí)代,流程是第一位的关面,流程是預(yù)先設(shè)計(jì)好的坦袍,數(shù)據(jù)是附屬品。未來的系統(tǒng)是在線交易和分析一體的系統(tǒng)等太。數(shù)據(jù)熱潮下的迷思:口徑/質(zhì)量/找不到應(yīng)用場(chǎng)景捂齐。

2020/03/10

  1. 標(biāo)題:《說透中臺(tái)-D4模型:中臺(tái)規(guī)劃建設(shè)方法論概述》
    簡(jiǎn)評(píng):從技術(shù)和架構(gòu)上來來說,做中臺(tái)和做單條業(yè)務(wù)線沒有太大差別缩抡,但是面對(duì)的情況奠宜、范圍、復(fù)雜度不是一個(gè)級(jí)別的瞻想。

2020/03/09

  1. 標(biāo)題:《說透中臺(tái)-中臺(tái)定義:當(dāng)我們?cè)谡勚信_(tái)時(shí)到底在談些什么压真?》
    簡(jiǎn)評(píng):從治理到賦能:去重是治理,復(fù)用是賦能蘑险。

2020/03/08

  1. 標(biāo)題:《說透中臺(tái)-中臺(tái)種類:你聽說的中臺(tái)真的是中臺(tái)嗎滴肿?》
    簡(jiǎn)評(píng):從治理到賦能:去重是治理,復(fù)用是賦能佃迄;業(yè)務(wù)中臺(tái)和數(shù)據(jù)中臺(tái)互為輸入和輸出泼差;數(shù)據(jù)資產(chǎn)化。

2020/03/07

  1. 標(biāo)題:《你必須要具備的“結(jié)構(gòu)化思維”》
    簡(jiǎn)評(píng):結(jié)構(gòu)化 = 邏輯 + 套路呵俏;邏輯:因果順序堆缘,時(shí)間順序,空間順序普碎,重要程度順序吼肥;套路:5W2H。如何結(jié)構(gòu)化思考:搭框架麻车,再拆解缀皱。麥肯錫解決問題框架:提出問題,定義問題动猬,分析問題唆鸡,解決問題,最后是展望未來枣察。
  1. 標(biāo)題:《如何讓學(xué)習(xí)體系化争占,迅速入門一個(gè)領(lǐng)域?》
    簡(jiǎn)評(píng):第一步序目,找一本權(quán)威的書泛讀臂痕,了解工具(這里的工具其實(shí)是術(shù)語),第二步猿涨,縱覽領(lǐng)域的脈絡(luò)握童,在大腦建立時(shí)間軸,第三步叛赚,找到興趣點(diǎn)澡绩,深挖(這里再一次提到了費(fèi)曼學(xué)習(xí)法)稽揭。第四步,和大腦已有的建立聯(lián)系(學(xué)習(xí)的本質(zhì)是聯(lián)系)肥卡。第五步溪掀,拓展和應(yīng)用(學(xué)習(xí)不是為了記住某個(gè)知識(shí)點(diǎn),而是在需要的時(shí)候可以調(diào)取出來化為己用)步鉴。
  1. 標(biāo)題:《我覺得有不少人被Spring帶著跑偏了揪胃!》
    簡(jiǎn)評(píng):貧血模型過于簡(jiǎn)單,而service層臃腫氛琢,層次不清喊递,實(shí)際上違背了基本的OO思想。

2020/03/06

  1. 瀏覽器可以跨域阳似,ajax不可以跨域骚勘;跨域問題是服務(wù)器通過對(duì)response的設(shè)置讓瀏覽器可以正確識(shí)別返回的請(qǐng)求。
  1. 標(biāo)題:《ajax如何帶上cookie》
    簡(jiǎn)評(píng):CORS下ajax不會(huì)帶cookie撮奏。

2020/03/05

  1. 標(biāo)題:《警惕调鲸!這也許是一個(gè)最常見的學(xué)習(xí)誤區(qū)》
    簡(jiǎn)評(píng):中心點(diǎn);know-how/know-what/know-why挽荡;know-why結(jié)合自己的情況重新know-how藐石;以我為主,為我所用定拟;學(xué)習(xí)就像健身重要的不是做完一整套動(dòng)作于微,而是通過鍛煉自己的大腦達(dá)到更強(qiáng)的解決問題的能力,利用神經(jīng)元的可塑性青自,重構(gòu)和優(yōu)化神經(jīng)元的聯(lián)結(jié)株依;讀書重要的不是記住書里講了什么,而是讀書過程中你的感悟延窜;i+1恋腕;

2020/03/04

  1. 標(biāo)題:《Java中“裝飾模式”和“代理模式”有啥區(qū)別?》
    簡(jiǎn)評(píng):什么叫被代理對(duì)象的控制權(quán)逆瑞,比如在遠(yuǎn)程服務(wù)器荠藤,比如被持久化在數(shù)據(jù)庫。
  1. 標(biāo)題:《Java中“裝飾模式”和“代理模式”有啥區(qū)別获高?》
    簡(jiǎn)評(píng):讓別人幫助你做你并不關(guān)心的事情哈肖,這是代理模式。讓自己的能力增強(qiáng)念秧,這是裝飾器模式淤井。但是,強(qiáng)行區(qū)分這兩者的區(qū)別并沒有太多意義。

2020/03/03

  1. 標(biāo)題:《CPA-稅法》
    簡(jiǎn)評(píng):腦圖

2020/03/02

  1. 標(biāo)題:《A Swift Tour》
    簡(jiǎn)評(píng):略

2020/03/01

  1. 標(biāo)題:《Session機(jī)制詳解》
    簡(jiǎn)評(píng):cookie是發(fā)了一張卡币狠,啥內(nèi)容都往里記游两,session是發(fā)了一張卡,只有卡號(hào)漩绵。

2020/02/29

  1. 標(biāo)題:《單點(diǎn)登錄(SSO)看這一篇就夠了》
    簡(jiǎn)評(píng):jsessionid贱案,cookie不能跨域問題可以用頂級(jí)域解決。
  1. 標(biāo)題:《什么是單點(diǎn)登錄(SSO)》
    簡(jiǎn)評(píng):把token保存在cookie里渐行,session保存在redis里。
  1. 標(biāo)題:《介紹會(huì)話技術(shù)铸董、Cookie的API祟印、詳解、應(yīng)用》
    簡(jiǎn)評(píng):Cookie是用戶的通行證粟害,從服務(wù)器辦法蕴忆,拿在用戶手里。Cookie不能跨域名悲幅。

2020/02/28

  1. 標(biāo)題:《解釋器基本結(jié)構(gòu)的實(shí)現(xiàn)(5)》
    簡(jiǎn)評(píng):解釋器由eval和apply兩個(gè)部分組成套鹅。eval遞歸的分解表達(dá)式直到無法分解,比如(add 1 2)汰具,apply對(duì)無法分解的表達(dá)式求值卓鹿。

2020/02/27

  1. 標(biāo)題:《創(chuàng)客要知道的C語言機(jī)理》
    簡(jiǎn)評(píng):低等對(duì)象:可以被返回,可以被傳遞留荔,可以被命名吟孙,可以和其他對(duì)象一起組成一個(gè)數(shù)據(jù)結(jié)構(gòu)(不太理解)。這個(gè)名詞也叫一等公民聚蝶。
  1. 標(biāo)題:《略說C語言》
    簡(jiǎn)評(píng):所謂傳值,就是把值拷貝一個(gè)副本,函數(shù)操作的只是副本限书。

2020/02/26

  1. 標(biāo)題:《Scheme元編程》
    簡(jiǎn)評(píng):表達(dá)式的求值過程分為3個(gè)階段:讀取期奇瘦,宏展開期,求值期验靡。同相性:數(shù)據(jù)和程序的表達(dá)方式是一樣的倍宾,你無法區(qū)分(f a)是函數(shù)調(diào)用f(a)還是列表。計(jì)算機(jī)是怎么區(qū)分指令和數(shù)據(jù)的胜嗓?
  1. 標(biāo)題:《Scala的call by value與call by name的區(qū)別》
    簡(jiǎn)評(píng):只要計(jì)算條件最終是會(huì)終止的凿宾,call by value和call by name算出的結(jié)果就不會(huì)有區(qū)別,但如果終止條件無法保證時(shí):如果call by value終止了兼蕊,那么同樣的的表達(dá)式的call by name也會(huì)終止初厚;但反過來不成立。

2020/02/25

  1. 標(biāo)題:《賺錢的4層境界,你在哪一層产禾?》
    簡(jiǎn)評(píng):打工者排作、成長(zhǎng)者(投資)、IP者亚情、資本家妄痪。

2020/02/24

  1. 標(biāo)題:《是誰阻礙你實(shí)現(xiàn)自己的人生夢(mèng)想?》
    簡(jiǎn)評(píng):自我意識(shí)障礙:比如很多人在看文章時(shí)楞件,并不是真正在意文章中的論點(diǎn)和邏輯是什么衫生,更不會(huì)在意文中是否有什么值得思考,有啟發(fā)的點(diǎn)土浸,而是會(huì)非常在意作者的觀點(diǎn)是否與自己的固有觀點(diǎn)一致罪针。
  1. 標(biāo)題:《設(shè)計(jì)閉包(Closure)的初衷是為了解決什么問題?》
    簡(jiǎn)評(píng):閉包和有狀態(tài)的圖靈機(jī)黄伊!

2020/02/23

  1. 標(biāo)題:《年入30萬還焦慮個(gè)屁》
    簡(jiǎn)評(píng):鄧巴數(shù)字泪酱,社交學(xué)概念,人類的社交圈大概最多維持150左右还最。人們喜歡從這些人里采樣墓阀,同時(shí)這個(gè)采樣率相對(duì)于人口總數(shù)來說是非常不準(zhǔn)確的。

2020/02/22

  1. 標(biāo)題:《估值 30 億美元拓轻,連續(xù) 15 年純遠(yuǎn)程辦公斯撮,這家公司做對(duì)了什么?》
    簡(jiǎn)評(píng):目前大部分公司的管理模式扶叉,來自于上世紀(jì)由大型財(cái)閥主導(dǎo)創(chuàng)立的商學(xué)院吮成,這套管理體系主要服務(wù)于制造業(yè)、銀行業(yè)等傳統(tǒng)行業(yè)辜梳,其主要特點(diǎn)是以職業(yè)經(jīng)理人為中心粱甫,這些行業(yè)所涉及的工作也大多是重復(fù)性的勞動(dòng)。

2020/02/21

  1. 標(biāo)題:《設(shè)計(jì)模式之美-原型模式:如何最快速地clone一個(gè)HashMap散列表》
    簡(jiǎn)評(píng):如果一個(gè)對(duì)象的某個(gè)字段是經(jīng)過復(fù)雜計(jì)算得到的作瞄,那拷貝的代價(jià)會(huì)比重新計(jì)算小茶宵,這種場(chǎng)景下適合用原型模式。

2020/02/20

  1. 標(biāo)題:《設(shè)計(jì)模式之美-詳解構(gòu)函數(shù)宗挥、set方法乌庶、建造者模式三種對(duì)象創(chuàng)建方式》
    簡(jiǎn)評(píng):建造者模式和set方法的差別:如果你覺得對(duì)象是否有無效狀態(tài),是否是不可變的都無關(guān)緊要契耿,那么它倆沒差別瞒大。和工廠模式的差別:工廠是不同類型但互相比較相關(guān),比如都實(shí)現(xiàn)了某個(gè)接口搪桂,建造者是定制化同一個(gè)對(duì)象的不同屬性透敌。

2020/02/19

  1. 標(biāo)題:《從康威定律看技術(shù)管理》
    簡(jiǎn)評(píng):組織架構(gòu)等同系統(tǒng)設(shè)計(jì)盯滚。想要什么的系統(tǒng)就搭建什么樣的團(tuán)隊(duì),有什么樣的團(tuán)隊(duì)就會(huì)搭建什么樣的系統(tǒng)酗电。

2020/02/18

  1. 標(biāo)題:《認(rèn)知科學(xué)家寫給小白的Lambda演算》
    簡(jiǎn)評(píng):計(jì)算的定義是機(jī)械的做某件事魄藕。

2020/02/17

  1. 標(biāo)題:《scheme下的停機(jī)問題和Y組合子》
    簡(jiǎn)評(píng):關(guān)于故事回到了原點(diǎn),真的是給了我莫大的靈感撵术。

2020/02/16

  1. 標(biāo)題:《設(shè)計(jì)模式之美-我為什么說沒事不要隨便用工廠模式創(chuàng)建對(duì)象背率?》
    簡(jiǎn)評(píng):創(chuàng)建工廠類的工廠,把各類工廠類緩存在工廠的一個(gè)map中嫩与,避免if...else...

2020/02/15

  1. 標(biāo)題:《Java并發(fā)編程實(shí)戰(zhàn)-線程本地存儲(chǔ)模式:沒有共享就沒有傷害》
    簡(jiǎn)評(píng):局部變量分配在棧上寝姿,因此是線程封閉的,也就是線程安全的划滋。提安全性的時(shí)候饵筑,背景是有很多類不是為了并發(fā)設(shè)計(jì)的,如何在并發(fā)環(huán)境下使用它們而不古毛!出翻翩!錯(cuò)都许!稻薇,是我們最關(guān)心的問題,而非性能胶征。本質(zhì)上Thread持有所有TL變量塞椎,只不過通過一個(gè)ThreadLocalMap的東西太實(shí)現(xiàn)。TL在set和get時(shí)睛低,每個(gè)線程查找一下自己內(nèi)部持有的TL并返回案狠。之所以用一個(gè)map大概是為了垃圾回收時(shí)候方便,因?yàn)镋ntry是WeakRef钱雷。

2020/02/14

  1. 標(biāo)題:《設(shè)計(jì)模式之美-如何設(shè)計(jì)實(shí)現(xiàn)一個(gè)集群環(huán)境下的分布式單例模式骂铁?》
    簡(jiǎn)評(píng):所謂線程唯一,就是ThreadLocal罩抗。突然懂了為什么還需要用static修飾拉庵,要不然一個(gè)線程內(nèi)部可能有多個(gè)該類的TL變量的實(shí)例。

2020/02/13

  1. 標(biāo)題:《為什么是Y套蒂?》
    簡(jiǎn)評(píng):窮人的Y組合子钞支。

2020/02/12

  1. 標(biāo)題:《阿隆佐.丘奇的天才之作——lambda演算中的數(shù)字》
    簡(jiǎn)評(píng):通過柯里化,可以把多個(gè)參數(shù)合并操刀。當(dāng)求值時(shí)烁挟,每帶入一個(gè)就消掉一個(gè)形式參數(shù)。

2020/02/11

  1. 標(biāo)題:《我的最愛Lambda演算——開篇》
    簡(jiǎn)評(píng):Alpha替換:函數(shù)的形式參數(shù)可以隨意替換骨坑;Beta規(guī)約:求值時(shí)撼嗓,要把實(shí)參帶入函數(shù)體中,但要求不能跟形參重名,要不然無法區(qū)分静稻。

2020/02/10

  1. 標(biāo)題:《這才是JavaScript的本質(zhì)警没!》
    簡(jiǎn)評(píng):執(zhí)行函數(shù)棧單線程;回調(diào)隊(duì)列監(jiān)控函數(shù)棧是不是空了振湾,空了就往里塞函數(shù)杀迹;Web API有個(gè)定時(shí)器,等超時(shí)后把回調(diào)函數(shù)塞進(jìn)回調(diào)隊(duì)列押搪。

2020/02/09

  1. 標(biāo)題:《做了 1000 次 Code Review树酪,我學(xué)到這 3 點(diǎn)經(jīng)驗(yàn)》
    簡(jiǎn)評(píng):方法使用Optional作為返回,上游可以明確知道是不是要處理為null的情況大州。

2020/02/08

  1. 標(biāo)題:《設(shè)計(jì)模式之美-單例模式(中):我為什么不推薦使用單例模式续语?又有何替代方案?》
    簡(jiǎn)評(píng):?jiǎn)卫J饺绾蝹鬟f參數(shù)厦画?全局變量疮茄。

2020/02/07

  1. 標(biāo)題:《Java核心技術(shù)面試精講-synchronized底層如何實(shí)現(xiàn)?什么是鎖的升級(jí)根暑、降級(jí)力试?》
    簡(jiǎn)評(píng):偏向鎖會(huì)影響性能;偏向鎖模式排嫌,保存了線程的ID畸裳,下一次這個(gè)線程進(jìn)入臨界點(diǎn)時(shí),就不需要CAS了淳地,直接看下確實(shí)是這個(gè)ID就直接進(jìn)入了怖糊,其假設(shè)是只有一個(gè)線程搶占鎖;輕量級(jí)鎖是CAS的方式來獲取鎖的颇象,其假設(shè)是不同線程輪流搶占鎖伍伤;而重量級(jí)鎖就直接以阻塞的方式來進(jìn)行了。

2020/02/06

  1. 標(biāo)題:《java偏向鎖遣钳,輕量級(jí)鎖與重量級(jí)鎖為什么會(huì)相互膨脹?》
    簡(jiǎn)評(píng):鎖膨脹的過程扰魂,競(jìng)爭(zhēng)越來越激烈,從某個(gè)線程進(jìn)入臨界區(qū)耍贾,到多個(gè)線程交替進(jìn)入阅爽,再到多個(gè)線程同時(shí)進(jìn)入。偏向鎖就是偏向某個(gè)線程荐开,這個(gè)線程ID一旦被記錄付翁,下次進(jìn)入臨界區(qū)時(shí)對(duì)比下,是它就直接進(jìn)晃听。
  1. 標(biāo)題:《jvm從輕量級(jí)鎖膨脹到重量級(jí)鎖是在什么時(shí)候發(fā)生的百侧?》
    簡(jiǎn)評(píng):每個(gè)對(duì)象的頭部都有一個(gè)稱為Mark Word字段砰识,通過2個(gè)bit表示了4種鎖狀態(tài):無鎖 -> 偏向鎖 -> 輕量級(jí)鎖 -> 重量級(jí)鎖。只能升不能降佣渴。

2020/02/05

  1. 標(biāo)題:《Kotlin 和 Checked Exception》
    簡(jiǎn)評(píng):CE可以讓你避免頻繁的try...catch辫狼,很多人無腦catch一個(gè)Exception是不懂CE,當(dāng)要處理時(shí)辛润,既不應(yīng)該直接打個(gè)log膨处,也不應(yīng)該無腦往上拋,而應(yīng)該要對(duì)底層的CE做這封裝砂竖。

2020/02/04

  1. 標(biāo)題:《設(shè)計(jì)模式之美-手把手帶你將ID生成器代碼從“能用”重構(gòu)為“好用”》
    簡(jiǎn)評(píng):注解@VisibleForTesting表示只是為了單元測(cè)試而修改了方法的權(quán)限真椿。

2020/02/03

  1. 標(biāo)題:《設(shè)計(jì)模式之美-從哪些角度評(píng)判代碼質(zhì)量的好壞?如何具備寫出高質(zhì)量代碼的能力乎澄?》
    簡(jiǎn)評(píng):我自己的一些觀點(diǎn):一個(gè)類的總體代碼過長(zhǎng)突硝;某個(gè)方法代碼過長(zhǎng);代碼缺乏抽象置济,或者抽象層次比較低解恰;代碼可讀性差;作者列出了6個(gè)觀點(diǎn):可維護(hù)性浙于,可讀护盈,可拓展,靈活路媚,簡(jiǎn)潔黄琼,這幾個(gè)其實(shí)都差不多樊销,可復(fù)用和可測(cè)試是我沒有列出的點(diǎn)整慎。

2020/02/02

  1. 標(biāo)題:《ClassNotFoundException和NoClassDefFoundError》
    簡(jiǎn)評(píng):前者代表不能執(zhí)行反射相關(guān)的操作,通常是找不到這個(gè)類的字節(jié)碼围苫,后者代表沒法實(shí)例化一個(gè)類裤园,通常類加載階段的初始化動(dòng)作異常了,比如初始化某個(gè)靜態(tài)變量時(shí)異常了剂府。

2020/02/01

  1. 標(biāo)題:《Java核心技術(shù)面試精講-什么情況下Java程序會(huì)產(chǎn)生死鎖拧揽?如何定位、修復(fù)腺占?》
    簡(jiǎn)評(píng):jstack淤袜;防止死鎖的方式:獲取鎖的順序,可以做一個(gè)排序衰伯;使用帶超時(shí)的版本铡羡。

2020/01/31

  1. 標(biāo)題:《JVM虛方法調(diào)用那些事》
    簡(jiǎn)評(píng):虛方法約等于多態(tài)的底層實(shí)現(xiàn)。

2020/01/30

  1. 標(biāo)題:《Java核心技術(shù)面試精講-談?wù)勀愕腉C調(diào)優(yōu)思路》
    簡(jiǎn)評(píng):調(diào)優(yōu)的3個(gè)目標(biāo):內(nèi)存占用(footprint)意鲸、延時(shí)(latency)和吞吐量(throughput)

2020/01/29

  1. 標(biāo)題:《Java核心技術(shù)面試精講-Java常見的垃圾收集器有哪些烦周?》
    簡(jiǎn)評(píng):可達(dá)性分析的GC Roots通常是尽爆,棧中正在引用的對(duì)象、靜態(tài)屬性引用的對(duì)象和常量读慎。
    推薦的書:《垃圾回收的算法與實(shí)現(xiàn)》

2020/01/28

  1. 標(biāo)題:《Java核心技術(shù)面試精講-Java有幾種文件拷貝方式漱贱?哪一種最高效?》
    簡(jiǎn)評(píng):零拷貝夭委,不需要用戶態(tài)和內(nèi)核態(tài)切換幅狮。可是株灸,為什么叫零拷貝彪笼?

2020/01/27

  1. 標(biāo)題:《一份最新的醫(yī)療級(jí)消毒指引》
    簡(jiǎn)評(píng):安全距離1米,口罩使用時(shí)長(zhǎng)4小時(shí)蚂且。

2020/01/26

  1. 標(biāo)題:《你所不知道的蝙蝠——常態(tài)“發(fā)燒”配猫,體內(nèi)如“毒蠱”》
    簡(jiǎn)評(píng):日常體溫40度,壽命30年杏死,飛行心率800-1000泵肄,修復(fù)基因,占哺乳動(dòng)物總量20%淑翼。

2020/01/25

  1. 標(biāo)題:《Java核心技術(shù)面試精講-Java提供了哪些IO方式腐巢?NIO如何實(shí)現(xiàn)多路復(fù)用?》
    簡(jiǎn)評(píng):同步/異步是針對(duì)多個(gè)事件執(zhí)行順序的編排玄括。阻塞/非阻塞是針對(duì)某個(gè)事件的響應(yīng)機(jī)制冯丙。
  1. 標(biāo)題:《我從來不理解JavaScript閉包,直到有人這樣向我解釋它...》
    簡(jiǎn)評(píng):文章還可以遭京,但是評(píng)論比較精髓:閉包 = 函數(shù) + 函數(shù)聲明時(shí)的環(huán)境胃惜。明白了閉包之后,突然對(duì)動(dòng)態(tài)作用域和詞法作用域有了理解哪雕,動(dòng)態(tài)作用域就是在函數(shù)定義之后船殉,如果修改了環(huán)境變量,還會(huì)生效斯嚎!詞法作用域就是閉包利虫!

2020/01/24

  1. 標(biāo)題:《整天吹哪吒,可你知道嗎堡僻?他在封神宇宙里是個(gè)打醬油的糠惫!》
    簡(jiǎn)評(píng):圣 -> 仙 -> 神 -> 人。

2020/01/23

  1. 標(biāo)題:《JVM虛擬機(jī)棧執(zhí)行原理深入詳解》
    簡(jiǎn)評(píng):如果main的某一行開始調(diào)用了add方法钉疫,那么當(dāng)調(diào)用結(jié)束后怎么回到當(dāng)時(shí)的位置呢硼讽?這些信息存在add棧幀的方法出口信息中。
  1. 標(biāo)題:《JVM基于棧的執(zhí)行引擎》
    簡(jiǎn)評(píng):方法返回陌选,大概的操作有:恢復(fù)上層方法的局部變量表和操作數(shù)棧理郑,把該方法返回值壓入調(diào)用者的操作數(shù)棧蹄溉,調(diào)用程序計(jì)數(shù)器執(zhí)行后面的指令。參考jvm規(guī)范的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. 標(biāo)題:《JVM基于棧的執(zhí)行引擎》
    簡(jiǎn)評(píng):基于棧和基于寄存器 2種模型您炉。手動(dòng)模擬字節(jié)碼執(zhí)行柒爵。

2020/01/21

  1. 標(biāo)題:《為什么阿里P8、P9技術(shù)大牛反復(fù)強(qiáng)調(diào)“結(jié)構(gòu)化思維”赚爵?》
    簡(jiǎn)評(píng):邏輯組織的順序棉胀,因果順序、時(shí)間順序冀膝、空間順序唁奢、重要程度順序。
  1. 標(biāo)題:《六大編程語言的有趣特性》
    簡(jiǎn)評(píng):JavaScript窝剖,原型麻掸,在運(yùn)行時(shí)動(dòng)態(tài)增加類的屬性和方法。Kotlin動(dòng)態(tài)拓展現(xiàn)有類的方法和屬性(跟上一個(gè)的差別是赐纱?)脊奋。Elixir模式匹配。Python for推導(dǎo)式疙描,和for + map差不多诚隙。

2020/01/20

  1. 標(biāo)題:《為什么說Java匿名內(nèi)部類是殘缺的閉包》
    簡(jiǎn)評(píng):普通內(nèi)部類只是由編譯器在其在構(gòu)造函數(shù)上自動(dòng)加了外部類作為參數(shù),把外部類作為它的一個(gè)字段起胰,只是一個(gè)語法糖久又。靜態(tài)內(nèi)部類沒這樣的做法。匿名內(nèi)部類要訪問方法的變量時(shí)效五,編譯器會(huì)把該變量也作為內(nèi)部類的一個(gè)字段地消,是值拷貝,所以必須是final的火俄,否則內(nèi)外看到的值不一樣了犯建。值拷貝的原因是方法的變量在棧中讲冠,無法共享瓜客。
  1. 標(biāo)題:《Java到底是值傳遞還是引用傳遞?》
    簡(jiǎn)評(píng):值傳遞是拷貝了一份值竿开,引用傳遞是傳了原來的谱仪。對(duì)于Java來說只是傳遞非原始類型的時(shí)候傳了指針過去,本質(zhì)還是值傳遞否彩。

2020/01/19

  1. 標(biāo)題:《Java核心技術(shù)面試精講-動(dòng)態(tài)代理是基于什么原理疯攒?》
    簡(jiǎn)評(píng):InvocationHandler和Proxy 2個(gè)核心類。自定義的handler用于攔截接口的實(shí)現(xiàn)類列荔,Proxy實(shí)例化出一個(gè)代理類敬尺,需要類加載器枚尼,接口,handler 3個(gè)參數(shù)砂吞。
  1. 標(biāo)題:《從兄弟到父子:動(dòng)態(tài)代理在民間是怎么玩的署恍?》
    簡(jiǎn)評(píng):JDK動(dòng)態(tài)代理基于接口,是兄弟關(guān)系蜻直;cglib的動(dòng)態(tài)代理基于繼承盯质,是父子關(guān)系。
  1. 標(biāo)題:《淺談JDK9以前的Proxy.newProxyInstance》
    簡(jiǎn)評(píng):Proxy類持有一個(gè)InvocationHandler概而,在構(gòu)造函數(shù)中傳入呼巷。當(dāng)某個(gè)被代理類GreetImpl實(shí)現(xiàn)了接口Greet的sayHelloTo()時(shí),其實(shí)動(dòng)態(tài)生成的代理類$Proxy0.XXX赎瑰,也會(huì)有一個(gè)sayHelloTo()方法王悍,里面調(diào)用的是具體InvocationHandler的invoke方法,注意每個(gè)方法都會(huì)通過handler的invoke方法調(diào)用餐曼,如果只有某些方法需要增強(qiáng)配名,需要根據(jù)方法名過濾一下。

2020/01/18

  1. 標(biāo)題:《緩存雪崩晋辆、緩存穿透渠脉、緩存預(yù)熱、緩存更新瓶佳、緩存降級(jí)等問題芋膘!》
    簡(jiǎn)評(píng):雪崩:同時(shí)失效,穿透:惡意失敗霸饲。

2020/01/17

  1. 標(biāo)題:《面試必備:什么是一致性Hash算法为朋?》
    簡(jiǎn)評(píng):負(fù)載均衡策略,在縮擴(kuò)容時(shí)候如何繼續(xù)保持厚脉。環(huán)的順時(shí)針第一臺(tái)习寸∏们眩可能存在數(shù)據(jù)傾斜感憾。

2020/01/16

  1. 標(biāo)題:《自古帝王多短命,假如皇帝也懂負(fù)載均衡算法...》
    簡(jiǎn)評(píng):輪詢沾歪,加權(quán)輪詢中捆,隨機(jī)鸯匹,加權(quán)隨機(jī),源地址哈希泄伪,一致性哈希殴蓬。

2020/01/15

  1. 標(biāo)題:《男人當(dāng)自強(qiáng)》
    簡(jiǎn)評(píng):男人必須承擔(dān)的2個(gè)角色,家庭的經(jīng)濟(jì)支柱蟋滴,妻子的精神支柱染厅《灰铮基金定投。

2020/01/14

  1. 標(biāo)題:《如何自學(xué)一個(gè)領(lǐng)域肖粮?這里有一份全指南》
    簡(jiǎn)評(píng):搭框架简逮,領(lǐng)域經(jīng)典教材,通讀3-5本尿赚。

2020/01/13

  1. 標(biāo)題:《架構(gòu)選型散庶,究竟啥時(shí)候選redis?》
    簡(jiǎn)評(píng):memcache值最大為1M凌净。

2020/01/11

  1. 標(biāo)題:《Spring事務(wù)失效的 8 大原因悲龟,這次可以吊打面試官了!》
    簡(jiǎn)評(píng):自調(diào)用事務(wù)不生效冰寻。

2020/01/10

  1. 標(biāo)題:《這5個(gè)Python特性须教,后悔沒早知道》
    簡(jiǎn)評(píng):zip同時(shí)遍歷多個(gè)列表。

2020/01/09

  1. 標(biāo)題:《為什么Java有類加載機(jī)制和類加載器斩芭,而像C#轻腺,C,C++以及一些腳本語言如ruby python都沒有類似的機(jī)制呢划乖?》
    簡(jiǎn)評(píng):設(shè)計(jì)原因贬养,包括運(yùn)行的是字節(jié)碼,還可以從網(wǎng)絡(luò)加載琴庵,從安全性的角度考慮误算。

  2. 標(biāo)題:《關(guān)于Java的方法區(qū),為什么叫方法區(qū)迷殿,是否與實(shí)際用途相悖儿礼?》
    簡(jiǎn)評(píng):主要存放方法編譯后的代碼,常量庆寺,靜態(tài)變量


2020/01/08

  1. 標(biāo)題:《探索“人生大問題”的意義》
    簡(jiǎn)評(píng):先獲得心靈的自由蚊夫,再獲得財(cái)務(wù)的自由。

  2. 標(biāo)題:《我的天懦尝,你們公司的“微服務(wù)”簡(jiǎn)直就是反人類…》
    簡(jiǎn)評(píng):提到了非常多的中間件知纷。


2020/01/07

  1. 標(biāo)題:《硬盤太慢!內(nèi)存太慢导披!網(wǎng)絡(luò)太慢屈扎!全靠我來拯救!》
    簡(jiǎn)評(píng):Redis撩匕、瀏覽器緩存、CDN墨叛、Page Cache止毕、CPU緩存模蜡。

2020/01/06

  1. 標(biāo)題:《Java兩種動(dòng)態(tài)代理JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理》
    簡(jiǎn)評(píng):A寫死持有B,就是B的靜態(tài)代理扁凛。如果A代理的對(duì)象是不確定的忍疾,就是動(dòng)態(tài)代理。
  1. 標(biāo)題:《JAVA注解的基本原理》
    簡(jiǎn)評(píng):一個(gè)注解準(zhǔn)確意義上來說谨朝,只不過是一種特殊的注釋而已卤妒,如果沒有解析它的代碼,它可能連注釋都不如字币。SOURCE代表編譯之后就擦除了则披,CLASS代表類加載之后就擦除了,RUNTIME表示一直保留到運(yùn)行時(shí)洗出。注解在JVM中士复,會(huì)動(dòng)態(tài)生成一個(gè)代理類。
  1. 標(biāo)題:《IOC之深入理解Spring IoC》
    簡(jiǎn)評(píng):從對(duì)象直接管理被依賴對(duì)象 翩活,變?yōu)镮oC容器控制對(duì)象創(chuàng)建(包括對(duì)象和被依賴的對(duì)象)阱洪,并負(fù)責(zé)把被依賴對(duì)象注入對(duì)象中。

2020/01/05

  1. 標(biāo)題:《羅振宇的騙局:他永遠(yuǎn)不會(huì)告訴你的秘密》
    簡(jiǎn)評(píng):知識(shí)付費(fèi)學(xué)到的只是信息菠镇,而不是知識(shí)冗荸。販賣焦慮比販賣知識(shí)更勝一籌。應(yīng)該先建立宏觀的架構(gòu)體系利耍,而后才可以碎片化學(xué)習(xí)俏竞。

2020/01/04

  1. 標(biāo)題:《控制反轉(zhuǎn)、依賴反轉(zhuǎn)堂竟、依賴注入魂毁,這三者有何區(qū)別和聯(lián)系?》
    簡(jiǎn)評(píng):依賴反轉(zhuǎn)是實(shí)現(xiàn)一個(gè)框架必定會(huì)做的出嘹。反轉(zhuǎn)的是程序的控制流程席楚。

  2. 標(biāo)題:《Inversion of Control Containers and the Dependency Injection pattern》
    簡(jiǎn)評(píng):控制反轉(zhuǎn)之于框架,猶如輪子之于汽車税稼。


2020/01/03

  1. 標(biāo)題:《碼農(nóng)要翻身烦秩,應(yīng)該挑戰(zhàn)的6大核心技術(shù)》
    簡(jiǎn)評(píng):并發(fā)編程,分布式集群郎仆,微服務(wù)架構(gòu)只祠,Docker+K8S,JVM性能調(diào)優(yōu)扰肌,底層源碼解析方法論

2020/01/02

  1. 標(biāo)題:《程序員的敵人》
    簡(jiǎn)評(píng):一旦團(tuán)隊(duì)具備了研發(fā)能力抛寝,需求就會(huì)無處不在地滋長(zhǎng)。

2020/01/01

  1. 標(biāo)題:《什么才是真正的 RESTful 架構(gòu)》
    簡(jiǎn)評(píng):第三級(jí):REST APIs must be hypertext-driven!
  1. 標(biāo)題:《細(xì)說API - 重新認(rèn)識(shí)RESTful》
    簡(jiǎn)評(píng):Restful = 有意義的URL + HTTP動(dòng)詞。
  1. 標(biāo)題:《RESTful API 最佳實(shí)踐》
    簡(jiǎn)評(píng):202 Accepted盗舰;建議用復(fù)數(shù)晶府。
  1. 標(biāo)題:《工整與自由的風(fēng)格之爭(zhēng):SOAP和REST》
    簡(jiǎn)評(píng):REST的核心要素包括資源、表現(xiàn)層和狀態(tài)轉(zhuǎn)換這三個(gè)部分钻趋。
  1. 標(biāo)題:《人生的要?jiǎng)?wù):提高自己的思維層次》
    簡(jiǎn)評(píng):用最基本的材料:水泥川陆、磚和石頭,我們每個(gè)人都可以蓋一個(gè)小小的自助的小屋蛮位。但你很難單槍匹馬用這些簡(jiǎn)陋的原材料做出偉大的建筑较沪。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市失仁,隨后出現(xiàn)的幾起案子尸曼,更是在濱河造成了極大的恐慌,老刑警劉巖陶因,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骡苞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡楷扬,警方通過查閱死者的電腦和手機(jī)解幽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烘苹,“玉大人躲株,你說我怎么就攤上這事×秃猓” “怎么了霜定?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)廊鸥。 經(jīng)常有香客問我望浩,道長(zhǎng),這世上最難降的妖魔是什么惰说? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任磨德,我火速辦了婚禮,結(jié)果婚禮上吆视,老公的妹妹穿的比我還像新娘典挑。我一直安慰自己,他們只是感情好啦吧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布您觉。 她就那樣靜靜地躺著,像睡著了一般授滓。 火紅的嫁衣襯著肌膚如雪琳水。 梳的紋絲不亂的頭發(fā)上肆糕,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音炫刷,去河邊找鬼擎宝。 笑死郁妈,一個(gè)胖子當(dāng)著我的面吹牛浑玛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播噩咪,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼顾彰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了胃碾?” 一聲冷哼從身側(cè)響起涨享,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仆百,沒想到半個(gè)月后厕隧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俄周,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年吁讨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峦朗。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡建丧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出波势,到底是詐尸還是另有隱情翎朱,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布尺铣,位于F島的核電站拴曲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凛忿。R本人自食惡果不足惜澈灼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侄非。 院中可真熱鬧蕉汪,春花似錦、人聲如沸逞怨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叠赦。三九已至驹马,卻和暖如春革砸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糯累。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工算利, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泳姐。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓效拭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親胖秒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缎患,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容