原创 java多線程 實例變量與線程安全

自定義線程類中的實例變量針對其他線程可以有共享和不共享之分。當每個線程都有給的實例變量時,就是變量不共享。共享數據的情況就是多個線程可以訪問同一個變量, public class MyThread extends Thread{

原创 WebSocket中利用service層交互數據庫

在項目的過程中利用websocket通過service與數據庫進行交互, 直接上代碼: 首先在websocket中定義一個靜態的對象 然後在websocket配置文件中對這個對象進行注入 最後就可以直接在業務中使用了

原创 前後端交互中文亂碼

前端——>後端:將含有中文的屬性拼接在URL後面的時候,傳到後端亂碼:前端使用encodeURI(encodeURI(str))對str編碼;後端使用URLDecoder.decode(str,"UTF-8")對str解碼;後端——>前端

原创 JavaMailSender發送163郵件

import com.sun.istack.ByteArrayDataSource; import javax.activation.DataSource; import org.springframework.mail.Simpl

原创 spring中@Transcation(事務)的運用及注意事項

一、什麼是事務? 事務,是指作爲單個邏輯工作單元執行的一系列操作,結果只有成功和失敗兩種,要麼全部成功,要麼全都失敗,及時成功了一部分,也視爲失敗,執行全部回滾操作 二、事務的4個特性是什麼 原子性、一致性、持久性、隔離性 三、sprin

原创 zookeeper+kafka windows環境下環境搭建

  Zookeeper下載與安裝 下載zookeeper,可以去官網下載 修改配置文件 解壓下載下來的壓縮包,將cfg文件夾下的zoo_sample.cfg文件重命名爲zoo.cfg   在壓縮包解壓目錄下新增data文件夾,   配

原创 java 給圖片添加水印(MultipartFile )

/** * * @param file 文件 * @param path 上傳文件路徑 * @param folder 保存文件的文件夾 * @return 返回文件路徑

原创 常用sql語句

1、根據一個字段分組後,獲取每組最新的一條數據 SELECT * FROM table t RIGHT JOIN (SELECT MAX(TIME) maxtime FROM table GROUP BY id) c ON t.TIM

原创 利用JavaMailSender發送郵件,郵件名稱過長,名稱被截取的問題

話不多說,直接看代碼,在啓動類或者發送郵件的頁面代碼裏面加上下面的代碼 System.setProperty("mail.mime.splitlongparameters","false")   點贊 收藏 分享

原创 按日期分組統計,補齊沒有結果的日期,補0

在實際項目中,不免有數據分析模塊,例如按時間分組,需要統計每天的數量,作爲後端,可以在邏輯層進行處理,便利一邊結果集,沒有補0,也可以在數據層,查出來之後,直接就是想要的結果。下面介紹在數據層,直接獲取已經處理好的數據。 這裏利用存儲過程

原创 使用Arthas更新線上jar包代碼

在實際項目中,打包之後發現代碼錯誤,要麼重新打包,要麼替換掉jar包中的class文件,但是這兩種方法都需要停掉服務器,可能會造成一定的損失, 下面介紹利用arthas來熱更新jar包中的文件 首先我們寫一個測試接口, @RestCon

原创 Mybatis常見語法與問題

一、什麼是Mybatis 1、Mybatis是一個半ORM(對象關係映射)框架,它內部封裝了JDBC,開發時只需要關注SQL語句本身,不需要花費精力去處理加載驅動、創建連接、創建statement語句等繁雜的過程。程序員直接編寫原生態的s

原创 windows10系統中實現mysql主從複製(一主多從)

主從複製應用場景 MySQL 主從複製集羣功能使得 MySQL 數據庫支持大規模高併發讀寫成爲可能,同時有效地保護了物理服務器宕機場景的數據備份。 1、從服務器作爲主服務器的實時數據備份。 2、主從服務器實現讀寫分離,從服務器實現負載均衡

原创 從HttpServletRequest獲取當前請求中的文件列表,解決前端無法傳文件數組問題

public static List<MultipartFile> getMultipartFileList( HttpServletRequest request) { List<Multipa

原创 MYSQ主從複製(一主兩從)+mycat讀寫分離

在MySQL中間件出現之前,對於MySQL主從集羣,如果要實現其讀寫分離,一般是在程序端實現,這樣就帶來一個問題,即數據庫和程序的耦合度太高,如果我數據庫的地址發生改變了,那麼我程序端也要進行相應的修改,如果數據庫不小心掛掉了,則同時也意