原创 Java 封裝的作用、規範

面向對象的三大特徵:封裝,繼承,多態。 是Java語言的風格。是我們在開發中必須遵循的,即使毫無意義,代碼還是要按照這個風格寫。 封裝的作用: 可以提高安全性。 可以實現代碼的組件化。 封裝的規範: 建議成員變量都私有:用p

原创 Git 使用ssh將本地倉庫推送到遠程github、使用GigBash或TortoiseGit

方式一:使用GigBash推送到遠程倉庫 push已有倉庫,使用ssh 在自己本地倉庫打開git bash 然後設置,push即可 方式二:使用TortoiseGit 本地倉庫右鍵Git 同步 點擊遠端url的管理: p

原创 Java static關鍵字、成員變量的分類和訪問、實例成員變量、靜態成員變量、成員方法的分類、靜態方法、實例方法

一、static關鍵字 引入: 我們之前定義了很多成員變量(name ,age,sex)成員變量其實我們只寫了一份,但是發現每個對象都可以用,就說明Java中這些成員變量或者方法是存在所屬性的。 有些是屬於對象的,有些是屬於類本身

原创 面試題:synchronized與Lock的區別

面試題:synchronized與Lock的區別 synchronized是關鍵字,而Lock是一個接口。 synchronized會自動釋放鎖,而Lock必須手動釋放鎖。 synchronized是不可中斷的,Lock可以中斷

原创 Java 單例設計模式、餓漢單例、懶漢單例

什麼是單例? 單例的意思是一個類永遠只存在一個對象, 不能創建多個對象。 爲什麼要用單例? 開發中有很多類的對象我們只需要一個, 例如虛擬機對象、任務管理器對象 對象越多越佔內存,有些時候只需要一個對象 就可以實現業務,單例可以

原创 Maven 獲取mysql數據庫

pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:

原创 Java BigDecimal類的一般使用、BigDecimal轉double

BigDecimal大據類。 浮點型運算的時候直接 加減乘除時可能會出現數據失真(精度問題)。 BigDecimal可以解決浮點型運算數據失真的問題。 double a = 0.1; double

原创 Maven jar包衝突異常 cannot be cast to javax.servlet.Servlet

在dependency裏裏面加入scope標籤,來限制其作用域

原创 併發編程中的synchronized可見性、原子性、有序性、synchronized保證三大特性

可見性概念 可見性(Visibility):是指一個線程對共享變量進行修改,另一個先立即得到修改後的最新值。 併發編程時,會出現可見性問題,當一個線程對共享變量進行了修改,另外的線程並沒有立即看到修改後的最新值。 原子性概念 原

原创 Maven IDEA [ERROR] 不再支持源選項 1.5。請使用 1.6 或更高版本。

pom.xml中添加jdk,這裏是10版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <mave

原创 Java 實例方法和靜態方法相互訪問、實例成員變量和靜態成員變量相互訪問之間的關係問答

8種訪問形式的問答: a.實例方法是否可以直接訪問實例成員變量? 可以的,因爲它們都屬於對象。 b.實例方法是否可以直接訪問靜態成員變量? 可以的,靜態成員變量可以被共享訪問。 c.實例方法是否可以直接訪問實例方法?

原创 Java 方法重寫校驗註解@override、子類調用父類方法用super、私有方法和靜態方法是否能被重寫?

方法重寫的校驗註解: @override Java建議在重寫的方法上面加上一個@override註解。 方法一旦加了這個註解,那就必須是成功重寫父類的方法,否則報錯。 @override優勢:可讀性好,安全,優雅。 方法重寫的要

原创 Mybatis編寫dao的實現類

dao實現類impl public class UserDaoImpl implements UserDao { private SqlSessionFactory factory; public UserDao

原创 Java 面試題:求一個時間後的多少小時分鐘後是多久

例如——請問“2020-11-04 09:30:30”往後1天15小時,30分29s後的時間是多少 import java.text.ParseException; import java.text.SimpleDateForma

原创 Git 創建ssh祕鑰對和在github上配置公鑰

Git 創建ssh祕鑰 右鍵 git bush,輸入 ssh-keygen -t rsa 然後一直回車 然後再當前用戶的文檔(我的電腦-用戶裏的當前user文檔)下生成.ssh 沒有後綴的是私鑰,不要告訴任何人 pub是公鑰,