原创 深入學習Java虛擬機之——垃圾收集算法與垃圾收集器

今天我們將一起學習Java虛擬機使用垃圾收集算法和常見的垃圾收集器。Java虛擬機內存區域的程序計數器、虛擬機棧和本地方法棧3個區域是隨線程而生,隨線程而滅;棧中的棧幀隨着方法的進入和退出出棧和入棧。每一個棧幀中分配多少內存基本上是在類結

原创 Java內存區域詳解

Java程序把內存控制權交由Java虛擬機,不容易出現內存泄漏和內存溢出問題,這大大減輕了程序員去管理內存所帶來的煩惱。但是Java虛擬機控制內存一旦出現內存泄漏和溢出方面的問題,不過不了解虛擬機是怎樣使用內存的,那麼排查錯誤將會成爲一項

原创 事務詳解

在軟件領域,全有或者全無的操作被稱作事務(Trancatioin)。事務允許你將幾個操作組合成一個要麼全部發生要麼全部不發生的工作單元。如果這幾個操作都順利,事務將會成功。但是如果出現有任何一個操作出錯的話,所發生的行爲將被清除乾淨(事務

原创 對象的創建、內存佈局、對象的訪問定位

前一篇文章我們介紹了Java虛擬機的運行時數據區域之後,我們大致瞭解了虛擬機內存的概況。接下來,我們將一起學習對象是如何創建、如何佈局 以及如何訪問的。討論這個問題需要限定在具體的虛擬機和集中在某一個內存區域上纔有意義。我們這個所說的是S

原创 java中靜態代碼塊、靜態方法、static關鍵字詳解

最近在準備面試,複習java基礎知識,對java中和static關鍵字相關的靜態方法、靜態代碼塊、非靜態代碼塊、靜態成員變量的用法進行了詳細的總結。 1. 靜態成員變量 聲明爲static關鍵詞修飾的變量叫做靜態成員變量,也叫作全局變量。

原创 solr5.5之從數據庫中導入數據並建立索引

前面已經介紹了solr-5.5.0的安裝與部署,接下來我將分享solr-5.5.0數據導入之從數據庫中導入數據並建立索引的例子。由於本人也是剛剛接觸solr,不足之處,請大家多多見諒。solr和lucene版本更新太快了,版本之間的差異十

原创 給定一個字符串,找出其所有不重複的排列組合

給一個字符串,比如ABC, 把所有的排列,即:ABC, ACB, BAC, BCA, CAB, CBC 都找出來。   解題思路:   對於一個n 位的字符串來講,它是n-1位字符串的排列 加上 沒有在 n -1 位字符串裏 那個字符 的

原创 redis在centOS系統上的集羣搭建

redis在centOS上的安裝,已經在前文敘述了,這裏就不贅述了,詳見文章”redis在CentOS上的安裝經驗“。接下來將介紹redis集羣的搭建: 第一步:安裝ruby,集羣的創建需要ruby相關的環境 yum install ru

原创 redis在CentOS上的安裝經驗

在這裏跟大家分享一下安裝Redis的經驗。Redis官方當前穩定版本爲3.0.7,詳情可以登錄其官方網站查看。 安裝過程如下: 第一步:下載redis $ wget http://download.redis.io/releases/r

原创 Java實現十進制數轉化爲二進制數的算法

十進制轉換爲二進制並輸出,本文僅討論整數部分   方法:除2取餘法,即每次將整數部分除以2,餘數爲該位權上的數,而商繼續除以2,餘數又爲上一個位權上的數,這個步驟一 直持續下去,直到商爲0爲止;最後讀數時候,從最後一個餘數讀起,一直到最前

原创 VirtualBox中使用雙網卡實現CentOS既能上網(校園網)也能使用SSH客戶端

最近在虛擬機中使用linux操作系統,之前使用NAT方式上網,能夠暢通無阻。但是使用SSH客戶端連接linux虛擬機就必須爲其指定固定的IP地址。按照網上的配置方法使用橋接方式,這種方式是可以的。但是問題是,我們使用的是校園網客戶端(Dr

原创 solr5.5.0在CenOS上的安裝與配置

1、 Solr簡介 Solr是一個基於Lucene的Java搜索引擎服務器。Solr 提供了層面搜索、命中醒目顯示並且支持多種輸出格式(包括 XML/XSLT 和 JSON 格式)。它易於安裝和配置,而且附帶了一個基於 HTTP 的管理