原创 JAVA虛擬機學習總結——類加載機制

虛擬機學習總結 類加載機制 虛擬機把描述類的信息從Class文件中加載到內存,並對數據進行校驗,解析和初始化,最終形成可以被虛擬機直接使用的過程。 類型的加載,連接和初始化都是在運行期間完成的一運行期動態加載和動態連接。 類的生命週期

原创 且說 深度優先搜索算法

       在我做LintCode上面算法題目的時候,發現深度優先搜索算法是一個實用性非常強的算法,它幫助我解決了很多題目。下面我就來談一下我對這個算法的理解和應用。        我覺得百度百科上面對於這個算法的解釋還比較詳細:   

原创 Spring Cloud 學習總結

Spring Cloud 學習筆記 微服務架構 微服務架構風格是一種使用一套小服務來開發單個應用的方式途徑,每個服務運行在自己的進程中,服務之間相互協調,互相配合,爲用戶提供最終價值。服務之間使用輕量級機制通信,通常是HTTP的RESTf

原创 JAVA虛擬機學習總結——虛擬機字節碼執行引擎

運行時的棧幀結構 棧幀是用於支持虛擬機進行方法調用和方法執行的數據結構,它是虛擬機運行時數據區中的虛擬機棧的棧元素。 棧幀存儲了方法的局部變量表,操作數棧,動態連接和方法返回值等信息每一個方法從調用至執行完成的過程,都對應者棧幀在虛擬機

原创 編髮編程的使用工具--柵欄 CyclicBarrier

    我們在看田徑比賽時,會有這樣的場景:一羣運動員先後到達起點準備,然後在一聲槍響之後,所有運動員同時起跑,奔向終點。    在JAVA併發編程體系中,也有仿真的工具——CyclicBarrier。我們先來看看《JAVA編程思想第四版

原创 青蛙跳 LintCode青蛙過河問題

這個是 LintCode 上面的一道算法問題--青蛙跳 問題描述:        一隻青蛙正要過河,這條河分成了 x 個單位,每個單位可能存在石頭,青蛙可以跳到石頭上,但它不能跳進水裏。 按照順序給出石頭所在的位置,判斷青蛙能否到達最後

原创 練習的算法題目

本人平時閒着會刷一刷lintCode的算法題目lintCode官網:lintCode我會將自己做的題目的代碼以及思路解析放在gitHub上面,堅持每天至少一題。本人的gitHub算法提交:        codeeeeeer的gitHub