原创 Java8 函數式編程——基礎篇

函數式編程 一種編程範式,它將電腦運算視爲函數運算,並且避免使用程序狀態以及易變對象。其中,λ演算(lambda calculus)爲該語言最重要的基礎。 特性 函數是“第一等公民” 函數與其他數據類型一樣,可以賦值給其他變量

原创 百度使用的網頁變灰css

研究了下百度的css,在html中任意地方加上以下css變能做到使整個頁面變灰,兼容多種瀏覽器。 <style> html{ filter: grayscale(100%); -webkit-filter: graysca

原创 阿里巴巴2014研發工程師實習生面試經歷

     java研發工程師的初面是在上週三進行的,最終結果到了晚上纔出,而沒有通過的則是一結束網上就更新了狀態。之後阿里通知這週三,也就是今天進行二面。      湊巧的是今早被舍友吵醒,中午那個困啊,但沒時間睡了,導致下午暈乎乎的,在

原创 如何在spring代理中實現自我調用(self-invocation)

問題 在spring中如果在方法上添加了諸如@Transactional、@Cacheable、@Scheduled、@Async或是切面之類的註解,那麼這個類就將由spring生成其代理對象,對指定方法進行相關的包裝。當該方法在其他

原创 ReentrantLock中lock/trylock/lockInterruptibly方法的區別及源碼解析

看了幾篇關於這三者區別的文章,但都說的不夠具體,自己去讀了下源碼,大概是清楚了三者的功能,不想了解源碼的可以跳到最後看總結。 首先,ReentrantLock類中使用了大量的CAS操作,也就是CompareAndSwap原子操作,依靠硬件

原创 Log4j 2環境配置和適配組件配置(maven/ivy/gradle)

本文譯自: http://logging.apache.org/log4j/2.x/maven-artifacts.html 詳細目錄 Apache Log4j 2 中文文檔 所需環境 Log4j 2.4及更高的版本至少需要Java

原创 Hdfs(NameNode&DataNode)和Hive遷移總結

在遷移hdfs和hive之前我首先想到的是,是不是可以直接拷貝文件夾呢?畢竟hdfs文件實際都是存儲在設定的dir中,hive的元數據也都在mysql裏頭,備份再恢復一下簡直是so easy啊!好吧,這篇文章就是用來填上這個想法背後的各種

原创 java類加載器不完整分析

雖然之前也看過jvm相關的書籍,但是都是概念層次上的理解。今天特地花一天時間研究了下類加載器,感覺上是沒有那麼生疏了,但也只是冰山一角,索性就不完整地分析一番吧。內容有些長,可使用目錄快速查閱。 類加載器   簡單說下JVM預定義的三種類

原创 Java虛擬機是如何處理異常的?

編碼時我們常常被要求儘量減少try-catch語句塊,理由就是就算不拋異常它們也會影響性能。然而影響究竟有多大呢?語句塊應該放在循環體內部還是外部呢?下面譯文將詳細闡釋Java虛擬機處理異常的機制。 雖然文中沒有進行性能分析,但文

原创 Log4j 2架構

本文譯自: http://logging.apache.org/log4j/2.x/maven-artifacts.html 詳細目錄 Apache Log4j 2 中文文檔 主要組件 Log4j 使用到了下圖中的類。 使用 Lo

原创 Java數值類型提升機制

Java語法特性隱藏在了代碼中的每個角落,最常見的就是自動拆裝箱和類型提升了。這些特性在帶來編碼便利性的同時也在代碼中藏下了些不易察覺定時炸彈,比如對null拆箱時引發的空指針異常NPE。本文就將JLS中關於數值提升的機制譯述出來,便於

原创 真正理解線程上下文類加載器(多案例分析)

前置知識: java類加載器不完整分析 前言 此前我對線程上下文類加載器(ThreadContextClassLoader,下文使用TCCL表示)的理解僅僅侷限於下面這段話: Java 提供了很多服務提供者接口(Service Pr

原创 spring集成SLF4J時的問題及延展

Spring Framework 所使用的日誌接口一直都是 commons-logging,Apache Commons Logging是一個通用的日誌接口,與slf4j簡單日誌門面類似。如果它搜索到應用添加了log4j的引用,那麼將直接

原创 金字塔思維學習總結

目錄 課程收益 金字塔思維四個基本特點 表達的核心理念 MECE分類法則 如何做到邏輯遞進 1 演繹推理 2 歸納表達 3 演繹與歸納的區別 4 歸納的三種邏輯順序 41 時間順序應用場景和形式 42 結構順序的常見應用 5 歸納

原创 java研發面經:滴滴、美團、網易、58趕集等

    今年秋招我的面試大致結束了,差不多把提供北京java崗位的互聯網公司大都投一遍,也獲得了幾個面試機會,在這兒把面經都和大夥兒分享一下吧。1、滴滴     滴滴面試安排是如果你通過了一面,那麼就優先