原创 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