原创 Lucene全文檢索工具學習

1.什麼是Lucene? 概念:Lucene是一個基於Java開發全文檢索工具包 1>Lucene實現全文檢索的流程 1).創建索引 獲得文檔:–原始文檔:要基於哪些數據來進行檢索,那麼這些數據就是原始文檔 搜索引擎:使用爬蟲獲得

原创 原生Ajax的使用及原理

Ajax基本概念和原理 1.什麼是AJAX? AJAX是一種無需重新加載整個網頁的情況下,能夠與更新部分網頁技術 ·AJAX全稱爲"Asynchronous JavaScript and XML"(異步JavaScript和

原创 ORM的簡述

-ORM的簡述 java學習交流Q羣:1004577069 1.簡介 關於ORM的描述: 對象映射關係(ORM)提供了概念性的,易於理解的模型化數據方法。ORM方法論基於三個核心原則;簡單–以最基本的形式建模數據;傳達性–數據庫

原创 java.lang.NoClassDefFoundError:/org/bouncycastle/jcajce/util/JcaJceHelper 解決方案

<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk16</artifactId>

原创 SQL基礎知識 適合初學者

增刪改查 SELECT SELECT 語句用於從表中選取數據。 SELECT 列名 FROM 表名 SELECT * FROM 表名 DISTINCT 僅列出表中不同(distinct)的值,用於返回唯一不同的值(剔重)。 S

原创 解決Mavem項目創建過慢以及IDEA的常用快捷鍵

解決Mavem項目創建過慢以及IDEA的常用快捷鍵 archetypeCatalog internal idea常用的快捷鍵 Alt+回車 導入包,自動修正 Ctrl+N 查找類 Ctrl+Shift+N 查找文件

原创 傳統BIO的缺點/NIO的設計理念 使用NIO實現併發Demo

傳統BIO的缺點: 在accept的時候會作出放棄CPU的操作 線程阻塞 在socket.getInputStream.read();的時候會造成線程阻塞 BIO想實現併發需要採用多線程的方式 但是多線程有很多缺點(最大的缺點

原创 解決java.lang.IndexOutOfBoundsException: Index: 1, Size: 1或 index:0,size:0

異常如下:java.lang.IndexOutOfBoundsException 顧名思義 索引越界 無非是超出了索引的範圍等 可以使用DeBug 去找到對應的錯誤信息 如果是for循環的話可以去掉等於(=)去試一下 粗心總是難免

原创 java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast

關於這個錯誤呢情況有很多種 可能在json中還包含這一個JSONObject 就是類似{ [ ] }這種的數據 可以先把這個問題解決了 再去嘗試 多試幾次問題就解決了 例如這張圖中的 在JSON中還包含這一個List

原创 OpenFeign和feign使用簡介

1.OpenFeign簡介 Feign是一個聲明式的Web Service客戶端。它的出現使開發Web Service客戶端變得很簡單。使用Feign只需要創建一個接口加上對應的註解,比如:FeignClient註解。Feign

原创 使用fastJson 處理json字符串數據獲取對象和集合等操作

Maven座標:fastjson 具體的版本根據各人情況而定 但是個人介意還是採用使用量多的 <dependency> <groupId>com.alibaba</groupId>

原创 RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NOT. RENEWALS ARE LESSER THAN THRESHOLD

原创 JavaMD5加密解密工具類(實用對PASS進行操作)

package com.search.common.utils; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; import javax.cryp

原创 Docker容器化管理技術

Docker容器化 1.Docker簡介 1.1什麼是虛擬化 在計算機中,虛擬化(英語:Virtualization)是一種資源管理技術,是將計算機的各種實體資源,如:服務器,網絡,內存及存儲等,予以抽象,轉化後呈現出來,打破實

原创 JDK1.8新特性lambda表達式 官方文檔

JDK1.8官方文檔說明原址 匿名類的一個問題是,如果您的匿名類的實現非常簡單,例如一個接口只包含一個方法,那麼匿名類的語法可能看起來很笨拙和不清楚。在這些情況下,您通常嘗試將功能作爲參數傳遞給另一個方法,例如當有人單擊按鈕時應