原创 DNS解析過程 原 薦

DNS解析過程是重點也是難點,下面我按自己的理解一步步來解釋,可能有錯誤之處,歡迎指正。以下步驟中,將DNS緩存中存在域名對應IP則DNS解析成功,用戶計算機將直接訪問服務器,若DNS服務器緩存中不存在域名對應IP,則自動進入下一步。

原创 log4j中將日誌發送到遠程服務器 原 薦

1.服務端配置 1)服務端配置文件log4j-server.properties #Define a narrow log category. A category like debug will produce some extr

原创 從單體架構遷移到微服務,8個關鍵的思考、實踐和經驗 原 薦

隨着微服務架構的持續火熱,網絡上針對微服務和單體架構的討論也是越來越多。去年的時候,社區更多的關注點是在二者的區別以及優缺點辨析上,而今年,越來越多的人開始關注如何從單體架構遷移到微服務上。毋庸置疑,微服務的理念正在席捲整個開發者社區,像N

原创 Spring 3 mvc hello world例子 原

本篇文章中,我會使用maven構建一個基於Spring MVC的入門例子,前端標籤庫使用的是jstl。 在開始之前,請確保你已經安裝maven、eclipse以及tomcat。 1.創建maven工程 在eclipse的工作區

原创 道哥:我人生有兩大選擇,爲的卻都是同一件事 頂 原 薦

視頻在這裏:https://v.qq.com/x/page/b0519geiro4.html 《初心》十集技術人物紀錄片 | 第八集 由 InfoQ 二叉樹 出品 吳瀚清,又稱刺、aullik5、大風、道哥、小黑,現任阿里雲首席安全研究員,

原创 成爲Java GC專家系列(4) ——MaxClients in Apache and its... 原

這是“成爲Java GC專家系列文章”的第四篇。 在第一篇文章 成爲Java GC專家系列(1) ——Java垃圾回收機制 中我們學習了不同GC算法的執行過程,GC如何工作,年輕代及年老代的基本概念,在JDK7中你應該瞭解的5種GC類

原创 我們需要StringBuffer麼? 原

這些天的工作中,一直在不停的拼字符串,所以較多的使用了StringBuffer這個類,昨天沒事看了看自己的代碼,突然想到面試時經常被問到的StringBuffer和StringBuilder的區別,腦子裏只是有個大概的印象,一個是線程安全

原创 ubuntu13.04安裝搜狗輸入法(帶多套皮膚) 原

ubuntu默認輸入法爲ibus,但更多人喜歡用fcitx,尤其是現在fcitx搭載了搜狗詞庫和皮膚,使用起來更加方便。 1.安裝fcitx之前先卸載ibus $ sudo apt-get purge ibus ibus-gtk i

原创 悲觀鎖和樂觀鎖 原

悲觀鎖 一個線性在執行一個操作時持有對一個資源的獨佔鎖。(互斥) 一般用在衝突比較可能發生的場景下 樂觀鎖 嘗試採用原子操作,而不需要持有鎖;衝突可被檢測,如果發生衝突,具有相應的重試邏輯 通常用在衝突較

原创 成爲Java GC專家系列(3) ——如何優化Java垃圾回收 原

轉載自:http://shellblog.sinaapp.com/?p=733 本文是成爲Java GC專家系列文章的第三篇。在第一篇《成爲Java GC專家系列(1) ——Java垃圾回收機制》中我們學習了不同GC算法的執行過程,G

原创 線程安全麼? 原

一個朋友給我發的,問我線程安全麼? public class Cache { private Map cache = new HashMap() ;  public Object get(String key

原创 創業失敗,經驗分享 原

在國內某一知名的程序員論壇裏,看到一位朋友發的他對創業的一些經驗,覺得受教,很多觀點與我相同,分享給大家: 1、合夥人一定要志同道合,各司其職,分工明確,股份一定不要太平均,要有個拍板的人! 2、你們創業做的東西能解決什麼

原创 Drools從字符串中加載規則 原 薦

看了Drools官方的例子後發現,他的規則基本都是從Drl文件中讀取的,而在我們的項目中(其實我們的項目代表很多的使用場景),規則是根據配置條件動態組裝的,最後會組裝成一個String字符串然後交給Drools處理。查了API後,找到了如

原创 JVM調優總結 原

更多內容,請訪問:http://shellblog.sinaapp.com/ 最近這段時間一直在看JVM調優方面的文章,今天總結一下常用的調優參數。 1.堆大小 -Xms和-Xmx用於指定堆大小,我們需要將他們倆設置爲一樣的值

原创 JVM的年輕代 原

1.爲什麼會有年輕代      我們先來屢屢,爲什麼需要把堆分代?不分代不能完成他所做的事情麼?其實不分代完全可以,分代的唯一理由就是優化GC性能。你先想想,如果沒有分代,那我們所有的對象都在一塊,GC的時候我們要找到哪些對象沒用