原创 Java 中是否可以覆蓋(override)一個 private 或者是 static 的方法?

Java 中 static 方法不能被覆蓋,因爲方法覆蓋是基於運行時動態綁定的,而 static 方法 是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。 java 中也不可以覆蓋 private 的方法

原创 java連接Sftp,實現文件上傳下載

1.創建FileUtils, package com.mischen.pay.common.utils; import java.io.File; /** * 文件工具類 * @author Peter * */ public

原创 簡述分代垃圾回收器是怎麼工作的?

分代回收器有兩個分區:老生代和新生代,新生代默認的空間佔比總空間的 1/3,老生代的默認佔比是 2/3。 新生代使用的是複製算法,新生代裏有 3 個分區:Eden、To Survivor、From Survivor,它們的默認佔比是 8:

原创 java快速查看接口實現類的快捷鍵

  idea快捷鍵:ctrl+alt+b eclipse快捷鍵:ctrl+t

原创 synchronized鎖和lock鎖的區別?

方法鎖主要包括:synchronized鎖和lock鎖 區別: 1)Lock是一個接口,而synchronized是Java中的關鍵字; 2)synchronized當一個線程獲取了對應的鎖,並執行該代碼塊時,其他線程便只能一直等待,等待

原创 舉例說明什麼情況下會更傾向於使用抽象類而不是接口?

接口和抽象類都遵循”面向接口而不是實現編碼”設計原則,它可以增加代碼的靈活性, 可以適應不斷變化的需求。下面有幾個點可以幫助你回答這個問題: 在 Java 中,你只能繼承一個類,但可以實現多個接口。所以一旦你繼承了一個類,你就 失去

原创 java 中垃圾收集的方法有哪些?

1. 標記-清除: 這是垃圾收集算法中最基礎的,根據名字就可以知道,它的思想就是標記哪些要被 回收的對象,然後統一回收。這種方法很簡單,但是會有兩個主要問題:1.效率不 高,標記和清除的效率都很低;2.會產生大量不連續的內存碎片,導

原创 常見的網絡攻擊?

1.SYN Flood 攻擊 關於 SYN Flood 攻擊。一些惡意的人就爲此製造了 SYN Flood 攻擊——給服務器發了 一個 SYN 後,就下線了,於是服務器需要默認等 63s 纔會斷開連接,這樣,攻擊者就可以 把服務器的

原创 RSA隨機生成密鑰對,私鑰公鑰加解密工具類

package com.itmuch.cloud.util; import org.apache.tomcat.util.codec.binary.Base64; import javax.crypto.Cipher; import

原创 java建表核心基類實現,最基礎的字段封裝

最基礎的實體封裝,以後所有的需要的實體都可以繼承他直接使用,如果需要在網絡中傳輸或者持久化,就需要實現序列化接口,核心基礎實體類如下所示: package com.mischen.pay.common.core.entity; im

原创 分頁組件工具類

package com.mischen.common.core.page; import java.io.Serializable; import java.util.ArrayList; import java.util.List

原创 zuul和Spring Cloud Gateway的比較

1.開源組織不同。 Spring Cloud Gateway 是 Spring Cloud 微服務平臺的一個子項目,屬於 Spring 開源社區,依賴名叫:spring-cloud-starter-gateway。 https://sp

原创 java基礎訪問層數據封裝

直接上代碼, package com.mischen.pay.common.core.dao; import java.util.List; import java.util.Map; import org.apache.ibat

原创 java生成隨機數基礎代碼封裝

package com.itmuch.cloud.util; import java.util.Random; /** * 類描述:生成隨機數 * * @author: mischen * @date: 日期:2020-0