原创 劍指Offer66道題和答案(Java完整版 面試必備)

最近忙着準備春招,複習完這個又複習那個。不過還是忙裏偷閒,把劍指Offer這66道題目重新刷了一遍,收穫還是很大的,下面貼出答案,又不懂的可以給我留言,博主會及時解答。 我的github 準備把春招復習的知識都整理到github上

原创 leetcode數據庫19道題答案全都在這了

最近複習了數據庫的一些原理知識,也學習了一些Mysql索引,存儲引擎等知識。 現把leetcode數據庫部分題目彙總在博客上,方便大家查看,後續我也會更新算法部分的題目答案。 175.組合兩個表 176.第二高的薪水 177.第

原创 阿里Java面經解析(一)

面經來源:牛客網 1.談一談高併發,說一下ReentrantLock的應用場景,什麼時候用CAS,你是如何使用高併發的 ,說一下volatile,應用場景是什麼 高併發 隨着用戶量的增加,一個系統有可能會產生高併發的問題。高併發簡

原创 對Paxos算法的理解

Paxos算法 Paxos是一種分佈式一致性算法。在多個節點中,每個節點可能都有一個值,並且這個值不一定相同,Paxos的作用就是選出一個值,並讓所有節點接受這個值。 在Paxos算法中,節點一個有三種角色:Proposer(提議

原创 go語言入門

第一個程序:打印Hello World! Go 語言的基礎組成有以下幾個部分: 包聲明 引入包 函數 變量 語句 & 表達式 註釋 package main import "fmt" func main() { fmt.Pr

原创 Leetcode Top100題目和答案(Java完整版 面試必備)

二刷完劍指Offer後又刷了一遍Leetcode Top 100專欄的題目,聽說基本上能涵蓋面試的算法題,總體來說收穫還是很大的,下面貼出答案,又不懂的可以給我留言,博主會及時解答。 我的github 準備把春招復習的知識都整理到gi

原创 劍指Offer66道題和答案都在這裏了

最近忙着準備春招,複習完這個又複習那個。不過還是忙裏偷閒,把劍指Offer這66道題目重新刷了一遍,收穫還是很大的,下面貼出答案,又不懂的可以給我留言,博主會及時解答。 我的github 準備把春招復習的知識都整理到github上,一

原创 徹底理解ThreadLocal原理

最近準備找暑期實習,在看Java併發編程的藝術這本書,前面關於JMM的部分還是挺難的,看到第四章,終於進入了併發專題。突然出現了ThreadLocal這個類,一回憶,之前還用過這個類,使用ThreadLocal保存的值,只有在當前線程

原创 leetcode數據庫19道題

最近複習了數據庫的一些原理知識,也學習了一些Mysql索引,存儲引擎等知識。 現把leetcode數據庫部分題目彙總在博客上,方便大家查看,後續我也會更新算法部分的題目答案。 175.組合兩個表 176.第二高的薪水 177.第N高

原创 操作系統IO模型

在學習NIO之前,我們非常有必要了解一下操作系統中的各種IO模型,否則是不會理解NIO的實現的. 這篇文章是我翻譯I/O Multiplexing: The select and poll Functions這篇文章中的前半部分關於I

原创 JVM面試題總結

第一部分——JMM(Java內存模型) 1. 介紹下Java內存區域(運行時數據區) JVM在執行Java程序的過程中會把它管理的內存分爲若干個不同的區域,這些組成部分有些是線程私有的,有些則是線程共享的: 線程私有的: 程序計數

原创 Java hashCode() 與 equals()詳解

本篇博文的內容主要解決下面幾個問題: equals() 的作用是什麼? equals() 與 == 的區別是什麼? hashCode() 的作用是什麼? hashCode() 和 equals() 之間有什麼聯繫? equals

原创 LinkedList源碼分析

上篇我們分析了ArrayList的底層實現,知道了ArrayList底層是基於數組實現的,因此具有查找修改快而插入刪除慢的特點。本篇介紹的LinkedList是List接口的另一種實現,它的底層是基於雙向鏈表實現的,因此它具有插入刪除

原创 JDK動態代理(4)ProxyGenerator生成代理類的字節碼文件解析

通過前面幾篇的分析,我們知道代理類是通過Proxy類的ProxyClassFactory工廠生成的,這個工廠類會去調用ProxyGenerator類的generateProxyClass()方法來生成代理類的字節碼。ProxyGene

原创 十大經典排序算法(Java實現)

import java.util.ArrayList; import java.util.Arrays; /** * @author lollipop * @email [email protected] * @date 2018/11