原创 通俗易懂地介紹——MapReduce

昨天,我在Xebia印度辦公室發表了一個關於MapReduce的演說。演說進行得很順利,聽衆們都能夠理解MapReduce的概念(根據他們的反饋)。我成功地向技術聽衆們(主要是Java程序員,一些Flex程序員和少數的測試人員)解釋了M

原创 Spring集成Quartz--ScheduleThreadPool詳解

1.簡介 關於ScheduledThreadPoolExecutor大致特性,JDK1.8中是這麼介紹的。 A ThreadPoolExecutor that can additionally schedule c

原创 如何給老婆解釋什麼是Restful

老婆經常喜歡翻看我訂閱的技術雜誌,她總能從她的視角提出很多有趣的問題。 一個悠閒的週日下午,她午覺醒來,又習慣性的抓起這個月的雜誌,饒有興趣地看了起來。 果不其然,看着看着,她又對我發難了,“Restful是什麼呀,老公?是rest

原创 數據結構-算法-時間複雜度計算

算法的時間複雜度定義爲: 在進行算法分析時,語句總的執行次數T(n)是關於問題規模n的函數,進而分析T(n)隨n的變化情況並確定T(n)的數量級。算法的時間複雜度,也就是算法的時間量度,記作:T(n}=0(f(n))。它表示隨問題規模

原创 Spring集成Quartz---Executor框架

ThreadPool衍生開來將還有一個特定的Executor框架。下文將詳細展開講。 1.Executor框架簡介 1.1 概述 在程序運行過程中,創建和銷燬線程需要一定的開銷,因此如果我們爲每一個任務創建一個新線程來執行,這些線程的創

原创 jar包和war包的介紹和區別

JavaSE程序可以打包成Jar包(J其實可以理解爲Java了),而JavaWeb程序可以打包成war包(w其實可以理解爲Web了)。然後把war發佈到Tomcat的webapps目錄下,Tomcat會在啓動時自動解壓war包。 JA

原创 生啃“編譯原理”(一)——引論

開篇:         做爲軟件工程專業的一員,在本科時候,關於《編譯原理》這門課,沒有開,沒有開,沒有開。。。只能通過自己學習來深入瞭解編譯原理。並希望能夠達到實現一個簡單編譯器的地步。 1 語言處理器    關於語言處理器,其本身就

原创 判斷java中兩個對象是否相等

java中的基本數據類型判斷是否相等,直接使用"=="就行了,相等返回true,否則,返回false。 但是java中的引用類型的對象比較變態,假設有兩個引用對象obj1,obj2, obj1==obj2 判斷是obj1,obj2這兩

原创 考拉海購offer入手,分享一波面經(網易內推技術崗)。

自三月以來,從春招實習,一路走到現在。很累,也很有收穫,分享一波面經。 總結起來就是一句話:我的學校在211裏可能不佔優勢,但是最終的結果,取決於你自己想成爲什麼樣的人 網易: 考拉海購Java崗  兩輪技術面+HR面試 一面: 1、自

原创 Spring集成Quartz---具體場景應用

  Java併發編程階段,突然接觸到了定時調度任務這一概念,恰巧在實習期間有過運用,因此特寫此博客以記錄,歡迎指正和討論。                          ——前言 本文將分以下四點進行討論。篇

原创 隨筆系列之Semaphore

前言: 在前段時間,學習JMM以及synchronize、volatile和ReentrantLock之後,本着好奇的心思,想研究一下juc包下的其他併發控制工具,於是乎,便着手Semaphore進行研究。   一、什麼是Semaphor

原创 (一)Redis數據結構之SDS

1 前言     在開始學習Redis時,除了知道Redis的用處之外,對於Redis的底層數據結構進行深入瞭解,顯得尤爲重要。     如果不瞭解底層數據結構,也將錯失體驗Redis高性能的美妙之處。   2 什麼是SDS     SD

原创 (二)Redis數據結構之鏈表

1 前言     在上一篇文章中,概要介紹了Redis的第一種數據結構SDS(Simple Dynamic String)之後,本文將進一步介紹Redis中的另一種數據結構——鏈表。   2 什麼是鏈表     鏈表,作爲數據結構中的基礎

原创 [PDF]《Java8實戰》完整中文高清版(親測真實)

鏈接:https://pan.baidu.com/s/1njhotfpEeqacc7zdNxSsuA   密碼:031s

原创 [PDF]《深入理解計算機操作系統》完整中文高清版(親測真實)

鏈接:https://pan.baidu.com/s/1CRYZorOzCV6GpMncWoPDqA   密碼:j659