原创 HTTPS協議---原理淺析

作者: 張洋 日期:2019-10 原創文章,轉載請註明出處 題目本來是在公司中做的一次分享,後來覺得30分鐘通過PPT能講的內容實在有限,故整理成了這篇文章。 帶着數據去旅行 一次完整的HTTP請求 在講HTTPS之前,我們有必要了

原创 歸併與快排——2.歸併排序

原創文章,轉載請註明出處 1. 歸併排序 歸併排序是一個常用的時間複雜度爲的排序算法,其排序的過程主要體現在“並”這個字上。 與傳統的插入、冒泡排序不同,歸併排序的思想並不是逐個遍歷元素並且比較大小,而是使用了分治的思想。 說到這裏不得

原创 歸併與快排——1.如何選擇合適的排序算法

原創文章,轉載請註明出處 1. 排序算法簡介 提起排序算法,相信大家並不陌生。最常見也是最基礎的有:插入排序,選擇排序,冒泡排序。這三種排序的平均複雜度都是,實現起來簡單,在小規模排序中有大量的應用。其中插入排序由於其是穩定的、原地的排

原创 「Java 集合框架」之一 ArrayList

Java程序的核心就是那些在啓動時和運行中所創建的對象,如何管理這些對象是一項非常重要的工作。既要方便存儲,又要方便讀取,有時候還需要對對象進行排序,根據不同的場合,需要將同一類的對象存放在一起,就形成了容器的概念。 Java類庫爲我

原创 一個簡單的WebService客戶端封裝

之前有提到過在年後做的項目中有一個集中刻錄機管理的系統。簡單來說,這是一個典型的 B/S 系統,用戶在頁面上需要及時瞭解到刻錄機的狀態(各個光驅的使用情況等),並且需要進行刻錄附件、錄像刻錄等操作(從數據庫中獲取存放路徑,使用 samba

原创 關於 Kafka 的一些總結與思考

Kafka,近年來比較流行的一款分佈式消息訂閱發佈系統。由於其高吞吐量、可持久化以及分佈式等特點得到了廣泛的應用。最近部門搭建 Monitor 日誌系統,需要在 Monitor Server 和產生日誌的應用中間放置一個消息隊列做爲緩衝,在

原创 當我們談論Unit Test時我們在談論什麼?

作爲一個實際寫代碼的Coder,老代碼能不碰就不碰---我舉雙手贊成,既沒有UT,邏輯又混在一起,天知道改完以後會出什麼Bug。 但是對於團隊來講,如果明確知道這個模塊無法測試、無法被很好的修改,那麼是時候把這部分代碼提上重構的日程了。

原创 Listener總結(2)---域對象屬性改變監聽器

​ 之前總結的第一類 Listener,監聽的是 ServletContext、HttpSession和ServletRequest 這三個對象的創建和銷燬,接下來要介紹的第二類 Listener分別是ServletRequestAtt

原创 「Java 集合框架」之二 LinkedList

另一個常用的數據結構——LinkedList,也是我們熟悉的鏈表。和 ArrayList 一樣,LinkedList 也是一個線性表,不同的是 LinkedList 中維護的結構並不是內存連續的數組,而是由多個Node組成的鏈表。這賦予了

原创 Listener總結(1)---域對象創建和銷燬監聽器

​ 從開年到現在兩個月時間,一直想慢慢開始寫點東西,將工作以來學到的知識和技能進行總結。但是偏偏年後項目比較急,一個集中刻錄項目就寫了一個月左右,但是得到的收穫也不少。好不容易清明有了一點的空閒,就將之前的一些筆記和開發中遇到的問題好好

原创 代碼整潔之道-參數檢查和 null

引言 代碼質量的好壞,本身是一個比較難量化的標準,現在應該很少有公司再以一個程序員產出的代碼行數作爲標準了。怎樣來評判代碼的好壞其實是一項比較麻煩的事情,每個人的着眼點不同,相應的代碼就各式各樣。但是根據自身經驗來看,當然也是我比較信奉的