原创 Ngnix配置文件分享:反向代理,開啓SSL

user tomcat; worker_processes 1; error_log logs/error.log error; pid logs/nginx.pid; events { worke

原创 Linux之Squid(正向代理和反向代理)

正向代理(實驗條件:(真機)IP:172.25.254.4能上網;虛擬機IP:172.25.254.104不能上網;讓虛擬機使用代理去聯網) 正向代理 是位於客戶端和原始服務器之間的服務器,爲了從原始服務器取得內容,客戶端向代理髮送一個請

原创 搭建Nginx正向代理服務

問題背景:        由於業務需要,與第三方公司調試接口,接入第三方公司需要綁定我方IP地址,但是由於我們電腦使用的是公司內網,對外IP不固定,但是我們有一臺阿里雲服務器可以訪問公網,並且IP固定。爲了解決以上問題,我們可以使用Ngn

原创 SpringBoot工程接入騰訊雲短信服務平臺

由於業務需要,需要使用第三方短信平臺,進行驗證碼的發送。網上的短信服務平臺主要由:百度、騰訊、阿里雲;採用官方提供的SDK,調用接口即可。 騰訊雲短信服務平臺和阿里雲短信服務平臺,一般步驟爲:註冊--->企業/個人 實名認證----->創

原创 JAVA8 新特性 Stream 操作

Java8的兩個重大改變,一個是Lambda表達式,另一個就是本節要講的Stream API表達式。Stream 是Java8中處理集合的關鍵抽象概念,它可以對集合進行非常複雜的查找、過濾、篩選等操作。 1、Stream的操作步驟 Str

原创 Mybatis XML中 # 和 $ 哪個可以防止SQL注入

SQL注入是常見的SQL安全問題,防止SQL注入的方式有很多: JDBC方式查詢,我們可以利用PreparedStatement,這樣不光能提升查詢效率,而且他的set方法已經爲我們處理好了sql注入的問題。 ibernate方式查詢,我

原创 SpringBoot + Mybatis Plus:對象entity屬性值爲null時,更新的問題

工程框架爲SpringBoot+Mybatis-Plus,使用Mybatis-Plus核心的功能:代碼生成器,可以生成Controller,Service,Mapper,Entity實體等代碼,並且在Service層,可以通過this.s

原创 MySQL數據庫查詢:left join 或right join 加上where條件後連接失效,等同於inner join

有一個年都月份臨時表,一個 每月金額結果表,通過left join所希望的最終結果爲:每個月金額多少,如果這個沒有金額,則爲0。 月份臨時表: SELECT DISTINCT bgbh,nd,yf FROM  SJQX.t_bg_yfls

原创 SpringBoot + Mybatis-Plus 數據庫查詢返回Map中,自動過濾掉值爲NULL的key的問題

SpringBoot + Mybatis-Plus 查詢數據庫返回Map類型時,將值爲NULL的key給過濾掉,沒有返回,但是在前臺實體類以及其他判斷中需要用到該key。 解決辦法,修改yaml文件,新增如下配置 在增加了以上配置後,M

原创 MySQL 存儲過程實現 MERGE INTO

編寫存儲過程中,經常遇到的問題就是:在同步某項數據時,我們需要做到如果庫裏之前有改信息,則更新,如果沒有則插入。在Oracle存儲過程中我們可以通過Merge INTO 來實現。但是MySQL數據庫存儲過程不支持Merge INTO。那我

原创 Java 爬蟲遇上數據異步加載,試試這兩種辦法!

爬蟲工具根據Xpath路徑解析網頁時,如果頁面是異步加載,則無法獲取到js渲染後的界面。這樣我們通過XPath路徑則定位到具體對象。對此類問題的解決方案有兩種。 第一:內置瀏覽器內核 內置瀏覽器就是在抓取的程序中,啓動一個瀏覽器內核,使我

原创 Java 爬蟲遇到需要登錄的網站,該怎麼辦?

在做爬蟲時,遇到需要登陸的問題也比較常見,比如寫腳本搶票之類的,但凡需要個人信息的都需要登陸,對於這類問題主要有兩種解決方式:一種方式是手動設置 cookie ,就是先在網站上面登錄,複製登陸後的 cookies ,在爬蟲程序中手動設置

原创 Hyperledger Fabric Java語言Gradle 工程 鏈碼離線安裝

需求 hyperledger fabric(分佈式賬本)由於其本身的特性,目前主要應用於大型國企和銀行,其環境的部署一般是與外部網絡隔離的。如果採用docker的部署方式,docker鏡像可以通過導入即可,但是在安裝和實例化的時候需要下

原创 Tomcat部署工程,根路徑訪問不加項目名稱

前言:使用Tomcat部署工程,然後執行啓動命令,進行訪問,一般路徑爲:http://localhost:8080/項目名稱/..........。有時我們需要配置訪問項目根路徑即:http://localhost:8080/......

原创 Java 網絡編程 之 socket 的用法與實現

一、基礎概念 JAVA Socket 所謂socket 通常也稱作”套接字“,用於描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過”套接字”向網絡發出請求或者應答網絡請求。 Socket 其實並不是一個協議。它工作在 OSI 模型