原创 如何在面試中發現優秀程序員

我曾在一次面試中要求一個很有經驗的嵌入式軟件開發人員寫出一個反轉一段字符串並輸出到屏幕上的程序。他在這個題目上掙扎了很久。這個傢伙是個很神奇的人。你給他一些沒用的零件,他能建造一個機器人,並能用程序控制它在屋裏走來走去。他曾經參與過研製衛

原创 敏捷術語收集

XP(Extreme Programming) http://xprogramming.com/index.phpKISS(Keep it simple, Stupid!) http://en.wikipedia.org/wiki/KI

原创 一個簡單的示例揭祕LSP原則真諦

對LSP的理解,之前只停留在表面,並未深入理解。表面理解是指認爲LSP就是僅僅依靠面向對象多態的特性,在使用基類對象的地方都能使用子類對象簡單的替換。這還不是嚴格的遵循LSP。真正的要遵循LSP原則,是必須子類和基類行爲上的絕對一致。基

原创 Java編譯、反編譯、查看字節碼

編譯:javac -g Foo.java 看字節碼:javap -c -s -l -verbose Foo 反編譯成Java: 1)下載jad.exe(http://www.varaneckas.com/jad)+eclips

原创 Oracle數據庫如何爲表解鎖

   1、執行下面的SQL,找到被鎖的表:     select b.owner table_owner,b.object_name,c.username,c.sid,c.serial#      from v$locked_object

原创 Class.froName 的過程

Class.froName 的過程 測試代碼 package test; import org.junit.Test; public class ClassForNameTest { @Test public void test

原创 ubuntu11.10下eclipse提示框背景色爲黑色的解決方案

ubuntu下eclipse提示框背景色爲黑色看起來很不舒服,這是因爲eclipse默認使用系統的主題,ubuntu11.10以前的版本可以通過  系統設置>外觀>修改主題  自定義顏色來修改。但ubuntu11.10下不再提供直接修

原创 【讀書筆記】HeadFirst設計模式——工廠模式簡述

簡單工廠: 提供一個方法創建單個對象(方法內部往往包含對參數的判斷來創建具體的對象),供外部對象使用——組合 工廠方法: 是一個特殊的模板方法,由子類創建具體的對象,供父類使用——繼承 抽象工廠: 提供一組方法創建對象家族,供外部對象

原创 【讀書筆記】AgilePPP——系統設計:簡單設計

系統設計的本質 •系統設計的本質是尋找隱藏於應用背後抽象 •需求和用例不會表述或提及這些抽象,它們太過專注細節以至於不能表達底層抽象的一般性 如何抽象 •抽象需要根據需求的全局來展開 •不能只按個別用例來展開 •抽象就是歸納、總結,並

原创 java問題診斷方法及工具

線上系統出現問題時,需要記載系統當前運行狀況,總結一下,大概需要關注以下幾個方面: 1.負載:——top命令  在linux上,執行top 等命令,關注load, Memory, CPU 等系統概況,以及

原创 【讀書筆記】代碼大全

1.軟件構建即編程,主要包括編碼與調試、詳細設計、規劃構建、單元測試、集成、集成測試。構建是軟件開發的核心活動,主要精力集中之處,產物是源代碼。 2.軟件的隱喻——建築 3.三思而後行:前期準備(設計藍圖和建築許可證在軟件業的等價物,包括

原创 Ubuntu11.10下解決 jmap等jdk工具attach pid錯誤

1.錯誤案例 nathan@ubuntu:~/Downloads$ jmap -heap 3991 Attaching to process ID 3991, please wait... Error attaching to proce

原创 【讀書筆記】深入理解Java虛擬機——垃圾收集

Ubuntu11.10下編譯 OpenJDK7 http://blog.csdn.net/yhmhappy2006/article/details/7281710基本垃圾收集算法 標記-清除(Mark-Sweep) 效率問題 內存碎片

原创 eclipse啓動參數優化

eclipse啓動參數優化 -Xms512m -Xmx512m -Xmn128m -XX:PermSize=96m -XX:MaxPermSize=96m -XX:+DisableExplicitGC -Xnoclassgc -XX:+U

原创 Ucos-II+ucGUI390+ARM2410+LCD+觸摸屏基本整合成功(更新於2007-3-15)

    ucos-II+ucGUI390+ARM9s3c2410+LCD+觸摸屏基本整合成功 (最近更新於2007-3-15)   環境:ads2.2+ARM9+s3c2410   注意:由於編譯器(ads1.2或2.2)對全局變量初始化