原创 基於redisson實現分佈式鎖

有這樣一個業務場景,窗口賣票,票的數量是一定的,很多人來搶票,如何才能使得票不會超賣呢,比如下面的代碼是模擬賣票的場景 public class SellTicket implements Runnable { priva

原创 Spring boot整合Sharding-JDBC實現分庫分表

寫在前面的話 爲什麼要分庫分表,這是基於mysql的b+樹的特性來的,當單表的數據量大了之後要維護一棵龐大的樹,這樣會使得增刪改查的性能大大降低。 本文基於一個普通Spring boot項目改造添加分庫分表依賴而來,具體可以看這一

原创 Spring boot整合mybatis generator實現自動生成代碼

1、在idea新建一個工程 一路next之後最後finish,工程就創建好了。 2、測試工程是否正常 建立一個controller和index.html文件,啓動後訪問能正常返回成功頁面,說明工程搭建初步完成 3.pom.

原创 mysql索引的一些概念

在mysql中,建立索引的時候一般可選的索引類型有 普通索引(Normal),最基本的索引,沒有任何限制 唯一索引(Unique),索引列的值必須唯一,但允許有空值, 全文索引(FullText),效果類似like,但是比like

原创 apache-maven安裝及settings.xml文件設置

1、先去maven官網下載最新版的maven解壓即可 http://maven.apache.org/download.cgi 2、配置環境變量 新建環境變量 然後編輯path系統變量,添加%maven_home%\bin;

原创 Mysql事務隔離級別

mysql有4種隔離級別 未提交讀 在一個事務中,可以讀取到其他事務未提交的數據變化,這種讀取未提交的數據,叫做髒讀現象(Dirty Read),本隔離級別很少用於實際應用。 已提交讀 在一個事務中,可以讀取到其他事務已經提交的數

原创 redis兩種持久化方式對比

Redis爲什麼這麼快 總結以下幾點 1.Redis的所有數據都是存放在內存中的,純內存訪問,這是Redis達到每秒萬級別訪問的重要基礎。 2,非阻塞I/O,Redis使用epoll作爲I/O多路複用技術的實現,再加上 Redis

原创 別以爲隨便寫個密匙的key值就可以進行加解密了

我們都知道在使用加密解密的時候都需要密匙,但是密匙隨便定義個可以嗎,今天我就遇到這個坑,加密解密用的都是同一個密匙,在本地測試一切正常,然而部署到服務器的時候就亮了,解密的時候報了下面的錯誤,經查閱資料,原來是因爲windows跟

原创 ajax請求後的返回結果顯示[object Object]的原因

今天在進行ajax處理返回結果的時候發現返回打印的值顯示是msg:[object Object],這誰能忍,然後就從前端請求到後端返回的格式一遍一遍檢查各種參數,發覺也沒有太大問題,最後經萬能的度娘才明白 如果我們的代碼中有加號運