原创 Mybatis中#{}和${}的區別是什麼?

#{}是佔位符,通過預編譯處理;${}是拼接符,通過字符串替換,非預編譯處理。 #{}可以放置SQL注入攻擊;${}不能防止SQL注入攻擊 Mybatis會將SQL中的#{}替換爲?,並通過PreparedStatement的s

原创 java中序列化和反序列化的使用

Java中序列化是指將Java對象通過變換成爲字節序列,來將該對象持久化到硬盤中。並且字節序列也很適合網絡傳輸,因此如果需要在網絡中傳遞Java對象,可以在其先序列化後進行傳輸,並由接收方進行反序列化操作。Java中反序列化是指將序列化的

原创 Redis四種運行模式

Redis有四種常見的運行模式,分別爲: 單機模式 主從模式 哨兵模式 集羣模式 1.單機模式 單機模式是指在單臺服務器中運行的Redis程序,是最原始最基本的模式。 單機模式的優勢在於部署簡單隻要安裝好Redis,並進行

原创 Spring Boot開發通用代碼

Spring Boot yml配置文件: server: port: 端口號 servlet: context-path: / spring: datasource: url: jdbc:mysql:///

原创 通過C#獲取服務器CPU/內存信息

我的畢業設計中需要傳遞Linux服務器中的CPU使用率和內存使用率,在網上找了好久都沒找到,直到某一天忽然想起來的一種解決方案,就是直接傳遞文件,這種方法性能實際上並不高,甚至很低,但確實可以實現功能。  思路說明:在Linux中,存

原创 Iterator和Listlterator的區別是什麼?如何使用?

Iterator可以遍歷list和set集合,而ListIterator只能遍歷List集合 Iterator可以向後遍歷,而ListIterator可以向前或向後遍歷 ListIterator實現了Iterator接口,並加入

原创 什麼是事務的隔離級別?

讀取未提交(READ-UNCOMMITTED):最低等級的隔離級別,允許讀取未提交的數據,可能會出現髒讀幻讀和不可重複讀 讀取已提交(READ-COMMITTED):允許讀取併發事務提交的數據,可能會出現幻讀和不可重複讀(Oracl

原创 HashMap的實現原理是什麼?

HashMap是根據Map接口實現的一種鍵值對數據結構,其中允許出現null的鍵或值;其順序不固定。 在Java中,基本類型可看做基礎數據類型和引用類型(用於模擬C/C++中的指針),HashMap實際上是一種數組+鏈表的結合體。在JDK

原创 Linux中的目錄結構

/bin:存放二進制的可執行文件(ls、cat、mkdir) /etc:存放系統管理和配置文件 /home:存放所有用戶文件的根目錄 /root:超級管理員的主目錄 /usr: 存放系統中安裝的應用程序 /opt:安

原创 AOP中通知的類型有哪些?

前置通知:在目標方法執行前執行 後置通知:在目標方法執行後執行,無論方法是否執行成功 返回通知:在目標方法返回後執行,執行成功之後 異常通知:在目標方法拋異常時執行 環繞通知:在目標方法執行中執行(之前或之後)  try{   /

原创 MySQL的數據類型有哪些?

數字類型(整數和浮點數) 關鍵字 大小 描述 TINYINT 1 byte 微小整數 SMALLINT 2 byte 小整數 MEDIUMINT 3 byte 中整數 INT/INTEGRE 4 byte 整數 BIGINT 8 byte

原创 Java常用集合之間的區別

  是否允許重複 是否擁有順序 父類 底層結構 數組 TRUE TRUE —— —— ArrayList TRUE TRUE List-Collection 對象數組 LinkedList TRUE TRUE List-Collectio

原创 鏈接和軟連接的區別是什麼?

 ln [-sf] 源文件 目標文件   -s:標明爲符號鏈接(軟連接,不加就是硬鏈接)   -f:如果目標文件存在,則先刪除在創建 硬鏈接:是一個指向目標索引節點(inode)的一個指針,系統不會爲其分配新的inode,

原创 final、static、abstract的區別和聯繫

final和abstract不能一同出現 static和abstract不能一同出現 允許出現final static描述的變量(不能被修改的靜態屬性) 允許出現final static描述的方法(不能被重寫的靜態方法)

原创 將A文件的內容複製到B文件

private static void fileCopy1(File from, File to){ InputStream in = null; OutputStream out = null;