原创 先利其器——工具篇

先利其器——工具(一) Cygwin Cygwin是一個在windows平臺上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟件(該公司開發的著名工具還有eCos,不過現已被Redhat收購)。 它對於學習UN

原创 Java開發者高效工具整理

Java 開發者常常都會想辦法如何更快地編寫 Java 代碼,讓編程變得更加輕鬆。目前,市面上湧現出越來越多的高效編程工具。所以,以下總結了一系列工具列表,其中包含了大多數開發人員已經使用、正在使用或將來一定會用到的高效工具。這份列表名單

原创 這一期的主要學習內容是JVM

這一期的主要學習內容是JVM。學習Java的程序員如果不瞭解JVM,那麼永遠也算不上一流的程序員。 Java跨平臺的、面向對象的一門編程語言,那麼這裏有一個很重要的一點是Java的跨平臺,所謂的平臺是指操作系統,如Windows、Linu

原创 數據庫中間件總結(常用最全)

說說你用個哪些比較的好的數據庫中間件, 你當時遇到的問題是什麼,爲什麼選擇該款中間件? 遇到了那些坑? 廠家 URL 狀態 58同城 https://github.com/58code/Oceanus 處於停止狀態 360 https:/

原创 高併發緩存常見問題總結

1、緩存穿透 緩存穿透是指請求查詢數據,在數據庫沒有,自然在緩存中也不會有。這樣就導致用戶查詢的時候,在緩存中找不到,每次都要去數據庫再查詢一遍,然後返回空(相當於進行了兩次無用的查詢)。 這樣請求就繞過緩存直接查數據庫,這也是經常提的緩

原创 領域模型

設計 舉一個簡單的例子來說明如何進行領域模型設計。 假如我們要爲一個小賣店設計一套進銷存系統,她爲我們提供的業務描述是這樣的:每天凌晨從布吉農批市場買蘋果、梨、葡萄、橘子、香蕉、荔枝、核桃等等,反正哪些好賣她就買回來賣。葡萄、荔枝不能長久

原创 Java十年的發展軌跡和歷史變遷

【導讀】:從JDK誕生到現在已經有11年的時間了。滄海桑田一瞬間。轉眼11年過去了,JDK已經發布了6個版本。在這11年裏誕生了無數和Java相關的技術和標準。現在讓我們進入時間隧道,重新回到1995年,再來回顧一下Java的發展軌跡和歷

原创 UML中四大關係的理解

UML的構造快包含3種: (1) 事物(4種):結構事物,行爲事物,分組事物,註釋事物 (2) 關係(4種):泛化關係,實現關係,依賴關係,關聯關係 (3) 圖(10種):用例圖,類圖,對象圖,包圖,組件圖,部署圖,狀態圖,活動圖,序列圖

原创 軟件設計原則

軟件設計模式原則   (1)開閉原則  開閉原則(OCP)是面向對象設計中“可複用設計”的基石,是面向對象設計中最重要的原則之一,其它很多的設計原則都是實現開閉原則的一種手段。 1988年,勃蘭特·梅耶(BertrandMeyer)在他的

原创 22種代碼壞味道-改善代碼注意事項

重複的代碼(Duplicated Code) 過長的函數(Long Method) 過大類(Large Class) 過長的參數列(Long Par

原创 簡單工廠&工廠方法&抽象工廠

(1)簡單工廠模式 從設計模式的類型上來說,簡單工廠模式是屬於創建型模式,又叫做靜態工廠方法(Static Factory Method)模式,但不

原创 框架模式VS設計模式

MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。

原创 大型網站使用的服務器

http://www.10086.cn/gd/       Apache/2.4.6 (Unix)http://www.csdn.net/             ASERVER/1.2.9-3https://auth.alipay.c

原创 程序員該何去何從?

程序員到底何去何從,就得看自己的眼光、膽識和機遇了 1.軟件創業:想說愛你不容易,如果你沒有可以揮霍的大筆資金,那麼請先想好你的退路,如果你結婚了,請先安排好家人的衣食住行。不要到時候感嘆,一個男人失敗落魄的時候就是一個女人離開你的時候

原创 程序員的出路-追求卓越,有計劃、有目標高效的做事情

假如你是一個初級程序員。當你做完一個項目的時候,你會了解這個項目的整個流程,此時可以在簡歷中填寫中級程序員的角色,把很多中級程序員做的事情寫到你的履