原创 Google ProtoBuf 初試

偶然在項目中接觸到遊戲服務器的,遊戲服務器與JavaWeb後臺管理系統的數據交換,用的便是Google ProtoBuf,先來說下 什麼是Google ProtoBuf: protoBuf 是一種平臺無關、語言無關、擴展性好的用

原创 MySql -- cmd命令彙總

登錄: mysql -u [username] -p [password] mysql -u root -p root 退出: exit quit 查看數據庫: show databases

原创 linux 下 svn 服務器報錯

錯誤: /home/svnrepo/repository/conf/svnserve.conf:19: Option expected 這個問題特別無語也特別沒意思…. 因爲是空格引起的…. 你會發現 anon-access =

原创 Window 10上安裝 linux centOS 7 --> 雙系統

小白上手,頭暈腦脹一整天……特在此記錄下安裝大概流程 網上一大堆各種各樣的教程,有些人(像傻逼博主)想直接在 window 下無U盤安裝,以爲這樣會很方便,誰不知對着教程走一遍之後,越走越懵逼…….下載一大堆亂七八糟的軟件,又是分

原创 ConcurrentHashMap & HashMap

ConcurrentHashMap融合了hashtable和hashmap二者的優勢。 hashtable是做了同步的,hashmap未考慮同步。所以hashmap在單線程情況下效率較高。hashtable在的多線程情況

原创 IntelliJ IDEA 運行 Maven 項目

1.官方文檔說IntelliJ IDEA已經自身集成了maven,則不用勞心去下載maven  2.導入一個程序,看是否是maven程序的關鍵在於工程之中有沒有pom.xml這個文件,比如這裏 3.爲這個工程配置

原创 Hibernate 建立雙向多對多關聯關係

在實際業務處理中,往往會存在很多複雜的數據關聯關係,所以在使用 Hibernate 的時候需要掌握好,如何建立數據關聯的不同關係,如單向一對多,單向多對一,單向多對多,雙向一對多,雙向多對多……. 現在記錄學習如何在 Hibern

原创 JVM 運行時數據區域

Java虛擬機在執行Java程序的過程中會把它管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則依賴用戶線程的啓動和結束而建立和銷燬。根據《Java虛

原创 SVN 使用大全

window下 svn 客戶端使用 導入(Import) SVN 管理項目的前提是該項目進入過 SVN 倉庫中,SVN 對其記錄了文件、版本、時間戳等信息,以諸多項目有關信息來維護管理版本一致性;進入過 SVN 倉庫後,才能對

原创 【OSGI】1.初識OSGI-到底什麼是OSGI

目前,業內關於OSGI技術的學習資源或者技術文檔還是很少的。我在某寶網搜索了一下“OSGI”的書籍,結果倒是有,但是種類少的可憐,而且幾乎沒有人購買。 因爲工作的原因我需要學習OSGI,所以我不得不想盡辦法來主動學習OSGI。

原创 Java 代碼性能優化技巧

Java性能優化技巧 參考了些書籍,網絡資源整理出來,適合於大多數Java應用 在JAVA程序中,性能問題的大部分原因並不在於JAVA語言,而是程序本身。養成良好的編碼習慣非常重要,能夠顯著地提升程序性能。 1.儘量使用

原创 分佈式系統中的事務處理

當我們在生產線上用一臺服務器來提供數據服務的時候,我會遇到如下的兩個問題: 1)一臺服務器的性能不足以提供足夠的能力服務於所有的網絡請求。 2)我們總是害怕我們的這臺服務器停機,造成服務不可用或是數據丟失。 於是

原创 Redis 初接觸

Linux 下安裝完 Redis 後,可通過如下方式啓動: 可執行文件 redis-server # redis-server位置: 安裝目錄下 src/redis-server // 安裝目錄下

原创 Linux 命令

切換用戶: su <用戶名稱> 如: su root 跳轉到指定目錄下: cd <路徑> 如: cd /usr/local 上一級目錄: cd .. 根目錄:cd 當前目錄下文件列表: ls 當前目錄下文件列表(包括隱藏文件

原创 CentOS 7 安裝 Redis-3.2.6

Redis下載 此處官網提供的途徑,有兩種方式,分別是網頁下載或者使用 wget 自動下載. 官網下載 點擊鏈接,即可進入到下載頁面,可以官網上提供了三個主要版本的選擇: Stable: 穩定版 Beta: 測