原创 Lucene&Solr(2)

全文檢索 Lucene&Solr(2)* 1.什麼是solr Solr 是Apache下的一個頂級開源項目,採用Java開發,它是基於Lucene的全文搜索服務器。Solr提供了比Lucene更爲豐富的查詢語言,同時實現了可配置、

原创 java基礎-遍歷樹形結構之java實現

遍歷樹形結構之java實現(深度優先+廣度優先) 在編程生活中,我們總會遇見樹性結構,這幾天剛好需要對樹形結構操作,就記錄下自己的操作方式以及過程。現在假設有一顆這樣樹,(是不是二叉樹都沒關係,原理都是一樣的) 1 深度優先 英

原创 SpringBoot整合redis

SpringBoot整合redis 一、概述 Redis是一中運行在內存的數據庫,支持7種數據類型的存儲。 Redis是以一種鍵值數據庫,而且是一種以字符串類型爲中心的,支持多種類型(字符串、數列、列表、集合、有序集合

原创 java基礎-二分查找算法之JAVA實現

二分查找算法之JAVA實現 1 算法概念。 二分查找算法也稱爲折半搜索、二分搜索,是一種在有序數組中查找某一特定元素的搜索算法。請注意這種算法是建立在有序數組基礎上的。 2 算法思想。 ①搜素過程從數組的中間元素開始,如果中間元素

原创 java基礎-快速排序算法Java實現

快速排序算法Java實現 1 算法概念。 快速排序(Quicksort)是對冒泡排序的一種改進。由C. A. R. Hoare在1962年提出。 2 算法思想。 通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都

原创 java面試總結(三)-線程

java面試總結(三) 第三部分-線程 1線程概述 1.1 什麼是進程呢? 進程是指運行中的應用程序,每個進程都有自己獨立的地址空間(內存空間),比如用戶點擊桌面的IE瀏覽器,就啓動了一個進程,操作系統就會爲該進程分配獨立的地址

原创 java面試總結(二)-集合類

java面試總結(二) 第二部分-集合類 1概述 集合框架分爲兩部分:Collection(Set、List)和Map。(無序、唯一) 按照體系進行劃分,集合類型可以分爲三類:集(Set)列表(List)、映射(Map)。 1.

原创 redis存在的主要問題及解決辦法

redis存在的主要問題及解決辦法: (1)緩存和數據庫雙寫一致性問題 分析:一致性問題是分佈式常見問題,還可以再分爲最終一致性和強一致性。數據庫和緩存雙寫,就必然會存在不一致的問題。答這個問題,先明白一個前提。就是如果對數據

原创 Java面試總結(一)-面向對象編程

java面試總結(一) 第一部分-面向對象編程 1 Java的三大特性 面向對象編程有三大特性:封裝、繼承、多態。 封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了數據。對外界而已它的內部細節是隱