原创 如何避免重複包含一個文件? #ifndef、#define、#endif

______________________________________________________________Human.h__________________________________________________

原创 HotSpot算法實現

枚舉根節點 GC停頓在進行對象的可達性分析時,必須在一個能確保一致性的快照中進行(一致性即在整個分析期間,整個執行系統不可以出現分析過程中,對象引用關係還在不斷變化的過程),該點不滿足的話分析結果準確性就無法得到保證。所以GC進行時必須

原创 MySQL中concat函數(連接字符串)

MySQL中concat函數 使用方法: CONCAT(str1,str2,…)   返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。 注意: 如果所有參數均爲非二進制字符串,則結果爲非二進制字符串

原创 雜記

\n代表換行:移動到下一行 \r代表回車:將光標移到一行的前面 Unix系統裏,每行結尾只有“<換行>”,即“\n”;Windows系統裏面,每行結尾是“<換行><回車>”,即“\n\r”;Mac系統裏,每行結尾是“<回車>”即"\r"

原创 eclipse導入工程中文亂碼問題

eclipse之所以會出現亂碼問題是因爲:eclipse編輯器選擇的編碼規則是可變的。一般默認都是UTF-8或者GBK,當從外部導入一個工程時,如果該工程的編碼方式與eclipse中設置的編碼方式不同,就會產生中文的亂碼問題,這其中

原创 垃圾收集算法

標記--清除算法(Mark-Sweep) 算法分爲標記和清除兩個階段: 首先標記出所有需要回收的對象,在標記完成後統一回收所有被標記的對象。 不足:第一點,效率問題,標記和清除兩個過程的效率都不高                    

原创 線程安全

線程安全 線程安全的定義 當多個線程訪問一個對象時,如果不用考慮這些線程在運行時環境下的調度和交替執行,也不需要進行額外的同步,或者在調用方進行任何其他的協調操作,調用這個對象的行爲都可以獲得正確的結果,那這個對象是線程安全的。Java

原创 關於extern ”C“以及vs2008裏的實例

1.首先介紹一下vs2008對C和C++文件的分別編譯 (1)在一個工程下分別編譯C和C++文件並鏈接: 分別編譯很簡單: 選擇要設置的文件:屬性-->C/C++-->高級-->編譯爲,然後下拉菜單中選擇:編譯爲C代碼(/TC) [

原创 FROM_UNIXTIME 格式化MYSQL時間戳函數

函數:FROM_UNIXTIME 作用:將MYSQL中以INT(11)存儲的時間(秒)以"YYYY-MM-DD"格式來顯示。 語法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 時間標記

原创 垃圾收集器

HotSpot虛擬機中的垃圾收集器 Serial收集器 新生代收集器Serial收集器是一個單線程的收集器,即只會使用一個CPU或一條收集線程去完成來收集工作,更重要的是在進行收集時,必須暫停其他所有的工作線程,直到收集結束。seri

原创 雜記

windows 鍵+R    打開運行窗口  輸入services.msc可以打開服務

原创 HotSpot虛擬機對象的創建

                   注意:此處對象的創建過程僅適用於普通的Java對象,不包括數組和Class對象 對象的創建過程 虛擬機遇到一條new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用(類的權限

原创 c++內存中字節對齊問題詳解

一、什麼是字節對齊,爲什麼要對齊?     現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特 定的內存地址訪問,這就需要各種類型數據按照一定

原创 RPC框架——hessian的使用方式

RPC使用C/S方式,採用http協議,發送請求到服務器,等待服務器返回結果。這個請求包括一個參數集和一個文本集,通常形成“classname.methodname”形式。優點是跨語言跨平臺,C端、S端有更大的獨立性,缺點是不支持對象,無

原创 Java內存模型(JMM)

Java內存模型 概念 內存模型(memory model):在特定的操作協議下,對特定的內存或高速緩存進行讀寫訪問的過程抽象。 作用 java內存模型的主要目標是定義程序中各個變量的訪問規則,即在虛擬機中將變量存儲到內存和從內存中