原创 mybatis-generator生成的Example無法實現複雜關聯查詢時,可以使用@select查詢示例

目錄   使用場景 controller:@RequestParam默認是必填參數 serviceImpl:對需要like查詢的加上左右百分號: "%" + remark + "%" 新建自己的mapper接口,關聯了多個sql查詢: 返

原创 Collections的使用方法總結、實現原理、使用示例

目錄   常用方法 public static boolean addAll(Collection c, T... elements):添加多個元素到集合中 public static Queue asLifoQueue(Deque

原创 LinkedList的原理和方法介紹、使用

目錄   LinkedList底層是雙向鏈表 變量 構造方法 public LinkedList() public LinkedList(Collection c) 常用方法,不討論最簡單的add和remove public void a

原创 Arrays的使用方法總結、實現原理、使用示例

目錄   常用方法總結 public static List asList(T... a):將多個參數轉換爲ArrayList public static int binarySearch(byte[] a, byte key):查詢元

原创 4.6 HashTable簡單介紹

HashTable容器使用synchronized來保證線程的安全,但是在線程精緻激烈的情況下HashTable的效率非常低下。 因爲當一個賢臣個訪問HashTable的同步方法,其他線程也訪問HashTable的同步方法是,會阻塞或輪詢

原创 管理系統菜單父子結構,有parentId,快速獲取結構樹代碼

機構樹,數據表格裏面有parentId這種,通過遞歸查詢機構樹 結果類似於 實體:通過list存儲子菜單 @Data public class OrganizationVo{ private String fatherName

原创 4.5.2 ConcurrentHashMap的實現分析包含1.7和1.8對比分析

注:本博客資源來自於享學課堂,自己消化之後有修改 目錄 使用 在1.7下ConcurrentHashMap實現分析 在1.7下的實現原理圖 構造方法和初始化 get操作 put操作 擴容rehash操作:對table擴容 remove操作

原创 java訪問控制修飾符完整總結,實例分析

目錄   java中有四種訪問控制修飾符權限 訪問控制權限如下: 測試 當前類:當前對象下,都能夠正常使用,無報錯提示,且能夠正常運行 同一個包下:同一個包下,除了私有,其他能夠正常使用 同一個包下子類:除了私有,其他能夠正常使用 不同包

原创 使用mybatis-generator生成的Example,快速分頁查詢魔板代碼

controller接口 /** * 分頁列表查詢 * * @param pageNum 頁號 * @param pageSize 頁面大小 * @param sortType 排序 * @return BaseResul

原创 4.7 併發下常見的Map面試題彙總

1、HashMap和HashTable的區別 1、HashMap線程不安全,HashTable線程安全 2、因爲線程安全,HashTable效率比HashMap低 3、HashTable的key和value都不能爲空,HashMap只能有

原创 HashSet的使用方法總結、實現原理、使用示例

目錄   存儲特點:無序,不重複 底層原理:基於HashMap 變量: 構造函數 HashSet():僅初始化內部HashMap public HashSet(Collection c):通過集合初始化 public HashSet(in

原创 HashMap的使用方法總結、實現原理、使用示例

目錄   存值特點 數據結構: 數組+單項鍊表+紅黑樹 圖解: 變量 構造函數 public HashMap() public HashMap(int initialCapacity):自定義數組長度 public HashMap(int

原创 通過修改註冊表,增加jdk環境變量

由於公司加密軟件的影響,我的電腦菜單中無法找到我的屬性-環境變量,所以自己能手動修改註冊表 第一步:Windows+R,輸入regedit打開註冊表 第二步:找到這個路徑:HKEY_LOCAL_MACHINE\SYSTEM\Curren

原创 2.2 CyclicBarrier的理解和使用

快速理解:給所有線程加上了一個屏障,只有所有的線程都到達屏障之後(即cyclicbarrier初始值count=0),所有線程纔會繼續執行 CyclicBarrier的簡單使用:初始cyclicBarrier是3,當三個線程都到達 屏障(

原创 1.7 ThreadLocal的原理和使用詳解

why:爲什麼要用ThreadLocal 示例:不適用ThreadLocal共同使用變量,使用static,每個值修改同一個變量,產生錯誤 /** * 不使用ThreadLocal共同使用變量,使用static,每個值修改同一個變量,