原创 Lucene DocValues詳解

今天斗膽來試試DocValues,對於DocValues我想大家都不會覺得陌生,同時又不是非常熟悉,就是那種熟悉而又陌生的感覺。 一、docValues是什麼鬼呢? DocValues在LUCENE-3518才引入新特徵,初生在Lucen

原创 JUC之AQS框架

一、簡介 1. AQS AQS是AbstractQueuedSynchronizer的簡寫,中文名應該叫抽象隊列同步器(我給的名字,哈哈),出生於Java 1.5。 Provides a framework for implementi

原创 JUC之JDK自帶鎖StampedLock

一、初見 StampedLock是JDK 1.8的一把新鎖,同樣出自Doug Lee之手。這貨高級了,出身顯赫、自帶光環,有着光輝的使命。她是一把不一樣的鎖,前面我們所整理過的兩把鎖(ReentantLock&ReentrantReadW

原创 Solr Date類型的哪些你不得不瞭解的細節

我們先來看看Solr日期類型的一些內幕,然後討論一下Solr日期類型存在的一些問題,最後我們看看怎麼解決現存的問題。 概述 DateField 在Solr4.x之前,我們只有DateField,這類型現在用的應該比較少了,它對應Java

原创 Solr/SolrCloud SolrConfigHandler詳解

這一個是比較神奇的Handler,生於solr-5.0,至今默默無聞。她的神奇是因爲除了代碼和SOLR-6924之外,好像沒有一個地方提及她了,包括UserGuide和Wiki。但是呢,她又是比較實用的一個Handler,她不應該安靜和沉

原创 Solr查詢語言 JSON Request API

一、背景與動機 JSON Request API是由noggit作者(同時也Solr Committer Leader)在Solr.5.3帶來新特性,意在改善Solr原來複雜且又醜陋查詢語法。 注:JSON Request API與So

原创 大明想跟你聊聊Solr6.x

來來來,坐下來,我們一起來聊聊Solr6.6。其實我關注Solr也有很長時間了,已經有小几年了吧。接下來, 我們來具體的聊一聊Solr幾個變化或者變化趨勢。 1. Hi Solr 其實想聊Solr,不提及ElasticSearch還是挺難

原创 JUC之JDK自帶鎖ReentrantLock

一、初識 ReentrantLock 出身自Java 1.5,中文名可重入鎖 是Java JDK自帶獨佔鎖的唯一實現,也是最常用的鎖,是synchronized的升級版。 1. 我們中間有個synchronized 我們已經認識過s

原创 JUC之volatile

一、簡介 volatile是Java語言的關鍵字,用來修飾可變變量(即該變量不能被final修飾),且必須是至少類內可見。所以它是可以修飾帶static的變量。這我自己下定義。 它是被設計用來修飾被不同線程訪問和修改的變量。來自 百度百

原创 JUC之JDK自帶鎖ReentrantReadWriteLock

一、Hello World! Java紀年1.5年,ReentrantReadWriteLock誕生於J·U·C。此後,國人一般稱它爲讀寫鎖。人如其名,人如其名,她就是一個可重入鎖,同時她還是一個讀、寫鎖。 1.1 跟ReentrantL

原创 同步鎖前傳 相關術語索引

前言 接下來,我想把同步鎖相關的內容梳理梳理。其實不單單是同步鎖,所有的JUC的內容我都想理清楚。因爲,時而感覺自己對這塊挺了解,時而又感覺模糊。因此我打算自己梳理一下,同時整理成筆記,一方面是方便自己,另一方面是方便別人。 鎖的相關術語