原创 ConcurrentHashMap的優點以及實現…

相信每個JAVA程序員都瞭解HashMap,最大的問題是線程不安全,因爲方法中不涉及到同步,也正因爲如此,HashMap的效率非常高,在不涉及線程安全的程序中廣泛被應用。然而當涉及到多線程作業時,就會出現一些問題。爲了解決這些問題JAV

原创 JVM內存管理

概述     本文主要介紹JVM的內存管理,包括內存空間,內存的分配與回收等。 一 . 內存空間 Sun JDK在實現時遵照JVM規範,將內存空間劃分爲PC寄存器、JVM方法棧、方法區、堆、本地方法棧。如下圖:      

原创 JavaBean,Entity Bean,Enterp…

一、對於java bean,就是一個java模型組件,他爲使用java類提供了一種標準的格式,在用戶程序和可視化管理工具中可以自動獲得這種具有標準格式的類的信息,並能夠創建和管理這些類。 java bean 可以使應用程序更加面向對象,

原创 ThreadPoolExecutor機制及各參數講…

本文系轉載,原文地址:http://825635381.iteye.com/blog/2184680 ThreadPoolExecutor機制 一、概述 1、ThreadPoolExecutor作爲java.util.concurre

原创 ArrayList原理

add: (1)、先確保當前size+1空間沒問題,有問題的話先擴容 (2)、add(E e)將最新的數據放在末尾,add(index,e)在數組中插入數據(關於效率,相同長度的ArrayList和LinkedList,在前半部分

原创 一個簡單的socket DEMO

socket是一種比較流行的網絡編程方式,由於工作中用到了局域網通信,簡單瞭解了一下socket通信的實現過程。 既然是通信,則至少存在兩個進程,而且必須包括一個建立服務的進程,即建立socket服務端;這個服務端規定了服務的端

原创 多線程----實現生產者消費者交替運…

本文模擬生產者和消費者的行爲,生產者負責當資源池空的時候往裏放東西,消費者在資源池非空狀態下持續消費。 一、首先定義一個資源類,包含生產和消費的方法: Resource.java: public class Resource {

原创 關於數據庫事務隔離級別

學習數據庫事務隔離級別時,在網上看到一篇寫的比較形象,在原文評論區看到有人說分不清什麼情況爲幻讀,以下是本人一些看法補充: 在“讀提交”級別上,產生兩次讀取結果不一樣,是因爲在讀取剩餘金額這條數據(對單條具體存在的數據操作)時有其他寫

原创 java二叉樹的遍歷算法

原文地址:java二叉樹的遍歷算法作者:聽雨澤今天練習用java實現二叉樹的遍歷算法,首先我先編寫二叉樹類BinaryTree,代碼如下: package package2; public class BinaryTree {    i

原创 logstash實現分佈式日誌收集

1、logstash的目前的最新版本是2.0.0,建議安裝在Linux平臺,雖然它也支持Windows平臺,但可能會有問題  下載:  wget https://download.elastic.co/logstash/lo

原创 elasticsearch配合logstash,在瀏…

上一篇Logstash實現了分佈式日誌的統一收集並寫到一個.log的文件中,方便查詢 這篇要說一個更方便查詢的工具elasticsearch,配合logstash實現瀏覽器監控日誌 1、下載elasticsearch 並解