原创 數據庫導出Excel亂碼 解決

導出查詢結果的時候用這個導出 在數據庫查詢的時候 加這個函數和不加看上去沒有什麼去區別 不加這個函數導出結果爲  SELECT t1.name,t1.description from demo t1 使用這個CONVERT(字段名 

原创 項目中遇到哪些難點,如何解決的

Sanno限時秒殺搶票系統 亮點:在高併發情況下的秒殺優化,我們知道當併發數達到一定量的時候,會對數據庫服務器帶來很大的壓力,那麼如何緩解這些壓力以及提高併發的QPS就是整個項目的重點。(不斷的提高QPS)。 亮點3個: 1.利用緩存減少

原创 Spring Boot整合RabbitMQ詳細教程

1.首先我們簡單瞭解一下消息中間件的應用場景 異步處理 場景說明:用戶註冊後,需要發註冊郵件和註冊短信,傳統的做法有兩種1.串行的方式;2.並行的方式  (1)串行方式:將註冊信息寫入數據庫後,發送註冊郵件,再發送註冊短信,以上三個任務全

原创 阿里Excel讀寫神器(海量數據)----easyExcel

https://github.com/alibaba/easyexcel/tree/master/src/main/java/com/alibaba/excel https://alibaba-easyexcel.github.io/

原创 移動端瀏覽器上直接打開txt顯示文本亂碼

1、問題描述 後臺往前端輸出流中沒有指定編碼,所以會默認使用瀏覽器本身的編碼。移動端的主流瀏覽器不會像pc端一樣自動進行編碼轉換,所以當文本的編碼是utf-8的時候會顯示正常,但是當編碼爲GB2312或ANSI時,顯示爲亂碼。附件爲幾個不

原创 java中什麼是鎖?什麼是cas?什麼是AQS?

原文鏈接:https://blog.csdn.net/qq_36963177/article/details/86635978 java中什麼是鎖?什麼是cas?什麼是AQS?        

原创 鎖升級 原理 和 優化

原文鏈接:https://blog.csdn.net/yuan_qh/article/details/100195185 在JVM中,對象在內存中的佈局分爲三塊區域:對象頭、實例數據和對齊填充。

原创 多線程 無鎖不能!!!

原文鏈接:https://www.php.cn/java-article-410960.html 1.簡介 JAVA中實現加鎖是通過Synchronized關鍵字以及java.util.con

原创 線程安全問題 這樣回答才牛逼嘛

原文鏈接:https://www.cnblogs.com/qiu18359243869/p/11009883.html 不是線程的安全 面試官問:“什麼是線程安全”,如果你不能很好的回答,那就請

原创 WeakHashMap很有意思的一個Map

以前是真沒見過這個Map ,評論下你在哪裏見的 ,我在前幾天看cglib源碼的時候看到,就把它給挖出來了 。。。。。   Java WeakHashMap 到底Weak在哪裏,它真的很弱嗎?WeakHashMap 的適用場景是什麼,使用時

原创 Mysql數據庫 InnoDB鎖類型

行級別的鎖 1、共享鎖:也稱爲讀鎖,多個讀鎖是共享一把鎖,只能讀數據,如果去修改數據可能會造成死鎖; 2、排他鎖:也稱爲寫鎖,不能與共享鎖或者排他鎖並行  (新增、修改、刪除語句會自動加上排他鎖)手動加鎖:select * from de

原创 ConcurrentHashMap原理分析

一、背景: 線程不安全的HashMap     因爲多線程環境下,使用Hashmap進行put操作會引起死循環,導致CPU利用率接近100%,所以在併發情況下不能使用HashMap。   效率低下的HashTable容器      Has

原创 深挖HashMap

1.  hashmap的數據結構 Hashmap實際上是一個數組和鏈表的結合體(在數據結構中,一般稱之爲“鏈表散列“),請看下圖(橫排表示數組,縱排表示數組元素【實際上是一個鏈表】)。     從圖中我們可以看到一個hashmap就是一個

原创 java多線程中如何保證變量的可見性、原子性

首先,理解一下可見性: 線程在修改主存變量的時候會先拷貝一份到自己的線程棧中去處理,每個線程都有自己的空間,相互是獨立的,在變量修改完成到寫入主存中,這個過程對其它線程是不可見的。(這裏不明白的話可以看一下java內存模型及線程間的通信)

原创 虛擬機CentOS安裝步驟,靜態IP設置

安裝前準備工作: 1.1 虛擬機版本:VMware® Workstation 14 Pro 1.2 虛擬機鏡像:CentOS Linux release 7.5 1804(Core) 1.3 服務器配置: CPU:4核及以上 內存:8G及