原创 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虛擬機在