原创 java實現發送手機短信驗證碼

https://blog.csdn.net/hxfghgh/article/details/83176481 參考了上面的鏈接。待項目使用再做整理

原创 關於java項目之間的通信

應用背景:本來寫了一個接口程序,使用80端口,另外還集成了對硬件的TCP通信程序,端口22222,在本地調試的時候是沒問題,但是部署到服務器的時候,無法對硬件通信,所以在想,是不是需要做成兩個小項目,然後使用內部通信,能將接口的信息轉發給

原创 軟件架構演進(單體架構-垂直架構-SOA架構-微服務架構)

出題待整理。。。。 ORM-MVC-RPC-SOA

原创 關於RPC及Dubbo

RPC:(Remote Procedure Call)遠程過程調用,簡單的理解是一個節點請求另一個節點提供的服務,是一種進程間通信方式,是一種遠程調用協議,簡單地說就是能使應用像調用本地方法一樣的調用遠程的過程或服務,可以應用在分佈式服務

原创 MyBatis相關的整理和總結

MyBatis用了一段時間,感覺沒有C#裏的EF好用,不過我估計我沒掌握到正確的方法和認識,所以在這裏也做下整理和總結,把問題點捋一捋,看是否能解決。 首先,大致總結下MyBatis: MyBatis前身是iBatis,是一個基於Java

原创 idea創建Spring Boot+Mybatis項目

其實對於Spring Boot和Spring是什麼關係,現在還是迷迷糊糊。通過這次的整理,理清一下吧。 Spring和Spring Boot是什麼區別? Spring Boot基本上是Spring框架的擴展,它消除了設置Spring應用程

原创 使程序在後臺運行

背景:啓動了程序後,xshell一直打印程序運行的內容,此時如果ctrl+z或ctrl+c的話,是會使程序掛起,即不再運行。那怎麼辦?此時強制關閉xshell也不行,程序也會掛起,難道xshell一直開着?那也會有斷線的時候,那如何讓程序

原创 寫一個http接口服務

主要要提供以下功能: 1、可提供http接口通信,實現服務端和客戶端的應答; 2、通信數據格式爲json; 3、可根據接口需求操作數據庫增刪改查; 4、接口通信過程日誌記錄; 5、可與其他模塊進行內部通信 寫了以上內容後,開始考慮如何實現

原创 tomcat配置SSL證書

主要要實現https的功能,涉及兩個 問題: 1、SSL證書從哪裏來? 2、SSL證書如何配置? (1)一般在各種雲裏面都有免費的SSL證書申請,基本申請後都會有各種版本的證書,例如tomcat、ngnix、IIS、apache等,主要是

原创 java中操作mysql的幾種方式

在C#裏面用慣了EF, 對於java中對mysql的操作倒是不知道如何處理,摸索了一段時間,主要有幾種方式,先記錄下來,再擇優使用。 1、jdbc template; 2、mybatis; 3、spring data  jpa;   一開

原创 實現http協議接口的思考

和朋友在討論關於小程序和後臺的通信方式,初步確定用http協議。 在java裏,用什麼技術來搭建這個http的接口服務呢? 按照之前所接觸過的有mvc,還有目前在用的netty。 感覺用mvc實現應該簡單點,netty 還需要涉及http

原创 解決mysql8小時候無法重連問題

問題背景:配置mybatis後,超過8小時未對數據庫進行操作,提示“is longer than the server configured value of 'wait_timeout'”,故數據庫出現無法連接的問題。 後面經確認,在m

原创 mysql關鍵字及字段命名規則

案例:在插入一條記錄時,因爲某個字段名類似user-name,然後插入時程序提示在某個位置出錯,然後在這個位置就看到該字段和其他格式不一樣,猜想是這個‘-’的原因。果真改了就好。 所以需要了解下mysql的關鍵字和字段的命名規則。   待

原创 關於java中的intern()方法

https://blog.csdn.net/gz_faker/article/details/76647851   從這個文章中可以理解intern。 後續再補充下這個問題的背景。 1、首先創建這個map; private static

原创 設計模式之——單一職責原則

SRP:Single responsibility principle,它規定一個類應該只有一個發生變化的原因。 There should never be more than one reason for a class to chan