原创 SpringBoot集成FastDFS+Nginx整合基於Token的防盜鏈
爲什麼要用SpringBoot? SpringBoot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方
原创 springboot + redis + 註解 + 攔截器 實現接口冪等性校驗
一、概念 冪等性, 通俗的說就是一個接口, 多次發起同一個請求, 必須保證操作只能執行一次 比如: 訂單接口, 不能多次創建訂單 支付接口, 重複支付同一筆訂單隻能扣一次錢 支付寶回調接口, 可能會多次回調, 必須處理重複回調 普通表單提
原创 Spring註解驅動開發
參考博客: https://blog.csdn.net/weixin_37778801/article/details/86233124 https://blog.csdn.net/William_HoF/article/details/
原创 小程序學習筆記彙總
小程序學習筆記彙總 小程序基礎# 數組的遍歷wx:for# 類似vue,但不同於vue 用法: people = [ {name:'xiaohong'}, {name:'xiaowang'}
原创 股票大作手操盤術[圖解]
目錄 第一章:投機是一項挑戰 第二章 何時入場纔是好時機 第三章 追隨領頭羊 第四章 手裏的錢財 第五章 關鍵點 第六章 百萬美元的大錯 第七章 三百萬美元的盈利 第八章 利弗莫爾市場要決 傑西•利弗莫爾爲什麼
原创 TXLCN分佈式事務介紹
前言 隨着互聯化的蔓延,各種項目都逐漸向分佈式服務做轉換。如今微服務已經普遍存在,本地事務已經無法滿足分佈式的要求,由此分佈式事務問題誕生。 1.常見的一些分佈式事務場景 案例 1:下訂單和扣庫存 案例 2:同步調用超時 案例 3:異步回
原创 Java 線上問題排查思路與工具使用
一、前言Java 語言是當前互聯網應用最爲廣泛的語言,作爲一名 Java 程序猿,當業務相對比較穩定之後平常工作除了 coding 之外,大部分時間(70%~80%)是會用來排查突發或者週期性的線上問題。由於業務應用 bug(
原创 如何優雅關閉 Spring Boot 應用
如何優雅關閉 Spring Boot 應用 前言 隨着線上應用逐步採用 SpringBoot 構建,SpringBoot應用實例越來多,當線上某個應用需要升級部署時,常常簡單粗暴地使用 kill 命令,這種停止應用的方式
原创 冪等問題 8種方案解決重複提交
1.什麼是冪等 在我們編程中常見冪等 select查詢天然冪等 delete刪除也是冪等,刪除同一個多次效果一樣 update直接更新某個值的,冪等 update更新累加操作的,非冪等 insert非冪等操作,每次新增一條 2.產生原因
原创 Java-Lambda表達式和“方法引用”的對比和詳解
Lambda表達式 一、Lambda表達式簡介 1.1什麼是Lamdba表達式? Lambda表達式是Java 8 添加的一個新特性,可以認爲,Lambda是一個匿名函數(相似於匿名內部類),作用是返回一個實現了接口的對象(這個觀
原创 Java自動化開發指南
一、背景 在Java web開發中,雖然Spring boot已經幫助我們簡化了很多工作,但項目中龐雜的業務仍然需要自己去編寫較多的 entity,vo,Mapper,Service, Controller 代碼等,那麼我們有沒有什麼辦法
原创 Mysql高級查詢語句
Exists子查詢 Exists的特點 1.在執行create或drop語句前,可以使用exists語句來判斷數據庫對象是否存在,返回值是true或false drop table if exists student; 意思是如果
原创 用“逐步排除”的方法定位Java服務線上“系統性”故障
一、摘要 由於硬件問題、系統資源緊缺或者程序本身的BUG,Java服務在線上不可避免地會出現一些“系統性”故障,比如:服務性能明顯下降、部分(或所有)接口超時或卡死等。其中部分故障隱藏頗深,對運維和開發造成長期困擾。筆者根據自己
原创 用100行代碼提升10倍的性能
提出問題 從一個我常用的面試題,也是真實需求開始聊起: 你需要在前端展示 5000 條甚至更多的數據,每一條數據的數據結構是一個對象,裏面有格式各樣的屬性。每個屬性的值又可以是基本類型,對象,甚至數組。這裏的對象或者數組內部的元素又可以繼
原创 監控進程腳本
如果程序經常掛掉,且找不到解決的辦法時候,可以使用shell寫一個進程監控腳本,以便程序掛掉,可以立即自動重啓,以下是監控進程一個例子。 shell語言編程參考https://www.runoob.com/linux/linux-shel