原创 linux安裝Elasticsearch+kibana+elasticsearch-analysis-ik分詞插件

準備 1.需要先安裝jdk1.8 及配置環境變量(因爲Elasticsearch是由Java開發的) 2.去Elasticsearch官網下載安裝包(https://www.elastic.co/downloads/past-re

原创 SQL SERVER 字符串轉多列數據

###創建函數 zoe_split SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO CREATE FUNCTION [dbo].[zoe_split] ( @c

原创 linux系統 安裝配置jdk tomcat

安裝JDK 下載地址:jdk官網 安裝:(默認安裝路徑 /usr/java 安裝時會提示安裝進度…) 在/usr/local下新增文件夾linux 將下載下來jdk-7u80-linux-x64.rpm 上傳至linux服務器

原创 03線程通訊

wait和 notify 必須配合synchronized使用,wait方法釋放鎖,notify方法不釋放鎖(喚醒一個等待線程) 多線程中本地內存 如下代碼中,線程t1啓動,當main線程修改state參數爲false時,t1線程

原创 單例模式(各種模式的詳細代碼介紹)

單例(Singleton)模式的定義: 指一個類只有一個實例,且該類能自行創建這個實例的一種模式 單例模式有 3 個特點: 單例類只有一個實例對象; 該單例對象必須由單例類自行創建; 單例類對外提供一個訪問該單例的全局訪問點; 分

原创 04線程擴展

死鎖的產生必要4條件: 互斥,共享資源 X 和 Y 只能被一個線程佔用; 佔有且等待,線程 T1 已經取得共享資源 X,在等待共享資源 Y 的時候,不釋放共享資源 X; 不可搶佔,其他線程不能強行搶佔線程 T1 佔有的資源; 循

原创 手寫JDK動態代理實現原理

JDK動態代理生成對象的步驟; 1.獲取被代理對象的引用,並且通過反射獲取它的所有接口 2.重新生成新的類,實現被代理類的接口 3.動態生成java代碼 4.編譯java代碼,生成class文件 5.重新加載到JVM中運行 以下爲

原创 02可見性

什麼是可見性? 意思就是說,在多線程環境下,某個共享變量如果被其中一個線程給修改了,其他線程能夠立即知道這個共享變量已經被修改了,當其他線程要讀取這個變量的時候,最終會去內存中讀取,而不是從自己的工作空間中讀取 因爲線程緩存的存

原创 02深入瞭解-鎖(synchronized)

如下demo中 輸出的count 結果小於如期的1000數 public class ThredDemo { public static int count = 0; public static void cal

原创 01認識多線程及其使用

引出 併發/高併發 簡單來說,併發是指單位時間內能夠同時處理的請求數。默認情況下Tomcat可以支持的最大請求數是 150,也就是同時支持150個併發。當超過這個併發數的時候,就會開始導致響應延遲,連接丟失等問 題。 影響併發的兩

原创 mabatis typeHandler 的使用案例

案例如下:(實現jdbc-String類型轉Java的List集合) 一個商戶,在登記的時候需要註冊它的經營範圍。比如1手機,2電腦,3相機,4平板,在界面上是一個複選框(checkbox)。 在數據庫保存的是用逗號分隔的字符串,

原创 委派模式(Delegate Pattern)

負責任務的調度和任務分配,將任務的分配和執行分離開來,可以看做是一種特殊情況下的靜態代理的全權代理 優點: 通過任務委派能夠將一個大型的任務細化,然後通過統一管理這些子任務的完成情況實現任務的跟進,能夠加快任務執行的效率 缺點:

原创 linux 安裝Elasticsearch6.6.x 以及 head插件

安裝 Elasticsearch6.6.x 1 安裝jdk1.8 配置環境變量 2 下載安裝es // 下載es到指定文件夾 wget https://www.elastic.co/downloads/past-releases/

原创 linux系統centos7版本RPM安裝 mysql 5.7

安裝mysql mysql 安裝包 下載網址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 在linux中執行命令 下載 server,client,libs,

原创 02_Servlet開發與應用

Servlet:Server applet,服務器端的小程序,用來動態的輸出網頁內容 狹義上就是Java中的一個接口 廣義上就是實現了該接口的實現類,我們通常說的Servlet就是這種 Servlet的開發步驟