原创 JFinal框架遇到的坑之一

項目用到了Jfinal框架, 某天發現線上服務總會卡死,跟了很久的代碼,加了各種日誌觀察了慢SQL, 後來通過dump出堆棧,發現內存和CPU使用率非常高; 原來是在實現掃碼領取紅包功能時有用到Db.findFirst()方法,

原创 一個微信號同時支持多個環境網頁授權

項目進行微信開發, 認證了一個微信服務號專門用於內部測試,但是內部可能存在多套不同環境(開發dev、測試sit、預發佈uat)等,由於微信限制一個服務號只能配置一個網頁授權域名, 又不可能給每個環境單獨配一個服務號,這樣不僅需要成

原创 微信兩種簽名算法MD5和HMAC-SHA256

在做微信接口開發的過程中, 有時候發現會提示簽名校驗失敗, 一模一樣的簽名邏輯就是有些接口跑步通, 找了一圈發現挺坑的; 原來是有些接口的signType簽名類型有區別, 有些接口signType要求是MD5,有的要求是HMA

原创 mysql定時任務(event事件)

原文鏈接:https://www.cnblogs.com/qlqwjy/p/7954175.html 1.事件簡介 事件(event)是MySQL在相應的時刻調用的過程式數據庫對象。一個事件可調用一次,也可週期性的啓動,它由

原创 seafile搭建私有云盤

簡介 Seafile 是一個開源的文件雲存儲平臺,解決文件集中存儲、同步、多平臺訪問的問題,注重安全和性能。 Seafile 通過“資料庫”來分類管理文件,每個資料庫可單獨同步,用戶可加密資料庫, 且密碼不會保存在服務器端,所以即

原创 Java 8 中的 Streams API 和 Lambada表達式

爲什麼需要 Stream Stream 作爲 Java 8 的一大亮點,它與 java.io 包裏的 InputStream 和 OutputStream 是完全不同的概念。它也不同於 StAX 對 XML 解析的 Stream,

原创 getServletContext()獲取ServletContext對象出現NullPointerException的解決辦法

今天遇到了一個在servlet的service方法中獲取ServletContext對象出現java.lang.NullPointerException(空指針)異常,代碼如下: //獲取ServletContext對象 Ser

原创 springboot The temporary upload location is not valid

Spring boot 上傳文件,突然出現異常: org.springframework.web.multipart.MultipartException: Failed to parsemultipart servlet re

原创 持續集成與Devops關係

什麼是持續集成 持續集成(Continuous Integration,簡稱CI),是一種軟件開發實踐,在實踐中指只要代碼有變更,就自動運行構建和測試,反饋運行結果。 通俗一點來講,就是綁定項目的代碼倉庫,SVN或者Git庫,自動

原创 網站如何免費升級到HTTPS?

最近在做網站SSL升級,看似簡單的操作還是會遇到各種問題,現在和大家分享一下。 證書申請: 公司是創業公司,爲了省成本準備申請免費證書,對比了一些證書商,最後選擇使用沃通wosign提供的證書服務,發現有不同配置的證書可以選擇:

原创 Java 新手的通病

爲什麼我先拿“數據結構和算法”說事捏?這玩意是寫程序最最基本的東東。不管你使用 Java 還是其它的什麼語言,都離不開它。而且這玩意是跨語言的,學好之後不管在哪門語言中都能用得上。 既然“數據結構和算法”這麼重要,爲什麼很多 Ja

原创 GITLAB服務常用命令

GitLab簡介 GitLab 是一個用於倉庫管理系統的開源項目。使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。 Github是公共的git倉庫,而Gitlab適合於搭建企業內部私有git倉庫 1.常用命令 git

原创 微信授權獲取用戶openId的方法和步驟

原文鏈接:https://blog.csdn.net/qq_35430000/article/details/79299529 微信h5靜默、非靜默授權獲取用戶openId的方法和步驟:

原创 一種簡單的REST API接口加密實現,只允許自己的產品調用後臺,防止接口被刷

在項目上線後,後臺接口很容易通過抓包工具看到, 難免被人爲構造惡意請求攻擊我們的系統,相信大家都或多或少都遇到過短信驗證碼被刷、瘋狂留言灌水、數據被惡意爬取等問題,這種直接抓接口然後寫個循環調用的行爲門檻極低,本文重點提供一種提高

原创 驗證碼無法正常顯示,提示Could not initialize class sun.awt.X11GraphicsEnvironment

在Web開發中使用驗證碼時可能遇到的問題: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 原因: