原创 項目經驗——支付業務

目錄前言支付業務業務流程一、預下單接口二、後臺支付接口三、授權回調接口四、預支付接口五、支付回調接口六、退款接口微信支付流程時序圖支付寶支付流程時序圖 前言 月底就要離職走人了。在這個公司包括實習期的話也幹了將近一年半了。 好歹也

原创 【短鏈接】——自己實現一個短網址服務

目錄 前言 什麼是短鏈接 爲什麼要用短鏈接(引用) 如何生成短鏈接 實現 代碼 演示 前言 前段時間做支付的時候,要生成可供微信和支付寶掃描的支付二維碼,二維碼裏存儲的也就是一個鏈接,但是可能是因爲鏈接比較長的緣故,總是被微信攔截。 然

原创 【異常】——ConcurrentModificationException

前言 在對一個list進行循環,將其中一些元素從list中移除時: 在此之前先弄清楚一些相關的知識。 Fail-Fast機制 快速失敗也就是fail-fast,它是Java集合的一種錯誤檢測機制。 java.util包中的集合類都有

原创 【異常】——org.springframework.beans.factory.BeanCreationException:...part of a circular reference....

前言  今天再寫完一個業務,部署服務器項目時報錯: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'devi

原创 全球國家信息xml文件數據提取

今天項目中遇到一個需求,就是可以對全球國家地區進行選擇。 那麼要麼就是數據庫字典表,要麼就是讀取本地文件。 這裏我們選擇讀取本地文件,包含中英繁三種語言的文件,可在我的資源中下載。 效果: 首先引入依賴包 <dependency>

原创 【異常】——UnsupportedOperationException

細數開發路上遇到過得坑。前段時間在做業務開發時,往list裏add元素的時候,報了一個異UnsupportedOperationException,自認爲add方法用了不下千百遍,突然報這個異常什麼鬼,困惑了我好久,後來查看源碼才找出原因

原创 再也不怕面試問HashMap了

目錄前言簡單回顧HashMap的內部數據結構HashMap允許空鍵空值麼影響HashMap性能的重要參數HashMap的工作原理HashMap中put()的工作原理`HashMap 的底層數組長度爲何總是2的n次方`1.8中做了哪

原创 電商系統(畢業設計)

前言 公司項目開發目前用到的技術棧有SpringBoot、,MyBatis、Maven、MySql、Redis、Docker,Gitlab。 其中除了docker會用了之外,其他的在學校做項目已經基本都用到了。 所以在公司呆了一年

原创 【jmeter】Jmeter如何監控服務器CPU、內存、i/o等資源

一、要準備好的插件:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui);   二、解壓JMeterPlugins-Standard-1.4.0.zi

原创 【PhantomJs】——利用phantomjs實現網頁快照的兩種方式

前言 今天遇到一個需求,是前端給後臺一個網址,後臺需要返回這個網址的快照回去,剛接手的時候一臉懵,瞭解了一下,是項目中有個播放視頻或者直播的區域,需要一張圖片來作爲封面圖,但是如果專門去存的話不方便,也不靈活。 既然有需求,那就只能找方法

原创 【docker】——docker項目中使用phantomjs實現網頁快照縮略圖

前言 前面有寫博文,利用phantomjs實現網頁快照,分別適配windows,linux,mac,好不容易搞好了,結果把項目鏡像放到docker運行容器的時候,居然失效了。docker內部不也是linux內核麼,居然會出問題。找了半天,

原创 億級流量電商系統jvm參數設置簡單優化

目錄 前言 Stop-The-World 案例分析 問題 調優 總結 前言 通過上篇文章小白都能看得懂的java虛擬機內存模型我們已經基本瞭解了jvm的內存模型,並且通過一個jvm案例分析了程序運行中JVM的內存活動。 我們學習jvm是爲

原创 【支付】——畢業設計中利用websocket做模擬支付

目錄 前言 準備 Websocket服務器 實現 頁面 演示 前言 最近在做公司項目時使用websocket在支付回調接口中刷新頁面狀態時,忽然想起今年畢業做畢業設計的時候,做的是一個電商系統,那麼支付是必不可少的,當時還沒有聽說過web

原创 【面試】——Java面試題內容總結

往期內容聚合 設計模式內容聚合   面試技術文 Java崗 面試考點精講(基礎篇01期) Java崗 面試考點精講(基礎篇02期) Java崗 面試考點精講(網絡篇03期) Java 面試中遇到的坑 Java面試中遇到的坑【填坑篇】 Ja

原创 小白都能看得懂的七大排序算法詳解

一、排序算法總覽  二、算法詳解  1、冒泡排序(Bubble Sort) 原理:比較兩個相鄰的元素,將值大的元素交換至右端。 思路:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前