原创 淺談消息隊列以及面試題
1.爲什麼要使用消息隊列 分析:一個用消息隊列的人,不知道爲啥用,這就有點尷尬、沒有複習這點,很容易被問蒙,然後就開始胡扯了。 回答:這個問題,咱只答三個最主要的應用場景(不可否認還有掐的,但是隻答三個主要的),即以下六個字:解耦、異步、
原创 Redis面試必備---零基礎去面試
一.Redis是什麼 Redis是一個開源的底層使用C語言編寫的key-value存儲數據庫。可用於緩存、事件發佈訂閱、高速隊列等場景。而且支持豐富的數據類型:string(字符串)、hash(哈希)、list(列表)、set(
原创 BIO,NIO,AIO的區別與選擇
Java 中的 BIO、NIO和 AIO 理解爲是 Java 語言對操作系統的各種 IO 模型的封裝。程序員在使用這些 API 的時候,不需要關心操作系統層面的知識,也不需要根據不同操作系統編寫不同的代碼。只需要使用Java
原创 Oracle ORA-01033: ORACLE initialization or shutdown in progress ;ora-01113,ora-01110
在oracle運行sql語句時,突然斷電了,再次用PL/SQL連接數據庫時,出現Oracle ORA-01033: ORACLE initialization or shutdown in progress ;無法登錄。
原创 Java基礎全盤複習
1.標識符命名規則 包名:域名反過來寫,全部字母小寫。 類或接口:每個單詞都首字母大寫,其餘字母小寫。(大駝峯) 方法和變量:第一個單詞首字母小寫,後續單詞首字母大寫。(小駝峯) 常量:所有字母都大寫。
原创 xShell操作Linux的常用命令
我們需要在本地連接Linux服務器,可以用winscp來進行連接,優點是圖形化界面,文件的層級關係類似於Windows,更容易操作;也可以使用xShell來進行連接,查看和操作文件就需要使用Linux命令,文件的層級關係沒有前者直
原创 兩個List集合對象去重和取重
在實際開發中,需要對比兩個json文件,兩個文件中可能有相同的數據,也可能有不同的數據,去掉兩個文件中相同的數據,將第一個文件的數據標記爲del,第二個文件的數據標記爲add,並用csv文件進行保存。 1.removeAll
原创 JAVA代理模式:靜態代理,動態代理(JDK方式,CGLIB方式)
一.什麼是代理模式 1.代理(proxy)是一種設計模式,提供了可通過代理對象訪問目標對象的功能,這樣做的好處在於:可以在目標對象功能實現的基礎上,增加額外的功能補充,擴展目標對象的功能。 二.靜態代理 在靜態代理
原创 AOP(面向切面)原理及使用
一.AOP是什麼? 面向切面編程,就是將交叉業務邏輯封裝成切面,利用AOP功能將切面織入到主業務邏輯中。交叉業務邏輯就是通用的,與主業務邏輯無關的代碼。比如日誌記錄,事務管理,異常處理,安全控制。 二.AOP優點 1.
原创 Java中的反射,應用場景以及與new的區別
一. 反射是什麼? 反射是在運行狀態中,對於任意一個類,都能獲取該類的所有屬性和方法;對於任意一個對象,都能調用它的任意一個方法和屬性,這種動態獲取類信息以及動態調用對象內容就稱爲Java的反射機制。 二.反射的實現
原创 Java檢測進程列表,進程是否運行,開啓和關閉指定進程
Boss提了個想法,客戶通過系統頁面可以直接操作服務器的某些進程,包括檢測運行的進程有哪些,指定的進程是否運行,開啓關閉重啓相關的進程,就先寫了個demo功能基本上都實現了,廢話不多說直接貼代碼。 package Test;
原创 Java讀取.xml配置文件
想實現一個讀取配置文件來得到想要的數據,寫了一個demo. package Test; import org.w3c.dom.Document; import org.w3c.dom.NodeList; im
原创 java web 上傳圖片到其他磁盤並將文件路徑放到數據庫
最近在學習java web,在練習DVD信息管理系統時一直對照片上傳問題的處理感到非常棘手,在我的仔細研究和鑽研下,終於完美解決了這個難題,下面我講述一下具體的步驟: 思路闡述:將圖片放到項目的/webTest/imgs/文
原创 Tomcat配置圖片資源的虛擬路徑
之前寫的一個小項目,用到了圖片上傳到服務器,然後就開始嘗試着去實現這個功能,最初的做法是把圖片上傳到項目的WEB-INF文件夾的image文件夾中,可以實現圖片上傳到服務器,可是之後卻發現了一個問題,就是重啓tomcat服務
原创 Linux下定時任務刪除或移動日誌文件
在公司的linux服務器上,將生成的日誌文件移動到特定的文件夾下,或者進行刪除操作。 1.創建shell腳本 在home的目錄下,創建一個backup.sh的腳本,用來執行特定日誌的移動操作。 命令:touch /ho