原创 0基礎Java自學之路

前言最近逛知乎的時候,經常看到有人在問“0基礎如何自學Java”、“幹了幾年**,想轉行幹Java靠譜嗎”等問題。不禁讓我回想起了自己當初自學Java的日子,因此在這個週末花了點時間,整理了這篇文章,希望對這些正打算自學Java的或者打算

原创 Log4j2與Slf4j的最佳實踐

前言日誌對於項目的重要性不言而喻,現在市面上的日誌框架多種多樣:Log4j、Log4j2、Slf4j、JDKLog、Logback等等,如果沒有真正深入瞭解過,可能會被搞得眼花繚亂。本文將介紹目前Java項目中最常見的Log4j2 + S

原创 Eclipse中使用SVN

概述在我們的日常工作中,經常會用到SVN,大多數都是搭配Eclipse/MyEclipse使用。本文主要介紹SVN在Eclipse中的一些最長用的功能,包括SVN插件的下載使用、上傳代碼到服務器、從服務器下載代碼、從服務器更新代碼、解決代

原创 兩年Java開發工作經驗面試總結

動機: 最近換了個公司,從三月底開始面,面到四月底,面了有快二十家公司。我是一個喜歡總結經驗的人,每經過一場面試,我在回來的路上都會仔細回想今天哪些問題可以答的更好,或者哪些問題是自己之前沒遇到過的,或者是哪個知識點今天又問了等等。四月中

原创 排序算法:快速排序

概述 手寫排序算法幾乎是程序員面試必問的題目,大多數人都會選擇寫冒泡排序,如果此時你寫的是其他改進過的排序算法,相信會讓面試官眼前一亮。本文將介紹常見的排序算法中的“快速排序”。   基本思想 快速排序(QuickSort)是對冒泡排序的

原创 排序算法:插入排序

前言 上一次,我們介紹了排序算法中“龜速三兄弟”的大哥“冒泡排序”。今天,我們繼續介紹“龜速三兄弟”中的二哥——“插入排序”。“冒泡排序”的過程和代碼相信大多數人都比較熟悉,但是“插入排序”就不見得了。由於同樣是“龜速三兄弟”中的一員,但

原创 關於自增操作,你真的懂了嗎?

最近看見一道有意思的面試題,是關於自增操作的,讓我回想起以前自己也遇到過,並且曾經也讓我困惑過,今天拿出來跟大家分享,希望對大家有幫助。題目我相信有不少人會認爲輸出是100,但實際運行輸出是0。爲什麼了?要知道其中的原理,我們需要先了解下

原创 Java虛擬機面試題精選(二)

概述現在面試Java開發時,基本都會問到Java虛擬機的知識,根據職位不同問的內容深淺又有所區別。本文整理了10道面試中常問的Java虛擬機面試題,希望對正在面試的同學有所幫助。11.介紹下垃圾收集機制(在什麼時候,對什麼,做了什麼)?在

原创 排序算法:冒泡排序

前言 對於Java程序員來說,一般對於算法沒有什麼要求,但是有一個算法除外——排序算法。排序算法不僅在日常開發中經常用到,還是面試中幾乎必問的題目,並且通常是以“手寫代碼”的形式出現,因此掌握好排序算法是對每一個程序員的最基本要求。  

原创 歡迎關注我的微信公衆號

在CSDN寫第一篇文章的日期是2012-08-28,到今天已經有5年多的時間了。博客訪問量也已經超過91萬,評論超過210條,很高興自己的文章能幫助到一些人。最近,我決定搞一個公衆號,主要原因是:CSDN無法推送,文章送達率低,流量轉化率

原创 一道有意思的“初始化”面試題

概述今天向大家分享一道Java面試題目,這道題是我自己設計的題目。題目原型來自於《Thinking in Java》中的“初始化與清理”一章,本來是一道簡單的考察“初始化”題目,我在上面添加了其他與初始化相關的東西,最後變成一道比較綜合的

原创 SSM框架詳細整合教程(Spring+SpringMVC+MyBatis)

動機使用maven已經有一段時間了,但項目是別人搭建好的,因此一直想着自己要學習搭建一下。網上找了些資料後,結合自己實驗,花了點時間就搞好,老樣子,寫在博客上,免得日後忘記。本文鏈接:http://blog.csdn.net/v12341

原创 使用Guava實現限流器

爲什麼需要限流?在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。限流可以認爲服務降級的一種,限流通過限制請求的流量以達到保護系統的目的。一般來說,系統的吞吐量是可以計算出一個閾值的,爲了保證系統的穩定運行,一旦達到這個閾值,就

原创 Java集合:HashMap詳解(JDK 1.8)

概述 JDK 1.8對HashMap進行了比較大的優化,底層實現由之前的“數組+鏈表”改爲“數組+鏈表+紅黑樹”,本文就HashMap的幾個常用的重要方法和JDK 1.8之前的死循環問題展開學習討論。JDK 1.8的HashMap的數據結

原创 Java虛擬機面試題精選(一)

概述現在面試Java開發時,基本都會問到Java虛擬機的知識,根據職位不同問的內容深淺又有所區別。本文整理了10道面試中常問的Java虛擬機面試題,希望對正在面試的同學有所幫助。1.介紹下Java內存區域(運行時數據區)。Java虛擬機在