原创 VUE項目開發啓動命令

idea導入vue項目 npm install 安裝依賴包 npm run serve 啓動項目 npm bulid 項目打包,在命令行界面執行 在執行這些命令的時候,需要安裝node環境,可以使用 node -

原创 使用隊列ActiveMQ處理超時訂單

背景: 在商城項目中,有這樣的需求:針對用戶已下單但是一直未去付款的訂單做超時處理,因爲如果一個商品有庫存數量的概念,在用戶每次下單時做庫存減操作,在用戶取消訂單時做庫存返還操作。這時候爲了防止惡意刷庫存,就需要針對已下單但是長時

原创 java二十三種設計模式

創建型模式(五種): 工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式(七種): 適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行爲型模式(十一種): 策略模式、模板方法模式、

原创 shiro權限框架-(一)數據庫表設計

使用shiro作爲權限安全框架,主要用到的表就5個: 實體表: 用戶表 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` var

原创 select2下拉框可根據條件搜索

自己寫項目時偶爾會遇到下拉時根據條件搜索的這種需求,在此記錄一下,方便以後查詢。 1、先上圖展示結果: 2、直接貼代碼: <script src="jquery-3.2.1.min.js"></script> <script

原创 支付訂單超時處理

業務場景: 一般電商下單流程中爲了釋放庫存會針對用戶下單做超時訂單交易關閉的處理,這裏一般都是15分鐘,30分鐘等。 使用隊列ActiveMQ處理超時訂單 在項目過程中遇到用戶停留在支付頁面15分鐘之後再進行支付,就會出現用戶付款

原创 防止數據庫誤操作被刪,恢復方法

1、全量備份+增量備份 全量備份:定期(例如一個月)將庫文件全量備份 增量備份:定期(例如每天)將binlog增量備份 數據恢復: (1)將最近一次全量備份的全庫找到,拷貝回來(文件一般比較大),解壓,應用 (2)將最近一次全量備

原创 開發問題:微信支付金額精度丟失

場景 之前在做微信支付的時候,踩過一個坑:微信支付出現用戶支付金額比訂單金額少的問題。 就着這個問題上網查了一下,發現是訂單金額計算後精度丟失。 微信訂單金額需要是以分單位傳給微信支付金額的,需要對訂單金額*100計算,在這個計算

原创 多線程併發編程問題梳理

線程和進程 進程是資源(CPU、內存等)分配的基本單位,它是程序執行時的一個實例。 程序運行時系統就會創建一個進程,併爲它分配資源,然後把該進程放入進程就緒隊列,進程調度器選中它的時候就會爲它分配CPU時間,程序開始真正運行。

原创 java中的Volatile和synchronized的區別

1、JMM Java Memory Model (java內存模型) 併發過程中如何處理可見性、原子性、有序性的問題 使用多線程Runnable/ Thread 併發編程中的兩個關鍵問題 線程之間如何通信: wait()

原创 如何控制多線程執行順序

static Thread thread1 = new Thread(new Runnable() { @Override public void run() { S

原创 開發問題:bootstrap表格內信息過長的兩種解決方式

在使用bootstrap table的時候,如果某個單元格中字體過多而寬度不夠的時候,多餘的字體就變成了省略號。 1. 可以做成帶左右滾動條的樣式: 效果圖 代碼: js中不需要改動,只需要把bootstrap table的樣式

原创 極光推送短信-工具類

極光短信通知工具類 需要你註冊極光賬號的MASTER_SECRET 和 APP_KEY 兩個參數(必須)。 進入極光開發者平臺,即可查看: /** * 極光推送 */ @SuppressWarnings({"deprecat

原创 代碼、SQL片段

(一)、mysql按月份統計數據 這裏需要創建一個tmp表,裏面有最近一年的日期,查詢時即可通過tmp來進行數據組裝。 tmp表 CREATE TABLE `my_date_tmp` ( `date` datetime DEFAU

原创 使用IDEA創建springboot項目

1.idea –> New Project 2.在這裏填寫你的包名和項目名 3.創建項目時,選擇依賴可以選擇web mysql myBtais(看個人需要,後續也可以在pom.xml中自己添加) 創建好之後的項目目錄結構,在這裏