原创 python屬性註解

Python中有一個被稱爲屬性函數(property)的小概念,它可以做一些有用的事情。在這篇文章中,我們將看到如何能做以下幾點: 將類方法轉換爲只讀屬性重新實現一個屬性的setter和getter方法 在本文中,您將學習如何以

原创 靈活組裝Json的數據使用Gson的JsonParser和JsonReader解析Json詳解例子

package com.app.json;          import java.util.ArrayList;   import java.util.Iterator;   import java.util.List;  

原创 Snowflake算法核心

把時間戳,工作機器id,序列號組合在一起。     除了最高位bit標記爲不可用以外,其餘三組bit佔位均可浮動,看具體的業務需求而定。默認情況下41bit的時間戳可以支持該算法使用到2082年,10bit的工作機器id可以支

原创 java filechannel

Java NIO中的FileChannel是一個連接到文件的通道。可以通過文件通道讀寫文件。 FileChannel無法設置爲非阻塞模式,它總是運行在阻塞模式下。 打開FileChannel 在使用FileChannel之前,

原创 Buffer類詳解

Buffer 類是 java.nio 的構造基礎。一個 Buffer 對象是固定數量的數據的容器,其作用是一個存儲器,或者分段運輸區,在這裏,數據可被存儲並在之後用於檢索。緩衝區可以被寫滿或釋放。對於每個非布爾原始數據類型都有一個緩衝區

原创 Mysql的row_format

問題描述: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the righ

原创 linux inode理解

一、inode是什麼? 理解inode,要從文件儲存說起。 文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區"(Sector)。每個扇區儲存512字節(相當於0.5KB)。   操作系統讀取硬盤的時候,不會一個個扇區地讀取,這樣效

原创 scribe 日誌蒐集

1.General  description 我們知道,使用日誌系統是爲了使系統變得更健壯,能夠應對各種錯誤並能從錯誤中較快地恢復。一個大型的分佈式系統生成的日誌數量是巨大的,所以需要一個有效的工具對其進行管理。Scribe就是這樣一個

原创 mysql單表體積和一個庫設計多少張表爲妥

他不清楚mysql一個庫裏面分多少張表合適,他一個庫分了8000張表。於是我看了,忍不住作答。   於是以個人隨筆的形式給自己做知識備忘吧。   1、單表體積多大的時候需要分表   曾經看過一個博客,分析到什麼情況下需要分表

原创 daemontools

最近用到了daemontools,卻發現百度上基本上沒有中文版的,特此分享出來給大家,作者的英語水平也不太好,翻譯不對的地方請指正。 1. 簡單介紹一下daemontools  點擊查看英文原文 daemontools是一個守護進程工具,

原创 MyBatis+MySQL 返回插入的主鍵ID

需求:使用MyBatis往MySQL數據庫中插入一條記錄後,需要返回該條記錄的自增主鍵值。   方法:在mapper中指定keyProperty屬性,示例如下: Xml代碼   <insert id="insertAndGe

原创 HashMap與ConcurrentHashMap的區別

從JDK1.2起,就有了HashMap,正如前一篇文章所說,HashMap不是線程安全的,因此多線程操作時需要格外小心。 在JDK1.5中,偉大的Doug Lea給我們帶來了concurrent包,從此Map也有安全的了。

原创 樂觀鎖和悲觀鎖

悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行

原创 小議同步IO :fsync與fdatasync

對於提供事務支持的數據庫,在事務提交時,都要確保事務日誌(包含該事務所有的修改操作以及一個提交記錄)完全寫到硬盤上,才認定事務提交成功並返回給應用層。 一個簡單的問題:在*nix操作系統上,怎樣保證對文件的更新內容成功持久化到硬盤?  

原创 監聽器(Listener)學習

一、監聽器介紹 1.1、監聽器的概念      監聽器是一個專門用於對其他對象身上發生的事件或狀態改變進行監聽和相應處理的對象,當被監視的對象發生情況時,立即採取相應的行動。監聽器其實就是一個實現特定接口的普通java程序,這個程