原创 A project with an Output Type of Class Library cannot be started directly的解決

按F5調試時發現這個錯誤:A project with an Output Type of Class Library cannot be started directly原因是:把類庫項目作爲起始項目了,起始項目只能是可執行程序或者we

原创 java中的clone技術

 編程過程中常常遇到如下情況: 假設有一個對象obj1,在某處需要和obj1一樣的實例obj2,強調obj1和obj2是兩個獨立的實例,只是在開始的時候,它們具有一樣的屬性。這種情況下,一般的一種解決方法是:重新new一個對象obj2,

原创 volatile關鍵字

     volatile關鍵字在我們接觸較多的幾種語言C/C++/Java中均存在,在併發編程方面也會用到,因此還是有必要了解。     1 volatile關鍵字在java併發編程下的應用       Java中設置變量值的操作,除了

原创 淺談facebook的服務器架構

淺談facebook的服務器架構 大體層次劃分 Facebook的架構可以從不同角度來換分層次。 一種是:一邊是PHP整的經典的LAMP stack;另外一個是非PHP整的各種service。   Facebook的頁面從剛創立的時

原创 Eclipse斷點調試

     作爲開發人員,掌握開發環境下的調試技巧十分有必要。去年就想把關於Eclipse斷點調試總結下了,由於對時間的掌控程度仍需極大提高,結果拖到今年才寫了此篇博文。關於java調試技術還有很多,如Java Debug Interfac

原创 Java Debug Interface(JDI)調試多線程應用程序

        項目中遇到500多個線程併發執行,並將線程執行所生成的數據插入MySql數據庫,按設想,500個線程,數據庫中應有序號連續的500條記錄。然而,鬱悶的是數據庫中的記錄在第450條左右就開始不連續,部分記錄缺失。500多個線

原创 軟件架構視圖—4+1模式

前言 本文參考IBM官方的軟件架構模式,並參考UML視圖建模,將軟件架構視圖—4+1模式進行了小結。關於每種視圖的參考實例,會在隨後繼續補充進去。 架構模型 一、軟件架構 軟件架構概念:將若干結構元素進行裝配,從而滿足系統主要功能和性能需

原创 單例模式以及雙檢鎖DCL

         回想起曾經經歷的一次面試,是關於設計模式的。當時自己講了單例模式,但是並沒有全面地把與單例模式相關的線程安全問題理解清楚,當時的場景,哎,往事不堪回首,不過技術終歸於技術,是必須掌握滴~  1、單例模式       關於

原创 MyEclipse 8.0M中如何配置Tomcat

對MyEclipse 8.0M中如何配置Tomcat,作下小總結: 1,從Tomcat的官網下載Tomcat服務器,http://www.apache.org/。Tomcat是一款開源服務器,官網中有很多文檔和源代碼,可以參考。 2,My

原创 無法打開服務配置數據庫路徑 '/LM/SMTPSVC/'的解決方法

關於此問題,看到一篇03年的帖子,貌似還沒人給出解決方法,因此,在博文中和大家分享下。 1 症狀 在IIS啓動時,出現了“服務未啓動”的錯誤。通過“控制面板”——“管理工具”——“事件查看器”查看到錯誤信息。錯誤信息如下: 事件源: SM

原创 關於VC6.0 MSDEV.EXE-應用程序錯誤"0x5003eaed"指令引用的"0x0000000"內存錯誤的解決辦法

錯誤現象:VC6.0中,點擊add source file或是add header file,add file to project等菜單,將會出現MSDEV.EXE-應用程序錯誤,並引起VC6.0的自動關閉。 錯誤原因:可能是offic

原创 代碼規範工具-Checkstyle使用手冊

      前段時間中心需要對外包的項目進行代碼質量管理,所以在此對前段時間的工作做下總結。       現在很多開源工具都可以對代碼進行規範審覈,比較流行的有以下幾款,大致給個簡單介紹。      PMD:是一款採用BSD協議發佈的Ja

原创 Checkstyle的檢查項配置詳解

     要想按照自己的需求,定義Checkstyle配置文件,需要先了解Checkstyle配置文件的構成。在《代碼規範工具-Checkstyle使用手冊》一文中,我提及到兩個Checkstyle提供的配置文件sun_checks.xm

原创 加快Java的文件序列化速度

自從第一個Java版本開始,很多開發人員一直都在嘗試讓Java獲得最少和C/C++一樣的表現。JVM提供商盡他們最大的努力去實現一些新的JIT算法,但是還是有很多需要做的,特別是在我們使用Java的方法上。 例如,在對象<->文件

原创 TCP連接的狀態轉換深度剖析

對於平時我需要觀察LVS與Client及RS之間TCP連接建立情況,你就需要深入瞭解一下建立連接的TCP三次握手和關閉連接的四次握手,舉下面一個例子,你知道這些狀態表示什麼嗎,下面的TCP連接狀態圖可以讓你明白這一切,往下看吧 1