原创 深入理解java面向對象三大必殺技—封裝,繼承,多態

概述Java是一種面向對象的語言,所以理解面向對象的編程思想對學習Java是相當重要的。什麼是面向對象?首先來看第一個問題, 對於初學者來說想要一次性完全理解面向對象是很困難的,要有一定代碼量之後再回頭看就會有新的理解。這裏就先灌輸一個概

原创 分佈式消息應用系統:Kafka常用設計解析

概述Kafka是分佈式發佈-訂閱消息系統。它最初由LinkedIn公司開發,之後成爲Apache項目的一部分。Kafka是一個分佈式的,可劃分的,冗餘備份的持久性的日誌服務。它主要用於處理活躍的流式數據。在大數據系統中,常常會碰到一個問題

原创 國內大型公司,京東,攜程從c &.net轉型java的原因有哪些?

問題:爲什麼京東、攜程放棄了c#&.net而轉型java,這其中的原因究竟有哪些呢?我想到的原因有以下幾點:1. 開源語言,免費,相關產品不用花錢,微軟的產品一年會花費多少?2. 開源插件會很多,可替代性強3. 移動端火,安卓佔據很大一部

原创 Nginx初識—Nginx服務器簡介

一丶Nginx是什麼沒有聽過Nginx?那麼一定聽過它的“同行”Apache吧!Nginx同Apache一樣都是一種WEB服務器。基於REST架構風格,以統一資源描述符(Uniform Resources Identifier)URI或者

原创 Java數據結構與算法—及實現 線性表 順序表、鏈表、棧、隊列詳解

數據結構與算法是程序設計的兩大基礎,大型的IT企業面試時也會出數據結構和算法的題目,它可以說明你是否有良好的邏輯思維,如果你具備良好的邏輯思維,即使技術存在某些缺陷,面試公司也會認爲你很有培養價值,至少在一段時間之後,技術可以很快得到提高

原创 區塊鏈的崛起到底是大勢所趨還是異軍突起

概述2018年,一場始料未及而又具有顛覆性意義的技術革命,正在瘋狂來襲,主角就是——區塊鏈。區塊鏈技術,被認爲是繼蒸汽機、電力、互聯網之後,下一代顛覆性的核心技術,如果說蒸汽機釋放了人們的生產力,電力解決了人們基本的生活需求,互聯網徹底改

原创 Java關於數據結構及如何實現:表、棧與隊列詳解

一 數據結構與應用場景我們將形如A1,A2,A3,A4 ... AN稱之爲一個表,大小爲0的表我們稱之爲空表。常用的表如下:數組單向鏈表/雙向鏈表棧隊列/雙端隊列1.1 數組數組是最爲簡單的一種表,它在查找操作是線性時間的,但是插入與刪除

原创 區塊鏈是否將重新定義世界

最近,我讀了很多關於區塊鏈技術的書,越讀越覺得感興趣,包含在區塊鏈技術之後的思想-去中心化思想,真的讓我覺得會深刻的改變世界。互聯網思維的本質是提升效率。我覺得區塊鏈會是下一個熱點。什麼是區塊鏈?區塊鏈就是去中心化。通俗來說,我們每個人證