原创 集合迭代器 listIterator()

直接來看代碼: 1、遍歷 注意獲取listIterator迭代器之後,必須調用next()方法,纔算進入到list的第一個元素。代碼中 iter,next(),就是爲了讓迭代器只向list的第一個元素。所以,可以理解成,直接獲取迭代器後,

原创 【JDk源碼解析之四】Vector源碼解析

1.Vector也是集合類,繼承和實現方式如下,它也是實現了list接口。很多博客說Vector和ArrayList基本都是一樣的,只不過Vector是線程安全的。但是具體是什麼樣的,還需要簡單看看源碼。當然其實還是有區別的,只是區別不大

原创 Java:Object類詳解

Java 問答:終極父類 Java的一些特性會讓初學者感到困惑,但在有經驗的開發者眼中,卻是合情合理的。例如,新手可能不會理解Object類。這篇文章分成三個部分講跟Object類及其方法有關的問題。 上帝類 問:什麼是Ob

原创 java---interrupt、interrupted和isInterrupted的區別

1、interrupt()  interrupt方法用於中斷線程。調用該方法的線程的狀態爲將被置爲"中斷"狀態。 注意:線程中斷僅僅是置線程的中斷狀態位,不會停止線程。需要用戶自己去監視線程的狀態爲並做處理。支持線程中斷的方法(也就

原创 Spring之bean加載源碼閱讀工程搭建

一、spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" x

原创 Leetcode 442. Find All Duplicates in an Array

public class Solution { // when find a number i, flip the number at position i-1 to negative. // if the number

原创 【JDk源碼解析之二】LinkedList源碼解析

1.LinkedList的繼承關係如圖,和ArrayList一樣都實現了List接口。但是ArrayList是基於動態數組的實現,LinkedList是基於鏈表的實現。 2.LinkedList是基於鏈表實現的,增加和刪除容易,查找相

原创 自定義註解實現Excel的解析生成

1.自定義註解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Re

原创 Leetcode 287 Find the Duplicate Number

int findDuplicate3(vector<int>& nums) { if (nums.size() > 1) { int slow = nums[0]; int fast = nums[nums[0]]; wh

原创 死鎖產生的必要條件

死鎖產生的原因及四個必要條件 產生死鎖的原因主要是: (1) 因爲系統資源不足。 (2) 進程運行推進的順序不合適。 (3) 資源分配不當等。 如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則 就

原创 SpringBoot Mock測試

今天用Mock測試Controller的時候,剛開始發現Controller裏面的Service沒有被實例化,也就是沒有注入bean。 原先的測試代碼,我沒有通過AutoWired註解注入repaymentScheduleControll

原创 Java 中的Date(獲取一天的開始和結束時間)

這兩天寫定時任務,需要每小時去執行和每天8點執行。如何從現在的時間,獲取昨天的時間。現將代碼整理如下 1.Mybatis中TimeStamp類型的時間,能夠和Date類型的時間直接用'  <  '   ' > '比較。 2.通過HOUR_

原创 網絡編程釋疑之:同步,異步,阻塞,非阻塞

一講到網絡編程的I/O模型,總會涉及到這幾個概念。問了很多人,沒幾個能清晰地講出他們之間的區別聯繫,甚至在網絡上也有很多不同的觀點,也不知是中國文字釋義的博大精深,還是本來這幾個概念就是繞人不倦。今天我也來給大家講解一下我對這幾個概念的

原创 Cron表達式

Cron表達式是一個字符串,字符串以5或6個空格隔開,分爲6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式:  Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Se

原创 鎖和分佈式鎖的一些理解

一、鎖 1.自旋鎖 自旋鎖是一種非阻塞鎖,也就是說,如果某線程需要獲取自旋鎖,但該鎖已經被其他線程佔用時,該線程不會被掛起,而是在不斷的消耗CPU的時間,不停的試圖獲取自旋鎖 2.互斥鎖 互斥鎖是阻塞鎖,當某線程無法獲取互斥鎖時,該