原创 solr全文檢索實現原理

solr那是我1年前使用到的一個搜索引擎,由於當初對於配置了相應了,但是今天突然面試問到了,哎,太久了,真的忘記了,今天特地寫一篇博客記下來 solr是一個獨立的企業級搜索應用服務器,它對外t提供類似於web-service的api接口。

原创 zookeeper 集羣搭建

今天又來學習了新的一門技術,其實好早就聽過zookeeper了,也用過它的分佈式鎖,但是總結一直沒有弄過。。 zooKeeper爲高可用的一致性協調框架,自然的ZooKeeper也有着一致性算法的實現,ZooKeeper使用的是ZAB協議

原创 gc一點理解

好像好久沒有寫博客 ,今天特地抽空看了一下jvm中垃圾回收算法 我們都知道java中當對象不在使用時,java會幫我們進行對象清除。下面特地介紹幾種垃圾回收算法; 一:引用計數法 這是個比較古老而經典的垃圾回收算法,其核心就是在對象被引用

原创 java 靜態內部類

今天閒來無事 看了看effective java這書的時候 看到內部類這一塊,其實內部類說熟悉不熟悉 ,但是也用過,只是我們用的比較少 如果一個類要被聲明爲static的,只有一種情況,就是靜態內部類。如果在外部類聲明爲static,

原创 socket 初識

Socket實現服務器與客戶端之間的物理連接,並進行數據傳輸。主要有TCP/UDP兩個協議。Socket處於網絡協議的傳輸層。TCP:傳輸控制協議,面向連接的的協議,穩定可靠。當客戶和服務器彼此交換數據前,必須先在雙方之間建立一個TCP連

原创 java中如何處理高併發情況

1.背景描述 併發就是可以使用多個線程同時處理不同的操作。 高併發的時候就是有很多用戶訪問,導致系統數據不正確。對於大型網站,比如門戶網站。在面對大量用戶訪問,高併發請求方面,基本的解決方案集中在這樣幾個環節,使用高性能的服務器,高性能的

原创 logback配置錯誤日誌發送郵件

這個問題整整弄了2天才真正實現了,網上各種搜索,各種坑,今天特地閒下來,記下筆記,希望可以幫助到需要的人。 需求: 1、報錯發郵件,定位錯誤位置以儘快解決;(報錯發送郵件) 2、某一項重要操作完成之後發送郵件;(自定義發送郵件)

原创 springBoot 學習(一)

此文章僅僅是通過自己的搭建springboot項目的心得而已!首先我們需要明白spingBoot是啥,有啥特性? springboot是spring中最新的一個項目,它幫助開發者更容易的創建基於spring的應用程序和服務,讓更多的人更快

原创 ubuntu 下配置jdk環境

今天配置docket 下的jdk 環境弄了好久的時間 後面才排查到時jdk配置問題  創建一個目錄/usr/lib/jvm以便於把下載解壓後的包放到這個目錄下。 cd /usr/lib sudo mkdir jvm 三、解壓並把解壓

原创 spring分佈式事務實現

當數據量越來越多的時候,我們就會開始考慮跨庫查詢,讀寫分離,之前對於數據庫讀寫分離有過一定的瞭解,但是這裏面存在着一個問題,就是A庫中有a表,B庫中有b表,那如果b表出現了異常,a表這個時候怎麼回滾呢?當在一個數據庫中直接用事務很好的處理

原创 面試點滴(二)

今天又到面試了一場,瞬間感覺自己知識不夠用,自己以前的東西差不多全部忘記了,真的是坑爹! 1.servlet與filter區別 答:Filter不能向用戶生成響應,完整的流程是:filter對用戶請求進程預處理,接着將請求交給servle

原创 nginx模塊的認識(一)

nginx啓動後,在unix系統中是以daemon的方式在後臺運行的,後臺進程包括一個master與多個worker進程,我們也可以手動關閉後臺進程,讓nginx在前臺運行,並且通過配置讓nginx取消mster進程,從而可以使nginx

原创 java線程池理解

如果開發的線程數據很多,並且每個線程都是執行一個時間很短的任務就結束了。這樣頻繁創建線程就會大大降低系統的效率,因爲頻繁創建線程和銷燬線程需要時間。 那麼有什麼辦法可以使的線程多次被複用,就是執行完一個任務,並不被銷燬,而是可以繼續執行其

原创 spring 用到的九種設計模式

1.簡單工廠模式 又叫做靜態工廠模式 簡單工廠模式實質是有一個工廠類根據傳入的參數,動態決定應該創建哪一個產品類。 <beans>     <bean id="singletonBean" class="com.itxxz.Hell

原创 springBoot 學習(二)

第一篇已經展示了任何啓動springboot了。現在我們需要了解springboot如何加載配置文件 Spring Boot配置文件 Spring Boot使用一個全局配置文件,application.properties或appl