Algorithm
如何寫出正確的程序
- 明確變量的意義 (邊界的定義,初始變量的定義)
- 循環不變量
- 小數據量模擬
- 大數據量測試
數組算法題解題技巧
- 如果沒有思路就用暴力解法,再想優化
- 三路快排partition思路
- 對撞指針
- 雙索引滑動窗口
相關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的生命周期,并在生命周期后執行綁定的source的goal -->
<executions>
<execution>
<!-- 綁定source插件到Maven的生命周期 -->
<phase>compile</phase>
<!--在生命周期后執行綁定的source插件的goals -->
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
執行 mvn install,maven會自動將source install到repository 。
執行 mvn deploy,maven會自動將source deploy到remote-repository 。
執行 mvn source:jar,單獨打包源碼。
注意:在多項目構建中,將source-plugin置于頂層或parent的pom中并不會發揮作用,必須置于具體項目的pom中。
二、kafka 7大版本
- 0.7:最古老的版本,應該已經沒人使用,只提供最基礎的消息隊列功能。
- 0.8:添加了副本機制,提供了高可靠解決方案。老版本的客戶端API(指定zk而非broker地址)。
- 0.9:添加了權限和安全功能,java重寫Consumer API,新的Producer API也比較穩定。
- 0.10:添加了Kafka Streams功能,使得kafka不光是一個消息隊列,也是流處理工具。修復了新版本Consumer API bug。
- 0.11:添加冪等性 Producer API 和事務,對KAfka消息格式重構。
- 1.0: 主要是對Kafka Streams的各種改進。
- 2.0: 主要是對Kafka Streams的各種改進。
三、kafka 部署在Windows和 Linux的區別
- I/O模型的使用:在Linux上的實現機制是epoll,而在Windows平臺上的實現機制是select。
- 數據網絡傳輸效率:Linux部署Kafka能夠享受到零拷貝技術所帶來的快速數據傳輸特性。
- 社區支持度: 遇到問題Linux會有更好的社區反饋。
四、kerberos學習地址
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
《長期收益》 - 摘抄自阮一峰每周分享第六十二期
如果一件事情需要15年才能看到結果,此前完全沒有回報,你還會去做嗎?
互聯網公司都采用敏捷開發,每個迭代大約是2周~6周。比三個迭代更遙遠的事情,大家一般都不會去想。但是,人生是一個長期準備的過程,20歲的時候就需要定下35歲的目標,然后苦苦積累,不計得失,只為了無比遙遠的多年以后,能夠看到成果。互聯網是一個短期行為的行業,但是人生不是。
Research
flink 任務發布