原创 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