原创 spring讀取多個properties文件

項目中可能出現多個properties文件,比如數據庫的jdbc.properties,redis的redis.properties等 在spring的配置文件中可以有兩種方法讀取properties文件 =============

原创 自動化測試框架搭建過程

背景:公司需要每一個項目組都搭建自己的一套自動化測試框架,編寫測試用例,用於完善公司的測試流程,不限制形式。 核心技術棧:testng+jenkins+maven+dubbo 開發人力:1(80%) 測試人力:1(30%) 耗時:4個月

原创 Jackson將json字符串轉換成泛型List

情景: 需求,需要做一個接口,請求體中的參數是string類型。 參數是一個批量的數據,json數組格式,所以需要把string的參數轉換成list類型。 參數如下: [ { "doctorCode": "0210000", "

原创 通過eclipse調整tomcat java jvm大小

環境:windows7 eclispe:neon2.0 tomcat:7 ====================================== 1,在eclipse配置好tomcat     2,雙擊上圖,出現

原创 關於springmvc返回中文亂碼

問題:postman測試接口,返回的中文總是問號 以下是接口代碼 ============================================================= @RequestMapping(meth

原创 windows中的txt文件上傳到linux中,打開出現中文亂碼

問題:在windows中顯示正常的文件,上傳到linux中,打開出現中文亂碼。 解決方案:使用iconv命令 例如:iconv -f gbk -t utf8 shujujiegou.txt > shujujiegou.txt.utf8

原创 JAVA鎖

前言 JAVA中常用的鎖其實是有很多的,但是,一般來說我們常見到的可能就是幾種 下面用一個圖來簡單表示一下 下面來簡單介紹一下 一,synchronized synchronized關鍵字的用法有很多,最常用的可能就是在一個方法上加上

原创 CountDownLatch簡單用法

public abstract class ControllerCenter implements Runnable { private CountDownLatch countDown; private Strin

原创 簡單隊列緩存

public enum SequenceEnum { SEQUENCE; SequenceEnum() { } private static final ConcurrentLinkedQueue<S

原创 關於IO與NIO

關於IO與NIO 阻塞式 import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class BioSocketThrea

原创 scrapy生成csv工具(python3)

scrapy生成csv工具(python3) 背景:自己寫的簡單爬取電影種子的爬蟲,數據存儲到csv文件 版本:python3 IDE:pycharm 環境:windows10 項目:scrapy爬蟲 注:如使用,請自行修改,謝

原创 scrapy生成excel工具(python3)

scrapy生成excel工具(python3) 背景:自己寫的簡單爬取電影種子的爬蟲,數據存儲到Excel 版本:python3 IDE:pycharm 環境:windows10 項目:scrapy爬蟲 注:如使用,請自行修改

原创 scrapy通過連接池連接mysql工具(python3)

scrapy通過連接池連接mysql工具(python3) 背景:自己寫的簡單爬取電影種子的爬蟲,數據存儲到Mysql 版本:python3 IDE:pycharm 環境:windows10 項目:scrapy爬蟲 注:如使用,

原创 scrapy主動退出爬蟲的代碼片段(python3)

scrapy主動退出爬蟲的代碼片段(python3) 問題:在運行scrapy的過程中,如果想主動退出該怎麼做? 背景:比如說我只要爬取當日的新聞,那麼在遍歷的時候,如果出現了超過1條不是當日的新聞,那麼就不爬取了,就主動退出爬

原创 scrapy按順序啓動多個爬蟲代碼片段(python3)

scrapy按順序啓動多個爬蟲代碼片段(python3) 問題:在運行scrapy的過程中,如果想按順序啓動爬蟲怎麼做? 背景:爬蟲A爬取動態代理ip,爬蟲B使用A爬取的動態代理ip來僞裝自己,爬取目標,那麼A一定要在B之前運行