Algorithm
如何寫出正確的程序
- 明確變量的意義 (邊界的定義,初始變量的定義)
- 循環(huán)不變量
- 小數(shù)據(jù)量模擬
- 大數(shù)據(jù)量測(cè)試
數(shù)組算法題解題技巧
- 如果沒(méi)有思路就用暴力解法佛致,再想優(yōu)化
- 三路快排partition思路
- 對(duì)撞指針
- 雙索引滑動(dòng)窗口
相關(guān)LeetCode
- 283 MoveZeroes
- 27 RemoveElement
- 26 Remove Duplicates from Sorted Array
- 80 Remove Duplicates from Sorted Array II
- 75
- 88
- 215
- 167
- 125
- 345
- 11
- 209
- 3
- 438
- 76
Review
Tips/Technology
一、maven源碼插件和打包方式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>
<!-- 綁定source插件到Maven的生命周期,并在生命周期后執(zhí)行綁定的source的goal -->
<executions>
<execution>
<!-- 綁定source插件到Maven的生命周期 -->
<phase>compile</phase>
<!--在生命周期后執(zhí)行綁定的source插件的goals -->
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
執(zhí)行 mvn install法牲,maven會(huì)自動(dòng)將source install到repository 听想。
執(zhí)行 mvn deploy眼虱,maven會(huì)自動(dòng)將source deploy到remote-repository 。
執(zhí)行 mvn source:jar僵朗,單獨(dú)打包源碼赖欣。
注意:在多項(xiàng)目構(gòu)建中,將source-plugin置于頂層或parent的pom中并不會(huì)發(fā)揮作用验庙,必須置于具體項(xiàng)目的pom中顶吮。
二、kafka 7大版本
- 0.7:最古老的版本粪薛,應(yīng)該已經(jīng)沒(méi)人使用悴了,只提供最基礎(chǔ)的消息隊(duì)列功能。
- 0.8:添加了副本機(jī)制,提供了高可靠解決方案湃交。老版本的客戶端API(指定zk而非broker地址)熟空。
- 0.9:添加了權(quán)限和安全功能,java重寫Consumer API搞莺,新的Producer API也比較穩(wěn)定息罗。
- 0.10:添加了Kafka Streams功能,使得kafka不光是一個(gè)消息隊(duì)列才沧,也是流處理工具阱当。修復(fù)了新版本Consumer API bug。
- 0.11:添加冪等性 Producer API 和事務(wù)糜工,對(duì)KAfka消息格式重構(gòu)。
- 1.0: 主要是對(duì)Kafka Streams的各種改進(jìn)录淡。
- 2.0: 主要是對(duì)Kafka Streams的各種改進(jìn)捌木。
三、kafka 部署在Windows和 Linux的區(qū)別
- I/O模型的使用:在Linux上的實(shí)現(xiàn)機(jī)制是epoll嫉戚,而在Windows平臺(tái)上的實(shí)現(xiàn)機(jī)制是select刨裆。
- 數(shù)據(jù)網(wǎng)絡(luò)傳輸效率:Linux部署Kafka能夠享受到零拷貝技術(shù)所帶來(lái)的快速數(shù)據(jù)傳輸特性。
- 社區(qū)支持度: 遇到問(wèn)題Linux會(huì)有更好的社區(qū)反饋彬檀。
四帆啃、kerberos學(xué)習(xí)地址
https://blog.csdn.net/hk2000c/article/details/633091
http://blog.sina.com.cn/s/blog_84feb25101015but.html
https://blog.csdn.net/wang_zhou_jian/article/details/5461302
https://www.cnblogs.com/xxoome/p/7423922.html
https://blog.csdn.net/m0_37962779/article/details/78414619
Share
《長(zhǎng)期收益》 - 摘抄自阮一峰每周分享第六十二期
如果一件事情需要15年才能看到結(jié)果,此前完全沒(méi)有回報(bào)窍帝,你還會(huì)去做嗎努潘?
互聯(lián)網(wǎng)公司都采用敏捷開(kāi)發(fā),每個(gè)迭代大約是2周~6周坤学。比三個(gè)迭代更遙遠(yuǎn)的事情疯坤,大家一般都不會(huì)去想。但是深浮,人生是一個(gè)長(zhǎng)期準(zhǔn)備的過(guò)程压怠,20歲的時(shí)候就需要定下35歲的目標(biāo),然后苦苦積累飞苇,不計(jì)得失菌瘫,只為了無(wú)比遙遠(yuǎn)的多年以后,能夠看到成果布卡∮耆茫互聯(lián)網(wǎng)是一個(gè)短期行為的行業(yè),但是人生不是羽利。
Research
flink 任務(wù)發(fā)布