原创 Java基礎_關於integer 128的“==”問題

題外話 首先是Java在1.5後引入了自動拆裝箱 public static void main(String[]args){ Integer intg=1; //裝箱 int i=intg;

原创 double類型的兩個數不能直接用==比較大小

因爲double是有精度的,是近似的; Java裏可以用大數封裝比較 或者可以 a-b>0 這種形式比較

原创 Java_多線程實現有序輸出ABC

多線程實現有序輸出10次ABC Lock 和 Condition 同步機制實現 public class Demo1 { public static void main(String[] args) { ABC a

原创 Java基礎_HashMap面試總結

總結自一下博客,自己留作記錄及總結。 https://blog.csdn.net/mbshqqb/article/details/79799009,特別全面 https://blog.csdn.net/c139352227/article

原创 Java基礎_equals 和 “==”

對於基礎數據類型:“==” 就是比較具體值的大小; 而對於引用型數據類型:“==”比較的是兩對象的引用地址。且引用型數據類型總是需要重寫equals方法,導致equals()比較的就是對象的內容。(String已重寫好,即比較的是內容大小

原创 Java_synchronized的鎖對象之對象鎖和類鎖

具體知識學習與 https://blog.csdn.net/yansuoo/article/details/51248281 https://www.jianshu.com/p/6586d9f3b515 下面是自己的理解+代碼: 一.前置

原创 Java_多線程之生產者消費者

等待喚醒機制的應用;一次生產一次消費 一,前置知識 在線程通信中,對於synchronized的鎖對象來說,每個鎖對象都有一個線程池;其次對於傳統的線程通信手段就是: wait()方法:導致當前線程等待,該線程進入線程池知道notify(

原创 java泛型常見問題

轉載自https://www.cnblogs.com/lixuwu/p/10829368.html 背景:泛型這個知識點平時用的不多,但是在面試的時候很容就被問到,所以還是要準備一些基礎的知識儲備。 面試舊敵之 Java 泛型 :主要概念

原创 Java堆棧

轉載自https://baijiahao.baidu.com/s?id=1631954351623041461&wfr=spider&for=pc 先用一張圖展示一下Java堆棧的概況 堆 方法區:class文件信息,運行時常量池,以及

原创 Java_多線程的兩種實現方式對各種變量的共享

一.前置知識: 靜態變量:靜態變量即類變量,位於方法區,爲所有該類下的對象共享,共享一份內存,一旦靜態變量被修改,其他對象均對修改可見,故線程非安全。 實例變量:單例模式(只有一個對象實例存在)線程非安全,非單例線程安全。       實

原创 Java_多線程之shutdownNow()的小問題

關於shutdown和shutdownNow區別在這https://blog.csdn.net/lq_91/article/details/81294767 這裏只是說一下shutdownNow()的問題; 調用 Executor 的 s

原创 Java_多線程之Semaphore

轉載自大佬https://www.cnblogs.com/klbc/p/9500947.html 總結了一下: Semaphore實現爲一種基於計數的信號量,Semaphore管理着一組虛擬的許可集合,這種許可可以作爲某種憑證,來管理資源

原创 解決idea突然連接數據庫失敗:com.mysql.cj.jdbc.Driver connection link failure

idea突然報 :com.mysql.cj.jdbc.Driver connection link failure 錯誤  然後打開navcait,也報錯誤 說:2003- cant connect to MYSQL server on

原创 TreeSet/TreeMap的排序規則與涉及泛型約數的解釋

首先TreeSet底層構造器實際是TreeMap(有key.value爲null); TreeMap的底層是紅黑樹(二叉樹); 這裏並沒有分析底層,只是說明我的一些問題。 一.前置技能   排序分爲自然排序和定製排序。自然排序(按元素值大

原创 Java_對線程安全的解釋

線程安全問題前提: 多個線程在操作共享數據; 操作共享數據的線程代碼有多條; 比如說: public Ticket implements Runnable{ private int count = 0;//共享數據 pu