原创 java下載網絡文件的N種方式

通過java api下載網絡文件的方法有很多,在這裏我做個彙總,主要方式有以下幾種: 1、使用 common-io庫下載文件,需要引入commons-io-2.6.jar public static void downloadByCom

原创 Java面試題集錦(含答案)

Java面試題集錦 Java基礎 1、ArrayList、Vector和LinkedList有什麼區別? 答:ArrayList底層實現是數組,查找快,增刪慢,線程不安全 Vector 和ArrayList內部實現一樣,線程安全 Lin

原创 Maven項目配置log4j2.xml

log4j2相對於log4j 1.x有了脫胎換骨的變化,其官網宣稱的優勢有多線程下10幾倍於log4j 1.x和logback的高吞吐量、可配置的審計型日誌、基於插件架構的各種靈活配置等。 以下是log4j2在maven 項目中的配置步驟

原创 Mysql連接超時解決方案2: 配置Proxool連接池

MySQL數據庫默認的連接超時時間爲8h(即wait_timeout=28800s),如果一個連接閒置時間超過8h,MySQL會主動斷開這個連接。用proxool連接池可以解決Mysql自動斷開重連的問題,它具有移植性好,快速、成熟、健壯

原创 JDBC和JNDI的區別

1、JDBC和JNDI 的區別: 兩者都是API,是一個標準。並不是什麼產品或方法。 JDBC :Java Database Connectivity,是由數據庫服務商提供的,用於連接數據庫的Java API。 使用JDBC帶來的問題:

原创 Git Bash運行錯誤,版本 2.16.2-64-bit

環境:win7 64位 Error: Could not fork child process: Resource temporarily unavailable (-1). DLL rebasing may be required; s

原创 Nginx 連接超時參數優化

1. 什麼是連接超時  當服務器建立的連接沒有接收處理請求時,可以在指定的時間內讓它超時自動退出 2. 連接超時的作用 (1) 將無用的連接設置爲儘快超時,可以保護服務器的系統資源(CPU、內存、磁盤) (2) 當連接很多時,及時斷掉那些

原创 Java實現ftp文件上傳、下載和刪除

本文利用apache ftp工具實現文件的上傳下載和刪除。具體如下: 1、下載相應的jar包:      commons-net-1.4.1.jar 2、實現代碼如下: public class FtpUtils { /

原创 Mysql連接超時解決方案1: 修改默認超時時間

MySQL數據庫一般默認的連接超時time爲28800s(即8小時),超過8h,數據庫會斷開這個連接。後臺程序出現類似“org.hibernate.exception.JDBCConnectionException: could not

原创 ubuntu完全卸載mysql的方法

卸載mysql按以下步驟執行: 1、執行命令dpkg --list|grep mysql,查看mysql有哪些依賴 2、執行命令sudo apt-get remove mysql-common,卸載mysql-common組件 3、執行

原创 Mysql超時重連解決方案3: 配置c3p0連接池(終極方案)

前面的文章中,我介紹了修改mysql默認超時時間和配置proxool連接池的方法來解決Mysql超時重連的問題。方案1不推薦,它並沒有從根本上解決問題;方案2可用,但配置相對複雜;所有才有了方案3,它既解決了關鍵問題,並且配置簡單易懂。

原创 AWS Lambda學習2:通過S3事件觸發調用Lambda函數,實現縮略圖地生成

創建一個Amazon Lambda函數,實現從S3源存儲桶讀取圖片對象並創建縮略圖到目標存儲桶,開發實現過程如下: 1、創建存儲桶並上傳示例對象 (1)打開 Amazon S3 控制檯 (2)創建兩個存儲桶。源存儲桶lambda-demo

原创 AWS Lambda學習1:Java編程方式調用Lambda函數

什麼是 AWS Lambda? AWS Lambda 是一項無服務器計算服務,可使您無需預配置或管理服務器即可運行代碼。簡單地說,Lambda其實是一個函數運行環境。藉助 AWS Lambda,您可以爲任何類型的應用程序或後端服務運行代碼

原创 nginx的作用及正則配置

nginx的基本功能 1.靜態HTTP服務器 Nginx是一個HTTP服務器,可以將服務器上的靜態文件(如HTML、圖片)通過HTTP協議展現給客戶端。 server { listen 80; # 端口號 locatio

原创 CGLIB介紹與原理

一、什麼是 CGLIB? CGLIB是一個功能強大,高性能的代碼生成包。它爲沒有實現接口的類提供代理,爲JDK的動態代理提供了很好的補充。通常可以使用Java的動態代理創建代理,但當要代理的類沒有實現接口或者爲了更好的性能,CGLIB是一