原创 併發容器簡述

在前不久的開發工作中接觸到了併發容器中的cow併發容器,所以這裏就併發容器做一個簡單的總結。 首先,併發容器按實現原理分爲以下幾種: 1.copy-on-write,比如:CopyOnWriteArrayList,CopyOnWrit

原创 問題總結···圖片增加水印的方法

最近由於業務上的需求,需要動態的在圖片模板上加上用戶的姓名和日期等信息。 在一番搜索後找到了如下方法,記錄一下。 /** * 爲圖片增加水印 * * @param srcImgFile 源圖片

原创 Java常用集合簡析

在Java中常用到的集合如ArrayList,HashMap等,本文針對這些集合做一個簡單的總結和分析。 ArrayLIst:基於動態數組的集合,初始大小爲10,如果添加元素時長度不夠就會擴容。因爲是基於數組,所以查詢及順序插入快。而指定

原创 spring boot學習記錄1---新建

spring boot相比springMVC簡單方便了很多,省去了很多配置工作。所以,開始學習一下這個使用起來據說很爽的框架。 首先是新建工程,spring boot的創建可以選擇在這上面完成:http://start.spring.i

原创 solr學習日記···函數查詢

solr在搜索中還提供了很多的函數輔助查詢。 solr的幾種查詢解析器都支持函數查詢。(標準查詢解析器,DisMax查詢解析器,eDisMax查詢解析器) 函數查詢中的函數可以是常量(數值或字符串文字)、字段、另一個函數。這些函數可以

原创 solr學習日記···文本分析-analyzer

solr中文本分析是很重要的一環,它發生在創建索引和搜索兩個階段。 在創建索引階段,對字段進行文本分析後會產生一個token流,並加入到索引中。 而在查詢時,對搜索的值進行分析,並將分析結果與存儲在字段索引中的值相匹配

原创 solr學習日記···schema配置文件介紹

上一節索引中提到了字段需要在schema配置文件中進行聲明配置(在5.5.5版本中,schema配置文件的名字默認爲managed-schema)。本節就簡單介紹schema配置文件元素信息和配置信息。 首先,在schema配置文件中有

原创 solr學習日記···文本分析-charfilter

前面已經介紹了tokenizer和filter。tokenizer用來產生token流,而filter負責對token流進行過濾。除了這兩個外,其實還有一個charfilter。它的作用是在tokenizer之前對文本進行預處理。而且ch

原创 solr學習日記···搜索-Request Handler

上一章大致介紹了一下solr的搜索請求處理過程。這一章就先詳細介紹一下Request Handler(請求處理器)。 請求處理器作爲solr基本上所有的請求入口,它的作用是接受請求並做出相應的處理。除了上一節提到的搜索請求,其實solr

原创 問題總結···ajaxSubmit的data屬性

在修改一處代碼的時候發現了讓我疑惑的地方。ajaxSubmit的data用的自定義的對象,但在執行的時候發送的參數自動包含了表單的數據。 其實這裏可以理解,因爲ajaxSubmit本來就是用來提交表單的。但我對這個data屬性的含義有點

原创 solr學習日記···搜索-Query Parser(查詢解析器)

前面提到,solr的查詢請求在經過查詢請求處理器後會經由查詢解析器解析解釋查詢的術語和參數。這一節就來介紹一下查詢解析器支持的通用查詢參數和常用的查詢解析器。 通用查詢參數: defType:指定處理的查詢解析器。如果沒有指定則默認

原创 問題總結···js浮點小數計算問題

今天改代碼時有一處需要將整數型換成小數型。但在js中計算顯示的時候發現結果的小數位數多了很多。例如1.3*3=3.90000001···類似這樣的。 記得有個方法可以設置小數位數的,但記得不太清,所以把搜素的結果記錄一下方便以後查看:

原创 spring boot學習記錄2---springboot啓動類淺析

上一節介紹了spring boot工程的新建和啓動,這一節主要來看看spring boot的啓動類和pom的相關配置。 首先,看一下啓動類的代碼: package com.example.demo; import org.spring

原创 使用RestTemplate發起Http請求

這裏主要記錄一下get請求和post請求的使用。 首先,看一下啊RestTemplate的源碼方法: 可以看到兩種請求得方法大同小異。XXForEntity返回的是ResponseEntity類型的數據,其中包含了頭信息和返回內容

原创 問題總結···java clone

在看solr源碼的時候看到一段使用clone的代碼,一時想不起來clone的相關內容。所以這裏做一個記錄總結。 首先,clone的作用是對複製一個對象的內容,複製的新對象相對於原對象獨立。對新對象的修改理論上不會影響原對象。 然後是c