原创 從爬蟲中我們能學習到什麼?

        前段時間,幫公司搞了一下爬蟲,爬取了一些數據給公司做業務分析用,有點小小的思考,在這裏分享給大家! 注:本文涉及到的爬蟲皆爲java爬蟲設計,但是關於爬蟲和防爬的策略都是共通的。 爬蟲這個東西,說起來可能有一部分人聽着就煩

原创 【java】使用註解加ASPECT實現攔截方法打印方法日誌

        爲了熟悉AOP中的ASPECTJ的使用,爲了方便我們在寫數據搬運型代碼時候觀測的方便,自己學習並定義了一組切面方法和註解,來實現這個功能,啥都不說了,先上代碼: 首先是註解定義: import java.lang.ann

原创 【tomcat】配置指定文件夾發佈項目

        在我們發佈項目的時候,通常都是打一個war包,然後上傳到tomcat的webapp目錄下,然後啓動tomcat服務器,這個時候,我們想要訪問我們的項目,通常是用“IP:PORT/項目名”的方式來訪問的。        但是

原创 【工具推薦】SSH客戶端工具推薦

        實在是很想寫一篇關於SSH工具的吐槽和推薦,於是乎在筆者使用了各種平臺以及經歷了各種困難之後,終於整理出來了各平臺筆者用過的,或者見過的一些工具彙總,都是開源免費的,希望可以給各位同學有所幫助!! 一、Windows  

原创 【java基礎】基本數據類型

上圖:        以上的就是java帶的,非對象類型的,數字類型,其中也有很多是有對應的對象型的類型的,比如String就是char的對象型的類型,裏面包函了很對對象的操作等等。        Java還提供了三個特殊的浮點數值:正無

原创 【java】項目讀取APK文件和IPA文件的版本信息

        在公司項目中,在做版本管理的時候,遇到了需要識別被管理的APK(安卓應用包)和IPA(蘋果應用包)的情況,需要在上傳的時候識別並導入包的一些信息到數據庫中,並作出管理。 一、如何識別信息        在我開始研究這個的解

原创 【異常】碰到的兩個連續出現的異常

背景        在測試環境的系統,一個功能突然無法使用了,於是開始翻找日誌,加上做實時的測試,在日誌中發現瞭如下的錯誤:Invalid use of BasicClientConnManager: connection still a

原创 【mysql】Centos7安裝mysql8.0刪除MariaDB

在安裝mysql8.0並且使用最新版的centos7的時候出現了不少坑,這個是其中之一。         由於MySQL在CentOS7中收費了,所以已經不支持MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQ

原创 【java】支付寶實現退款功能

        最近完成的差不多的項目突然需要加退款的流程需求了,所以來小小的實現以下。其實對比其他的支付和退款來說,支付寶算是特別專業,也是特別簡單的一個了,所以,先拿他來開刀了。一、引入支付寶SDK        在這裏說一下,其實每

原创 【ngxin】配置實現apk和ipa文件的下載

默認的情況下,nginx代理是不支持apk和ipa文件的下載的,那麼這是爲什麼呢?1、MIME類型沒有識別        我們存儲的每種文件都是有格式才能被正確讀取的,那我們又是怎麼去識別這些格式的文件的呢?那就要用到MIME類型來規範對

原创 【java】對list集合進行去重 傳統方式 VS Lambda

        說道集合的去重,我們就肯定能想到唯一元素集合set,還有map中的key。那麼我們傳統的去重的方式肯定是要選擇set或者是map來實現了,另外在對實體對象類型進行去重的時候,我們可能會指定實體中的一個字段,這種情況也是屬於

原创 【java】從Map中模糊匹配key值

如果我們想要從一個map集合中,模糊篩選出我們想要的key的集合應該如何處理呢?下面一個小例子解決此問題,但是性能上有待提高: 核心代碼: public static Map<String, Object> parseMapForFil

原创 【java】List分割工具

我們在使用mybatis批量插入數據庫的時候,在數據量過大的時候,肯定碰到過一個錯誤,詳見另外一個老兄的博客 https://blog.csdn.net/qq_36773257/article/details/79895819      

原创 【SpringBoot】web加載地址默認跳轉設置

        我們在設置完springboot項目之後,需要讓他默認跳轉一個地址,需要怎麼做呢?答案很是簡單,可以通過springboot-web的configuration配置,把默認的'/' 路徑的路由,轉換爲你想要指定的contr

原创 【SpringBoot】給redis配置String序列化器,防止key變爲二進制

我們在springboot中使用redis的時候,如果使用了springboot自帶的redis管理,沒有進行特殊配置的話,會出現一種情況,就是我們set到redis中的值,所有的key值我們獲取到的,或者通過工具看到的,都是一堆亂碼,根