原创 ListView getView() 詳解

在android開發中Listview是一個很重要的組件,它以列表的形式根據數據的長自適應展示具體內容,用戶可以自由的定義listview每一列的佈局,但當listview有大量的數據需要加載的時候,會佔據大量內存,影響性能,這時候就需要

原创 Java 類型安全的異構容器

參考自:importNew 我們的想法是用key自身的class 類型作爲key。因爲Class 是參數化的類型,它可以確保我們使Context方法是類型安全的,而無需訴諸於一個未經檢查的強制轉換爲T。這種形式的一個Class 對象稱之爲

原创 Linux IO模式-阻塞io、非阻塞io、多路複用io

一 概念說明 在進行解釋之前,首先要說明幾個概念: - 用戶空間和內核空間 - 進程切換 - 進程的阻塞 - 文件描述符 - 緩存 I/O 用戶空間與內核空間 現在操作系統都是採用虛擬存儲器,那麼對32位操作系統而言,它的尋址

原创 利用tomcat服務器配置https雙向認證、https單向認證-ssl、tls

關鍵字:利用tomcat服務器配置https雙向認證、https單向認證-ssl、tls 首先推薦另一篇不錯的文章:http://lixor.iteye.com/blog/1532655 很多朋友、同事問過一個問題,https/ssl怎麼

原创 Java NIO:淺析I/O模型

也許很多朋友在學習NIO的時候都會感覺有點吃力,對裏面的很多概念都感覺不是那麼明朗。在進入Java NIO編程之前,我們今天先來討論一些比較基礎的知識:I/O模型。下面本文先從同步和異步的概念 說起,然後接着闡述了阻塞和非阻塞的區別,接

原创 Hibernate 一級緩存 二級緩存 1+N問題 查詢緩存

在本篇隨筆裏將會分析一下hibernate的緩存機制,包括一級緩存(session級別)、二級緩存(sessionFactory級別)以及查詢緩存,當然還要討論下我們的N+1的問題。 隨筆雖長,但我相信看完的朋友絕對能對hiberna

原创 查找目錄下的所有文件中是否含有某個字符串

查找目錄下的所有文件中是否含有某個字符串 find .|xargs grep -ri "IBM" 查找目錄下的所有文件中是否含有某個字符串,並且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正則表達式 

原创 kafka入門:簡介、使用場景、設計原理、主要配置及集羣搭建(轉)

一、入門     1、簡介     Kafka is a distributed,partitioned,replicated commit logservice。它提供了類似於JMS的特性,但是在設計實現上完全不同,此外它並不是JMS規

原创 Linux文件系統十問,你知道嗎?

關於文件系統,相信大家都不陌生。身爲攻城獅的我們幾乎天天都會與之打交道,但是細深剖一下,其中又有多少是我們理解深度不夠的呢。那麼讓我們一起來看一下下面這一組Linux文件系統相關的問題吧: 1、機械磁盤隨機讀寫時速度非常慢,操作系

原创 分佈式Unique ID的生成方法一覽

來源:江南白衣 鏈接:calvin1978.blogcn.com/articles/uuid.html 分佈式的Unique ID的用途如此廣泛,從業務對象Id到日誌的TraceId,本文總結了林林總總的各種生成算法。 1

原创 可擴展 Web 架構與分佈式系統

開放源代碼已經成爲一些大型網站的基本原則。而在這些網站成長的過程中,一些優秀的實踐經驗和規則也出現在他們的結構中。本文旨在介紹一些在大型網站結構設計的過程中需要注意的關鍵問題以及實現目標的基礎工作。 本文側重於介紹網絡系統,儘管一些準

原创 隨機抽樣問題(蓄水池問題 Reservoir Sampling)

【問題】 隨機抽樣問題表示如下: 要求從N個元素中隨機的抽取k個元素,其中N無法確定。 這種應用的場景一般是數據流的情況下,由於數據只能被讀取一次,而且數據量很大,並不能全部保存,因此數據量N是無法在抽樣開始時確定的;但又要保持隨

原创 MySQL索引類型總結和使用技巧以及注意事項

在數據庫表中,對字段建立索引可以大大提高查詢速度。假如我們創建了一個 mytable表: 複製代碼 代碼如下: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(1

原创 Linux/Uinx Socket select(3)

select系統調用是用來讓我們的程序監視多個文件描述符(file descrīptor)的狀態變化的。程序會停在select這裏等待,直到被監視的文件描述符有某一個或多個發生了狀態改變。select()的機制中提供一fd_set的數據結

原创 android 圖片緩存

先了解幾個圖片緩存通用的概念: RequestManager:請求生成和管理模塊;Engine:引擎部分,負責創建任務(獲取數據),並調度執行;GetDataInterface:數據獲取接口,負責從各個數據源獲取數據。 比如 Mem