原创 java – JestClient在空閒一段時間後拋出SocketTimeoutException

我正在使用JEST在spring-boot應用程序中連接到elasticsearch.當應用程序空閒(不向elasticsearch發送任何請求)一段時間後,JestClient就會拋出SocketTImeoutException

原创 CentOS6.4 配置Haproxy

Haproxy下載地址:http://pan.baidu.com/share/link?shareid=1787182295&uk=1829018343 也可用wget http://haproxy.1wt.eu/download

原创 CentOS6.4 配置HAProxy+Keepalived

安裝HAProxy請參考 https://blog.csdn.net/qq_37174887/article/details/106998621 安裝Keepalived 1、下載安裝依賴包 yum install -y wget

原创 我讀過最好的Java對象頭詳解

由於Java面向對象的思想,在JVM中需要大量存儲對象,存儲時爲了實現一些額外的功能,需要在對象中添加一些標記字段用於增強對象功能,這些標記字段組成了對象頭。 1.對象頭形式 JVM中對象頭的方式有以下兩種(以32位JVM爲例):

原创 Java秒殺業務架構設計之路

一、秒殺業務爲什麼難做 IM系統,例如QQ或者微博,每個人都讀自己的數據(好友列表、羣列表、個人信息)。 微博系統,每個人讀你關注的人的數據,一個人讀多個人的數據。 秒殺系統,庫存只有一份,所有人會在集中的時間讀和寫這些數據,多個

原创 Mysql 日期索引

這兩天發現原來的查詢效率慢了,使用explain 查看,居然沒有使用索引, 我的索引是日期類型的,首先想到的是mysql對日期類型的索引的處理機制是不是不同,在where條件裏試了幾種,發現效果都差不多, where dayid

原创 寶藏網站

搞學習 知乎:www.zhihu.com 大學資源網:http://www.dxzy163.com/ 簡答題:http://www.jiandati.com/ 網易公開課:https://open.163.com/ted/ 網易雲

原创 BIO,NIO,AIO的區別(易理解)

IO的方式通常分爲幾種,同步阻塞的BIO、同步非阻塞的NIO、異步非阻塞的AIO。 一、BIO 在JDK1.4出來之前,我們建立網絡連接的時候採用BIO模式,需要先在服務端啓動一個ServerSocket,然後在客戶端啓動Sock

原创 ES查詢返回值詳解

curl -XGET ‘localhost:9200/books/_search?pretty&q=title:elasticsearch’ Elasticsearch返回的響應如下所示 { "took":4,

原创 java實現快排和堆排序

快排的Java實現 直接以第一個元素爲分界元素,下面是直接Java代碼實現 public class QuickSort { public static void main(String[] args) {

原创 分佈式鎖redis和zookeeper實現區別

分佈式鎖redis和zookeeper實現區別 一.分佈式鎖解決方案 1.採用數據庫 不建議 性能不好 jdbc 2.基於Redis實現分佈式鎖(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已

原创 Spring bean默認名稱規則

1.在使用@Component、@Repository、@Service、@Controller等註解創建bean時,如果指定bean名稱, 則是指定的名稱. 2.如果不指定bean名稱,bean名稱的默認規則是類名的首字母小寫,

原创 redis分佈式鎖踩坑實踐

Redis 版本一: redis判斷是否有值,沒有加值 導致問題:1、加鎖不是個原子操作2、若加鎖後宕機,系統死鎖 版本二: redis加鎖原子性操作(setnx),鎖加過期時間 導致問題:1、若設置過期時間2s,程序執行3s,釋

原创 MySQL數據庫查詢記錄時是否每次只能使用一個索引

起因 以下是一個不完整的課程表,我只把我需要的字段保留下來了,創建了兩個單獨的索引 idx_city_id 和idx_start_course_time CREATE TABLE `t_lesson` ( `id` BIG

原创 java 字符串去除/r/n

字符串包含/r/n.使用這個就不會有/r/n. String msg = str.replaceAll("(\\\r\\\n|\\\r|\\\n|\\\n\\\r)", "");