第十四周

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 任務發布

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容