原创 多重流嵌套(比如BufferedWrite)時各個流的關閉問題。

以前使用多重流的嵌套時,總是習慣性的從裏到外,依次關閉每一個流。 今天才知道,時多此一舉,只需要關閉最外層的口=流就行了。 比如:             FileWriter fileWritter1 = new FileWriter(

原创 5.map_reduce簡單例子與任務運行命令

 wordcount例子public class WordCount {       public static class Map extends MapReduceBase implements Mapper<LongWritab

原创 正確使用Java事件通知

通過實現觀察者模式來提供 Java 事件通知(Java event notification)似乎不是件什麼難事兒,但這過程中也很容易就掉進一些陷阱。本文介紹了我自己在各種情形下,不小心製造的一些常見錯誤。 Java 事件通知

原创 讓年輕程序員少走彎路的14個忠告

無論是誰,在剛進入某個領域之時,有再大的雄心壯志也敵不過眼前的迷茫:不知道應該怎麼做,不知道應該做什麼。下面是我作爲一名軟件開發人員所學到的經驗,希望能對大家有所幫助。 1.不要害怕在工作中學習。 只要有電腦,就可以通過電子閱讀器閱

原创 分佈式系統的事務處理

當我們在生產線上用一臺服務器來提供數據服務的時候,我會遇到如下的兩個問題: 1)一臺服務器的性能不足以提供足夠的能力服務於所有的網絡請求。 2)我們總是害怕我們的這臺服務器停機,造成服務不可用或是數據丟失。 於是我們不得不

原创 Mysql 性能優化教程三之——Mysql 架構優化

Mysql 架構優化 架構優化目標 防止單點隱患  所謂單點隱患,就是某臺設備出現故障,會導致整體系統的不可用,這個設備就是單點隱患。  理解連帶效應,所謂連帶效應,就是一種問題會引發另一種故障,舉例而言,memcache+mysql

原创 Java 8新的時間日期庫的20個使用示例

除了lambda表達式,stream以及幾個小的改進之外,Java 8還引入了一套全新的時間日期API,在本篇教程中我們將通過幾個簡單的任務示例來學習如何使用Java 8的這套API。Java對日期,日曆及時間的處理一直以來都飽受詬病,

原创 java實現輸入一個時間段,以及相應的星期數,獲得這個時間段中這些星期的日期

      最近在做畢設,遇到一個問題。對於給定的一個時間段和特定的星期,我需要獲得這個時間段中所有的給定星期的日期。 比如,獲得從2015-01-01到2015-01-21所有的星期一和星期二的日期。  package com.cc.c

原创 HashMap源碼分析及衝突處理的細節

一.  首先看一下hashmap的數據結構,可以看到是數組加鏈表實現的。 transient Entry<K,V>[] table =(Entry<K,V>[]) EMPTY_TABLE; 可以看到它的實現是一個Entry<K,V>類型的

原创 淘寶的黃金十年似乎已經結束

淘寶平臺正在結束其電商時代的使命,未來進入品牌消費的天貓時代。京東已經先行一步,未來可能會有更加好看的故事。 今天和幾個年輕人聊天,差不多一半的90後都不在淘寶買東西,我就很奇怪,追問了他們原因,發現主要原因是他們追求商品品質,自己的時

原创 ArrayList的序列化與反序列化

       最近在閱讀ArrayList的源代碼時,發現了ArrayList中的用來保存數據的數據使用了transient關鍵字聲明。如下: private transient Object[] elementData; 當時產生了一個

原创 Web服務器的工作原理

Web服務器工作原理概述 很多時候我們都想知道,web容器或web服務器(比如Tomcat或者jboss)是怎樣工作的?它們是怎樣處理來自全世界的http請求的?它們在幕後做了什麼動作?Java Servlet API(例如Ser

原创 ArrayList的動態擴容的實現

   ArrayList可以實現容量的自適應的增加,通過閱讀源代碼,對這個機制進行一下簡單的分析。 首先,ArrayList有一個初始的默認大小,爲10.  private static final int DEFAULT_CAPACIT

原创 ConcurrentHashMap源碼閱讀以及底層實現的簡單分析

ConcurrentHashMap源碼閱讀以及底層實現的簡單分析      ConcurrentHashMap 是可以實現多線程併發的HashMap,它是線程安全的。        前面分析過 HashMap的源碼,它和HashMap有很

原创 搜狐校園招聘軟件開發崗位java面試回憶

搜狐校園招聘軟件開發崗位java面試回憶         搜狐今年的校園招聘沒有來成都,去年11月份左右,我到北京去實習。當時有同學在羣裏發了一個搜狐招聘的消息,我看了下,待遇不錯,還寫着解決北京戶口,當時太年輕,還相信了,就隨便投了一份