原创 淺談高併發業務系統設計

  序言 筆者工作近一年期間在做一些營銷平臺相關的事,負責一部分營銷活動。這些營銷活動併發度比較高,此處整理一下一個高併發業務系統設計的一些方法論。 1、什麼是高併發 高併發是一種短時間內有大量請求到服務端的現象。對於這種現象,我們需要關

原创 幾種基本數據結構--棧、隊列、雙向鏈表、有根樹的分析和簡單實現

    本文介紹幾種基本數據結構--棧、隊列、雙向鏈表、有根樹。 一、棧     棧不用多說了,一種LIFO(後進先出)的數據結構,我們使用Java實現其入棧(PUSH),出棧(POP)的基本操作: public class Stack

原创 準備春招 CSDN博客不定期脫更 見諒

    準備春招了,時間比我想象的還要緊,沒辦法博客暫時脫更了,望見諒。    春招的收穫與反思我也會在這裏不定期更新。    希望自己能取得不錯的成績。

原创 java中Hashtable和HashMap的區別

文轉自 http://www.importnew.com/7010.htmlHashMap和Hashtable的比較是Java面試中的常見問題,用來考驗程序員是否能夠正確使用集合類以及是否可以隨機應變使用多種思路解決問題。HashMap的

原创 算法技術--貪心算法

    對於最優化問題的求解我們之前說過可以使用動態規劃,但是有時候我們不需要使用動態規劃,而是每步都選擇當時看起來最佳的選擇,並且寄希望於可以通過這樣的方式尋找出最優的解。雖然這種方式不一定能找到最優解,但是對於許多問題這種算法確實適用

原创 InputStream和OutputStream

文章轉載自:http://blog.csdn.net/dww410/article/details/5399094 1.InputStream ◇ 從流中讀取數據: int read( ); //讀取一個字節,返回值爲所讀的字節

原创 序列的元素選擇問題

    本文探討序列的元素選擇問題。 一、最大值和最小值選擇算法     首先我們來看一下一個序列中最大值和最小值的選擇問題,這是一個很常見的元素選擇問題,也很簡單。對於一個n個元素的集合,很明顯至少要比較n-1次才能找出最大值或者最小值

原创 Java平臺類庫併發基礎構建模塊

    Java平臺類庫包含了大量的併發基礎構建模塊,我們簡單介紹其中的一部分。     1、同步容器類     同步容器類包括Vector、Hashtable以及它們的子類,還有通過Collections.synchronizedXxx

原创 Java中的Error和Exception

本文轉載自http://blog.csdn.net/goodlixueyong/article/details/47122487Error和Exception的聯繫繼承結構:Error和Exception都是繼承於Throwable,Ru

原创 拉鍊法解決哈希衝突的方式和幾種常見的散列函數

    本文探討拉鍊表解決哈希衝突的方式和幾種常見的散列函數。     首先,什麼是散列表?     對於一個數組,我們在O(1)時間複雜度完成可以完成其索引的查找,現在我們想要存儲一個key value的鍵值對,我們可以根據key生成一

原创 Java同步工具類

    上一篇文章我們介紹了一些Java平臺類庫的併發基礎構建模塊,介紹了一種Java同步工具類--阻塞隊列(鏈接點擊此處)。實際上還有一些其他的同步工具類,本文將介紹這些除阻塞隊列之外的同步工具類,信號量、柵欄、閉鎖。     一、閉

原创 Java中的反射常用方法

轉載自https://www.cnblogs.com/sargeles/p/6605945.html java通常是先有類再有對象,有對象我就可以調用方法或者屬性。 反射其實是通過Class對象來調用類裏面的方法。通過反射可以調用私有方

原创 私人MEMO--java.util.concurrent

以下是我私人的Memo,由於時間問題排版有點散漫,過段時間會整理好。ConcurrentHashMap//分段鎖 SegmentCopyOnWriteArrayList//寫入時複製 會出現髒數據 使用ReentrantLock實現Cop

原创 算法技術--動態規劃

    本文介紹一種算法技術--動態規劃。     一、什麼是動態規劃     動態規劃與分治方法相似,通過組合子問題的解來求解問題。分治法會在計算時做許多不必要的工作(記不記得之前的一篇博客分析過沒有優化過的斐波那契數列遞歸實現的時間複

原创 私人MEMO--性能調優 包括JVM常用調優和系統調優

本文是我的私人Memo,僅僅是大綱備忘作用。一段時間後我會整理好。JVM調優    主要是內存方向的調優 各個代的大小,GC策略等等。(GC會導致應用線程掛起 嚴重影響性能 降低GC導致的應用暫停時間很有必要)    JVM內存 = 新生