原创 Java中的hashcode詳解

 哈希表這個數據結構想必大多數人都不陌生,而且在很多地方都會利用到hash表來提高查找效率。在Java的Object類中有一個方法: public native int hashCode();   根據這個方法的聲明可知,該方法返回一個

原创 Java的自動裝箱與拆箱(Autoboxing and unboxing)

一、什麼是自動裝箱拆箱  很簡單,下面兩句代碼就可以看到裝箱和拆箱過程 1 //自動裝箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total;   簡單一點說,裝箱就是自動

原创 K7與JDK8中HashMap的實現

JDK7中的HashMap HashMap底層維護一個數組,數組中的每一項都是一個Entry transient Entry<K,V>[] table; 我們向 HashMap 中所放置的對象實際上是存儲在該數組當中;  而Map中的ke

原创 存儲過程進行多個表數據的清空

  -- 定義存儲過程 CREATE PROCEDURE init_table() BEGIN TRUNCATE TABLE xxx7; TRUNCATE TABLE xxx1; TRUNCATE TABLE xxx5 TRUNCATE

原创 Docker一鍵ZooKeeper僞集羣的搭建

詳情參考:使用 Docker 一步搞定 ZooKeeper 集羣的搭建 注:其中docker-compose的使用需要先安裝docker-compose,否則不能使用 安裝步驟如下: 下載並安裝 curl -L "https://git

原创 docker安裝redis及常用命令

一、選擇最新版latest 輸入命令:docker pull redis:latest 二、創建容器並設置密碼 輸入命令:docker run --name redis-test -p 6379:6379 -d --restart=a

原创 多線程實現Callable數據查詢

    當在做es查詢時,需要通過terms進行查詢,terms一次對多可以進行1000個值的查詢,如果通過迭代去查詢,單線程查詢會比較耗時間,因此,採用分批,每一個批次放入一個線程,通過設置固定線程池去進行線程的調用,防止terms太多

原创 springMVC同時傳參文件和對象時,報異常

在控制層進程參數設置時,需要同時包含文件流和對象時,報異常如下:org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/for

原创 websocket Java Programming註解版及配置

1、前言一直沒有怎麼做過前端的東西,但是最近的項目中,前端人員奇缺,公司又不安排新的人員進入,所以我這個後臺開發人員只能拉過來坐前端了,前段的東西感覺一大堆,CSS,js自不必說,HTML生態圈就有很多的技術要去學習,好吧,那就一個一個的

原创 HttpClient超時設置詳解

HttpClient 4.3。HttpClient這貨和Lucene一樣,每個版本的API都變化很大,這有點讓人頭疼。就好比創建一個HttpClient對象吧,每一個版本的都不一樣, 3.X是這樣的 ? 1 Http

原创 java 8對Optional的簡單使用

java 8新特性出來很久了,最近瞭解到Optional對判斷空有很好的優勢,避免代碼缺陷 通過Optional.of方法接受一個參數,然後使用ifPresent進行判斷,如果不爲null,執行後面的代碼,爲null的話拋出異常List<

原创 Spring Boot + Swagger2

首先swagger2的依賴<!--swagger文檔生成工具 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</a

原创 sleep和wait 方法的區別

最近學習多線程時瞭解到sleep和wait的區別,特記錄如下sleep 和 wait 方法的區別:1.sleep是Thread的方法,wait是Object的方法2.sleep不會釋放鎖,wait會釋放鎖,並且加入到等候隊列3.sleep

原创 mysql 設置自動創建時間及修改時間

第一種,通過ddl進行定義CREATE TABLE `course` (  `course` varchar(255) DEFAULT NULL,  `user` varchar(255) DEFAULT NULL,  `score` i

原创 雙重檢查鎖定與延遲初始化

在java程序中,有時候需要推遲一些高開銷的對象初始化操作,並且只有在使用這些對象時才進行初始化。但是正確實現線程安全的延遲初始化需要一些技巧,否則容易出現問題。public class UnsafeLazyInitialization{