原创 記一次架構設計的經驗--數據質量監控

在工作中跟同事溝通很重要,有多重要呢,一個月前,領導給分派了一個工作:要做一套針對線上實時數據的質量監控。監控這種工作首先第一點也是最重要的一點要跟生產流程解耦,這個性質也間接的導致了這份工作優先級別無限下降,最後只有我一個人搞這個項目。不

原创 Elasticsearch、MongoDB和Hadoop比較

IT界在過去幾年中出現了一個有趣的現象。很多新的技術出現並立即擁抱了“大數據”。稍微老一點的技術也會將大數據添進自己的特性,避免落大部隊太遠,我們看到了不同技術之間的邊際的模糊化。假如你有諸如Elasticsearch或者Solr這樣的搜索

原创 優秀Java程序員必須瞭解的GC工作原理

一個優秀的Java程序員必須瞭解GC的工作原理、如何優化GC的性能、如何與GC進行有限的交互,因爲有一些應用程序對性能要求較高,例如嵌入式系統、實時系統等,只有全面提升內存的管理效率 ,才能提高整個應用程序的性能。一個優秀的Java程序員必

原创 談談業務容器化——降低接入成本

本文介紹業務方容器化的成本,同時談談如何降低這些成本,從而讓容器化過程更爲順暢。業務方的接入成本主要有如下四種:業務遷移和改造的成本鏡像的製作和管理成本K8S 的學習使用成本容器環境下一些習慣轉變成本業務遷移和改造成本業務的遷移成本主要體現

原创 2018 JVM生態系統報告

Java 雜誌和 Synk 發佈了一份有趣的調查報告——JVM生態系統報告。Zeroturnaround 和 JRebel 在過去的幾年裏也發了類似報告。Eclipse 基金會還完成了一份 JavaEE 調研報告。這些調查通常帶有各自的偏向

原创 JAVA中volatile、synchronized和lock解析

1、概述在研究併發程序時,我們需要了解java中關鍵字volatile和synchronized關鍵字的使用以及lock類的用法。首先,瞭解下java的內存模型:(1)每個線程都有自己的本地內存空間(java棧中的幀)。線程執行時,先把變量

原创 InnoDB引擎算法和優化

索引索引是應用程序設計和開發的一個重要方面。如果索引太多,應用的性能可能會受到影響;如果索引太少,對查詢性能又會產生影響。1 innodb存儲引擎介紹innodb存儲引擎支持兩種常見的索引:B+樹索引和哈希索引。innodb支持哈希索引是自

原创 java學習路線圖(2018年最新版)

java學習路線圖(2018年最新版)最近有些網友問我如何自學 Java 後端,還有些是想從別的方向想轉過來,但都不太瞭解 Java 後端究竟需要學什麼,究竟要從哪裏學起,哪些是主流的 Java 後端技術等等,導致想學,但又很迷茫,不知從何

原创 Git常用命令使用大全

目前開發的新項目使用的版本控制工具基本用的都是Git,老項目用的還是Svn,網上Git資源也很多,多而雜。我整理了一份關於Git的學習資料,希望能幫助到正在學習Git的同學。一、 Git 命令初識在正式介紹Git命令之前,先介紹一下Git

原创 1024程序員節是怎麼來的?爲什麼設置程序員節?

1024是2的十次方,二進制計數的基本計量單位之一,因此每年的10月24日被大家親切稱爲程序員節,也是一個屬於中國程序員的共同節日。那麼1024程序員節的來歷是什麼?出處和來歷是怎樣的?爲什麼有程序員節呢?程序員節節日背景部分互聯網機構一直

原创 Java併發編程之原子操作類

原子操作類簡介當更新一個變量的時候,多出現數據爭用的時候可能出現所意想不到的情況。這時的一般策略是使用synchronized解決,因爲synchronized能夠保證多個線程不會同時更新該變量。然而,從jdk 5之後,提供了粒度更細、量級

原创 關於ThreadLocal內存泄露的備忘

還記得第一次接觸到ThreadLocal可能導致內存泄露的問題是有一次面試的時候被問到了ThreadLocal的缺陷是什麼。當然由於後來沒有面試官的聯繫方式很遺憾也一直沒能確認所謂的缺陷是不是就是可能導致內存泄漏,不過後來發現雖然當時弄明白

原创 健康知識圖譜,阿里工程師如何實現?

阿里妹導讀:“The world is not made of strings , but is made of things.” 大千世界,萬物相聯。保險領域的知識圖譜之路,該如何構建?本文將爲你介紹健康知識圖譜構建流程、整體框架和遇到

原创 也談如何構建高性能服務端程序

引子:我接觸過很多編程語言,接觸過各種各樣的服務器端開發,Java,Go,Ruby,Javascript等語言,Spring,Node.js,Rails等等常見服務器端框架和編程模型都有接觸。這裏談一下我個人對高性能服務器端程序的一些看法,

原创 高併發系統的設計及秒殺實踐

前言:文末有許令波老師的秒殺專欄,只需要9.9,有這方面需要的童鞋們不妨關注一下一個大型網站應用一般都是從最初小規模網站甚至是單機應用發展而來的,爲了讓系統能夠支持足夠大的業務量,從前端到後端也採用了各種各樣技術,前端靜態資源壓縮整合、使用