原创 docker運行nacos

集羣版運行:待更新。。。   單機版運行:操作流程 1:docker pull docker.io/nacos/nacos-server 2:docker run --env MODE=standalone --name nacos -

原创 最近學習了SOA和微服務概念

由於最近要學習微服務,首選的實踐就是springcloud,但是仔細回顧以往做的項目也逃不出springmvc模式,其中可能有一部分的功能被提取出單獨模塊,也算是歸爲SOA模式 服務模塊劃分,內部通過restful API HTTP調用

原创 最近學習了“ThreadLocal”

平常沒引起注意,被“貝殼找房”的面試提到“ThreadLocal解決內存泄漏?”後來發現其實我們最常用分頁pageHelper就在使用;這也反映了平常對代碼的深入研究程度,開此篇“最近學習了。。。” ThreadLocalMap內部En

原创 關於字節對齊以及內存佔用

  參考博文: http://www.javamex.com/tutorials/memory/object_memory_usage.shtml 本文主要考慮正常情況下一個對象在堆上的內存佔用情況:對於下面的特殊情況不作討論 1、某些情

原创 MySQL8:連接查詢

連接查詢 連接是關係型數據庫模型的主要特點。 連接查詢是關係型數據庫中最主要的查詢,主要包括內連接、外連接等通過聯結運算符可以實現多個表查詢。 在關係型數據庫管理系統中,表建立時各種數據之間的關係不必確定,常把一個實體的所有信息存放在一個

原创 MySQL6:觸發器

  可以參考觸發器+加密函數使用https://blog.csdn.net/qq_32447321/article/details/83586793 使用觸發器的注意點 在使用觸發器的時候需要注意:對於相同的表,相同的事件只能創建一個觸

原创 MySQL4:存儲過程和函數

看了個大概七八,實際業務不會太多使用存儲過程,存儲函數在統計方面可能還會涉及些,所以這記錄算是掃盲吧  存儲過程:就是一條或多條SQL語句的集合,可視爲批文件 什麼是存儲過程 簡單說,存儲過程就是一條或多條SQL語句的集合,可視爲批文

原创 MySQL7/8:MySQL5:性能優化&視圖

一: 性能優化: 性能優化 優化MySQL數據庫是數據庫管理員和數據庫開發人員的必備技能。MySQL優化,一方面是找出系統的瓶頸,提高MySQL數據庫的整體性能;一方面需要合理的結構設計和參數調整,以提高用戶操作響應的速度;同時應該儘可

原创 Java實現vue+EasyExcel實現寫excel,將文件夾壓縮成zip及導出

最近碰到個需要下載zip壓縮包的需求,於是我在網上找了下別人寫好的zip工具類。但找了好多篇博客,總是發現有bug。因此就自己來寫了個工具類。         這個工具類的功能爲: (1)可以壓縮文件,也可以壓縮文件夾 (5)代碼中提供了

原创 Unsafe與CAS(ABA)

小結: 1:unsafe是jvm用於操作底層系統的方法類,延申下:前些天學習hbase,把ons的堆積消息消費,剛開始沒注意堆棧信息,用公網消費 tps能5k左右,一段時間後發現降到30~50,再也上不去(以爲是自己線程存在同步導致下降,

原创 查漏補缺1

 調度方式有兩種:協同式線程調度與搶佔式線程調度 Reactor模式即反應器模式,是併發系統常用的多線程處理方式,用以節省系統的資源,提高系統的吞吐量。舉一個餐廳吃飯的例子,可能會更好理解。 Reactor 指南中文版 前言 Java的

原创 Java虛擬機9:Java類加載機制

1: static /final static定義的常理在 jvm進行初始化的過程不一樣, 2:進行編譯jar時的jdk,與jvm啓動時 jdk版本不同的話,在jvm驗證過程中會throw error. 3: 間接引用(jdk編譯時就確定

原创 Java設計模式1:設計模式概論

設計模式是什麼 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易地被他人理解、保證代碼可靠性。毫無疑問,設計模式於己於人於系統都是多贏的

原创 再彈ELK+filebeat(二)

也不知道是不是升級的原因,還是一年前沒有把搭建踩坑沒記錄下來,導致一年後的今天項目要使用  又要填坑一次 elk的搭建網上比較全而雜,官網https://www.elastic.co/guide/index.html清晰明瞭,會有部分小細

原创 解決ABA問題

前景描述: 多個線程併發地 去get遍歷List,然後同時new 類去set,會出現線程安全問題,然後傻乎乎取stackOverfloer/githup 後臺心態不好差差點想到把for遍歷出的對象,放到queue,通過poll搞了,模擬P