原创 java連接 Apache Druid 實踐

1,pom中引入 <dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica-core</a

原创 LocalDate--不可變的並且是線程安全的

翻看源碼可以看到LocalDate實現了TemporalAdjuster接口 看看TemporalAdjuster接口的源碼: TemporalAdjuster是一個UnaryOperator<T> 函數式接口, 接收一個Te

原创 使用java的HTML解析器 jsoup來防止XSS攻擊

1,基本概念 jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似於jQuery的操作方法來取出和操作數據。 2,使用jsoup能夠做

原创 ssm中Dubbo實踐

步驟一:pom.xml引入zk和dubbo <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId

原创 Java分佈式定時任務--Elastic-job實踐

1,什麼是Elastic-job Elastic-job 是一個分佈式調度解決方案。 Elastic-Job由2個獨立的子項目組成:Elastic-Job-Lite和Elastic-Job-Cloud。 Elastic-Job-L

原创 《重構,改善既有代碼的設計》以委託取代繼承還是以繼承取代委託

什麼時候該使用以委託取代繼承?什麼時候又該以繼承取代委託? 先來看看兩者各自分別適用於的場景: 以委託取代繼承:某個子類只使用超類接口中的一部分,或是根本不需要繼承而來的數據。 注:你只需要受委託的一部分

原创 重構,改善既有代碼的設計

最近在讀《重構,改善既有代碼的設計》這本書,整理了些書中對於一些代碼優化的筆記,暫時先更這些吧。 1,重複代碼(Duplicated Code): 1,同一個類的兩個函數含有相同的表達式 方法:1 提煉函數(Extr

原创 Hadoop3.1.2集羣的搭建

1,配置java環境 下載jdk版本:jdk1.8.0_91 解壓到 /usr/java 目錄下 配置java環境 2,配置hosts文件 命令: cat /etc/hosts 配置如下: 192.168.1.

原创 influxdb

influxdb: 創建保存策略:CREATE RETENTION POLICY "one_day" ON disk_info DURATION 24h REPLICATION 1 查詢策略 :SHOW RETENTIO

原创 解決zsh下命令失效的問題

命令行執行:export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

原创 逃逸分析(EA)

逃逸分析:一類識別對象的動態範圍的程序分析。

原创 java虛擬機所管理的內存的各個運行時數據區域

1,什麼是運行時的內存區域? java虛擬機在執行java程序的過程中會把它所管理的內存劃分爲若干個不同的數據域。 有的區域隨着虛擬機的進行的啓動而存在,有些則依賴於用戶線程的啓動和結束而創建和消 亡

原创 使用StringEscapeUtils防止XSS攻擊

1,commons-lang3-3.1.jar包中org.apache.commons.lang3.StringEscapeUtils 2,具體的實現過程: 第一步: XssHttpServletRequestWrapper繼承ser

原创 數據結構----棧

(1)棧的定義: 定義: 限定僅在表尾進行插入和刪除操作的**線性表**。 將表中允許進行插入,刪除操作的一端稱爲棧頂(Top)【棧頂是動態的】;另一端稱爲棧底; 如果棧中不含任何數據元素稱爲空棧; (2)特

原创 數據結構----線性表

(1)線性表的定義: 即:由n(n>=0)個數據元素的有序序列;(如果n=0,則爲空表;當n>0,(a1,a2,…,an)) 特點:1> 順序性(第一個元素無前驅,最後一個元素無後繼,其他的元素有且只有一個前驅和後繼); 2