原创 深入理解Java Stream流水線

  Stream API ,用起來真的很爽,但簡潔的方法下面似乎隱藏着無盡的祕密,如此強大的API是如何實現的呢?Pipeline是怎麼執行的,每次方法調用都會導致一次迭代嗎?自動並行又是怎麼做到的,線程個數是多少?本節我們學習Strea

原创 SQL優化十大法則

一、SQL優化—優化實戰 1、儘量全值匹配 CREATE TABLE `staffs`(     id int primary key auto_increment,     name varchar(24) not null defau

原创 四種mysql存儲引擎

前言 數據庫存儲引擎是數據庫底層軟件組織,數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎,還可以 獲得特定的功能。現在許多不同的數據庫管

原创 spring-cloud-starter-oauth2與swagger2.4.0 大坑 password密碼模式登錄不了

一切配置正常,某天某月同事優化界面 感覺swagger2.8.0版本管理頁面升不好看,於是改成了 swagger2.4.0; 奇怪的申請發生了; 前端登錄請求總是不支持password模式;客戶端模式正常; { "error":

原创 ArrayList 坑 的引發思考

單線程 ArrayList.remove()的坑 public static void main(String[] args) { singleThread(); } public static v

原创 【死磕Java併發】限流的方式總結

對於一個應用系統來說一定會有極限併發/請求數,即總有一個TPS/QPS閥值,如果超了閥值則系統就會不響應用戶請求或響應的非常慢,因此我們最好進行過載保護,防止大量請求涌入擊垮系統。如果不知道自己應用TPS/QPS閥值的,可以看下我的另外一

原创 Object類的wait/notify和LockSupport(park/unpark)的區別

Object中的wait()和notify() 使用注意事項: 1、因爲wait需釋放鎖,所以必須在synchronized中使用(沒有鎖時使用會拋出IllegalMonitorStateException) 2、notify也要在syn

原创 JAVA CAS-ABA的問題解決 AtomicStampedReference

在說AtomicStampedReference前,我們回顧一下CAS是什麼?CAS 是Compare-And-Swap的簡寫即對比交換,它在保證數據原子性的前提下儘可能的減少了鎖的使用 也就是我們經常是的樂觀鎖 ;目標值 期望值。 Ja

原创 CentOS7搭建FastDFS V5.11分佈式文件系統

  1.緒論 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的過程中遇到過很多的問題,爲了能幫忙到以後搭建FastDFS的同學,少走彎路,與大家分享一下。FastDFS的作者淘寶資深架構餘慶,這個優秀的輕量及的分佈式文

原创 MYSQL優化彙總——學習入口

mysql優化的方式總的有以下幾種方式 1.msql服務器硬件的優化;單核CPU變成多核,加內存,這一般是運維乾的事情。 2.mysql服務的配置參數的優化; 3.sql語句本身的優化; 4.數據庫設計時的範式設計; 5.索引優化; 以上

原创 GC 主要的四種算法

程序在運行過程中,會產生大量的內存垃圾(一些沒有引用指向的內存對象都屬於內存垃圾,因爲這些對象已經無法訪問,程序用不了它們了,對程序而言它們已經死亡),爲了確保程序運行時的性能,java虛擬機在程序運行的過程中不斷地進行自動的垃圾回收(G

原创 JVM知識彙總——學習入口

java程序執行過程 java文件經過編譯器生成字節碼文件(.class);        字節碼文件 》》CPU指令集:字節碼(.class)文件並不能直接被CPU執行,要想成爲可被cpu執行的指令,它需要經過字節碼解釋器;這就

原创 記一次 LINUX 挖礦病毒 networkservice 分析 原因通過redis入侵

單位ip被電信拉黑,原因惡意訪問非法目的地; 通過安全防護軟件分析一臺服務器不斷向國外不同國家發包請求;定位到服務器 192.168.2.110 登陸服務器一看cpu 爆滿; 看是服務networkservice;不知所以然;百度一下

原创 負載均衡的三種傳輸模式

在說之前我們先了解下什麼說負載均衡,以下是我在百度文科上找到的解釋。 負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。 負載均衡(Loa

原创 tomcat 日誌分割 按天輸出

接手公司一個老項目,查看tomcat 服務器硬盤爆滿,全部是刪除未清除的tomcat 日誌文件;一個文件高達60G 我也醉醉的了; 當時那心呀;廢話不多說 趕緊對於日誌分割配置; 第一步:安裝cronolog 下載安裝包 wget ht