原创 JDK | 整型的緩存機制

本文將介紹Java中Integer的緩存相關知識。這是在Java 5中引入的一個有助於節省內存、提高性能的功能。首先看一個使用Integer的示例代碼,從中學習其緩存行爲。接着我們將爲什麼這麼實現以及他到底是如何實現的。你能猜出下面的Ja

原创 Java高併發程序設計 | 01 詳解java的volatile關鍵字

目錄 同步與異步,並行和併發 死鎖、飢餓、活鎖 線程併發級別 Java內存模型 JMM的關鍵技術點 原子性 可見性 有序性 不能重排的指令:Happens-Before 原則 深入理解volatile關鍵字 volatile的作用 vol

原创 JDK | Switch對String的支持

Java 7中,switch的參數可以是String類型了,這對我們來說是一個很方便的改進。到目前爲止switch支持這樣幾種數據類型:byte short int char String 。但是,作爲一個程序員我們不僅要知道他有多麼好用

原创 JDK | Java7/8中的HashMap和ConcurrentHashMap全解析

  目錄 Java7 HashMap put 過程分析 get 過程分析 Java7 ConcurrentHashMap 初始化 put 過程分析 get 過程分析 併發問題分析 Java8 HashMap put 過程分析 get 過程

原创 Spring Boot | 使用Feign作爲HTTP客戶端調用遠程HTTP服務

文章目錄Feign 簡介maven依賴Feign客戶端接口(消費者)配置文件application.yml配置類Configuration定義主體啓動類feign使用Hystrix添加依賴feign接口註解中,增加fallback

原创 JDK | 詳解Map家族

  目錄 Map大家族的那點事兒 Map AbstractMap TreeMap HashMap WeakHashMap LinkedHashMap ConcurrentHashMap 參考文獻 Map大家族的那點事兒   Map Map

原创 JDK | 爲什麼說Java中只有值傳遞

Java是值傳遞還是引用傳遞? Java是什麼傳遞?Java是值傳遞嗎?Java是引用傳遞嗎? 爲什麼Java是值傳遞?爲什麼Java不是引用傳遞? 什麼是值傳遞?什麼是引用傳遞? 對於初學者來說,要想把這個問題回答正確,是比較難的。在第

原创 JDK | JDK6和JDK7中substring的原理及區別

String是Java中一個比較基礎的類,每一個開發人員都會經常接觸到。而且,String也是面試中經常會考的知識點。String有很多方法,有些方法比較常用,有些方法不太常用。今天要介紹的subString就是一個比較常用的方法,而且圍

原创 Oracle | 高效分頁查詢PL/SQL語法總結

  1. 無ORDER BY排序的寫法。(效率最高) 經過測試,此方法成本最低,只嵌套一層,即使查詢的數據量再大,速度依舊最快 SELECT *   FROM (SELECT ROWNUM AS rowno, t.*        

原创 Java多線程 | 02 可重入鎖與Synchronized的其他特性

目錄   第02課 可重入鎖與 Synchronized 的其他特性 Synchronized 鎖重入 Synchronized 的其他特性 volatile 與 synchronized 的區別 volatile 的使用 第02課 可重

原创 ERROR | Unhandled event loop exception No more Handles

在Eclipse中切換工作臺,報錯 Unhandled event loop exception No more Handles 在 Show Error Log 中,查看詳細日誌 顯示 很多 org.eclipse.ui 的報錯

原创 Oracle | 先分組後根據每組排序取值

Oracle  PL/SQL 先分組後 根據每組排序 獲取每組最大值或最小值 示例: 用戶每次登陸都會向表中插入一個登錄日期,現在需要獲取最近10分鐘內登錄的用戶,及其最新的登陸時間。  因此現需要根據用戶進行分組,然後得到每組中日期最大

原创 項目管理工具 | 軟件開發項目管理軟件

軟件開發項目管理軟件 軟件開發過程中的功能需求 項目計劃、任務分配、需求管理、缺陷跟蹤、文檔管理 推薦軟件 軟件 平臺 功能 開源 語言 Confuence Win 文檔管理 付費 支持 JIRA Win 項目計

原创 JDK | Set如何保證元素不重複

在Java的Set體系中,根據實現方式不同主要分爲兩大類。HashSet和TreeSet。 1、HashSet 是哈希表實現的,HashSet中的數據是無序的,可以放入null,但只能放入一個null,兩者中的值都不能重複,就如數據庫中唯

原创 UTILS | 雪花分片ID生成算法snowflake

目錄 snowflake算法原理 snowflake算法相比UUID的優勢 snowflake算法源碼實現 - Java版本 snowflake算法源碼實現 - Scala版本 (Twitter官方原版)   snowflake算法原理