原创 劍指Offer題目:鏈表中環的入口結點

劍指Offer題目:鏈表中環的入口結點 題目描述 給一個鏈表,若其中包含環,請找出該鏈表的環的入口結點,否則,輸出null。 解題思路 有兩種做法 做法一 利用快慢指針的進度關係找到規律: 假設環長度爲n,進入環之前結點個數爲x

原创 劍指Offer題目:刪除鏈表中重複的結點

劍指Offer題目:刪除鏈表中重複的結點 題目描述 在一個排序的鏈表中,存在重複的結點,請刪除該鏈表中重複的結點,重複的結點不保留,返回鏈表頭指針。 例如,鏈表1->2->3->3->4->4->5 處理後爲 1->2->5 解

原创 源碼分析AbstractQuenedSynchronized(二)

源碼分析AbstractQuenedSynchronized(一) 源碼分析AbstractQuenedSynchronized(三) 文章目錄Conditionawait方法signal方法總結 主要分析AbstractQue

原创 劍指Offer題目:表示數值的字符串

劍指Offer題目:表示數值的字符串 題目描述 請實現一個函數用來判斷字符串是否表示數值(包括整數和小數)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示數值。 但是"12e",“1a

原创 Spring源碼分析:AOP

之前寫過 IOC 的源碼分析,那篇文章真的有點長,看完需要點耐心。很多讀者希望能寫一寫 Spring AOP 的源碼分析文章,這樣讀者看完 IOC + AOP 也就對 Spring 會有比較深的理解了。今天終於成文了,可能很多讀者

原创 Spring AOP 使用介紹

前面寫過 Spring IOC 的源碼分析,很多讀者希望可以出一個 Spring AOP 的源碼分析,不過 Spring AOP 的源碼還是比較多的,寫出來不免篇幅會大些。 本文不介紹源碼分析,而是介紹 Spring AOP 中的

原创 Spring源碼分析:IOC

文章目錄1. 啓動案例2. 繼承關係分析3. 容器初始化過程分析初始化所有的非懶加載singleton beans預初始化正式初始化(1)創建Bean實例(2)Bean屬性注入(3)方法回調initializeBean總結參考 1

原创 源碼分析AbstractQuenedSynchronized(三)

第一篇:源碼分析AbstractQuenedSynchronized(一) 第二篇:源碼分析AbstractQuenedSynchronized(二) 文章目錄CountDownLatch使用示例構造函數await方法(進入該方法

原创 VS2015生成.c文件生成動態鏈接庫以及調用

轉載:https://blog.csdn.net/nienelong3319/article/details/81357459 本人VS2015+WIN10測試環境 ,接下來介紹如何.c文件生成動態鏈接庫以及調用  生成動態鏈接

原创 日誌框架logback的介紹和配置使用

logback的使用和logback.xml詳解 一、logback的介紹 Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logback.qos.ch。它當前分爲下面下個模塊: lo

原创 Java網絡編程(二):原生Socket通信機制

文章目錄前言Socket編程TCP通信客戶端服務端UDP通信客戶端服務端總結與優化 前言 學習Java網絡編程的過程中,一開始都是利用Java的原生Socket來練手的,後面才知道它們的I/O模型屬於BIO模型,即同步阻塞I/O模

原创 消息中間件(二):MQ(消息隊列)具體應用場景舉例

一、消息隊列概述 消息隊列中間件是分佈式系統中重要的組件,主要解決應用解耦,異步消息,流量削鋒等問題,實現高性能,高可用,可伸縮和最終一致性架構。目前使用較多的消息隊列有ActiveMQ,RabbitMQ,ZeroMQ,Ka

原创 Java網絡編程(一):五種I/O模型

1 概念說明 在進行解釋之前,首先要說明幾個概念: 用戶空間和內核空間 進程切換 進程的阻塞 文件描述符 緩存 IO123456789 1.1 用戶空間與內核空間 現在操作系統都是採用虛擬存儲器,那麼對32位操作系統而

原创 SpringBoot常見面試題

轉載:https://blog.csdn.net/zl1zl2zl3/article/details/83715633 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問

原创 Java網絡編程(五):Java 非阻塞 IO 和異步 IO

上一篇文章介紹了 Java NIO 中 Buffer、Channel 和 Selector 的基本操作,主要是一些接口操作,比較簡單。 本文將介紹非阻塞 IO 和異步 IO,也就是大家耳熟能詳的 NIO 和 AIO。很多初學者可能