原创 關於人工智能(AI)的五個神話你必須知道

人工 情報是不是一個新名詞。人工智能研究領域出現在1956年,從那時起它經歷了起起落落。   在21世紀,認知技術終於成功並開始獲得牽引力。但隨着人們越來越感興趣,人們對人工智能產生了誤解。由於該技術未知的潛力,許多人對未來感到擔憂。

原创 深入淺出 Java 8 Lambda 表達式

摘要:此篇文章主要介紹 Java8 Lambda 表達式產生的背景和用法,以及 Lambda 表達式與匿名類的不同等。本文系 OneAPM 工程師編譯整理。 Java 是一流的面嚮對象語言,除了部分簡單數據類型,Java 中的一切都是對象

原创 十分鐘帶你理解Kubernetes核心概念

本文將會簡單介紹Kubernetes的核心概念。因爲這些定義可以在Kubernetes的文檔中找到,所以文章也會避免用大段的枯燥的文字介紹。相反,我們會使用一些圖表(其中一些是動畫)和示例來解釋這些概念。我們發現一些概念(比如Servic

原创 Docker搭建PXC集羣

如何創建MySQL的PXC集羣 下載PXC集羣鏡像文件 下載 docker pull percona/percona-xtradb-cluster 重命名 [root@hongshaorou ~]# docker tag docker

原创 分佈式開放消息系統(RocketMQ)的原理與實踐

一年前爲了一次內部分享而寫的這篇文章,沒想到會有這麼多人閱讀,抽空更新一版,對文中一些晦澀的語句做了修正,刪除了一些口水話和附錄內容,儘量給大家更好的閱讀體驗 (第二版更新於2017年春節)。分佈式消息系統作爲實現分佈式系統可擴展、可伸縮

原创 40個Java多線程問題總結

前言 Java多線程分類中寫了21篇多線程的文章,21篇文章的內容很多,個人認爲,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。

原创 一個對象佔用多少字節?

老早之前寫過一篇博客,是關於一個Integer對象到底佔用多少字節的,現在看來,那篇文章竟然計算錯了。這次再去計算,是因爲之前寫的一篇關於字長的文章裏,看到了hotspot jvm裏,對象佔用空間是8字節對齊的,再加上之前關於字節那文章裏

原创 zookeeper集羣搭建與eclipse中zookeeper插件安裝與使用

一.Zookeeper集羣搭建1.創建三臺虛擬機2.下載zookeeper壓縮文件,並且解壓到指定目錄中tar -zxvf zookeeper-3.4.5.tar.gz -C 指定文件(/usr/local)3.修改名稱(可不修改)mv

原创 RocketMQ雙主雙從異步複製集羣搭建

一.首先新建4個虛擬機192.168.1.111,192.168.1.112,192.168.1.113,192.168.1.114修改hosts文件配製nameserver(nameserver相當於zookeeper的角色)vim /

原创 java 獲取HttpRequest Header

RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes(); HttpServletRequest request = ((S

原创 LMAX Disruptor——一個高性能、低延遲且簡單的框架

Disruptor是一個用於在線程間通信的高效低延時的消息組件,它像個增強的隊列,並且它是讓LMAX Exchange跑的如此之快的一個關鍵創新。關於什麼是Disruptor、爲何它很重要以及它的工作原理方面的信息都呈爆炸性增長 —— 這

原创 Dubbo(一)入門

1.爲什麼要使用Dubbo隨着系統應用變多,項目也逐漸變多。項目和項目之間需要互相交互,比如說A項目有個Service,B項目中有個Service,如果A項目中因爲業務需求需要調用B項目中的Service或者B項目需要調用A項目中的Ser

原创 HTTPS和HTTP主要區別與JDK自帶工具keytool生成ssl證書

http是HTTP協議運行在TCP之上。所有傳輸(封裝)的內容都是明文,通過抓包工具可以分析其信息內容,如果這些信息包含有你的銀行卡帳號、密碼,你肯定無法接受這種服務。http的連接很簡單,是無狀態的,所以客戶端和服務器端都無法驗證對方的

原创 java5、java6、java7、java8、java9新特性

1. 介紹JAVA作爲使用的主力語言,掌握下其歷史發展也是有必要的。看看從JAVA5開始到現在的JAVA9有哪些變化。藉此機會,也可以看看哪些特性我們是已經用到的,哪些是還沒有用到的。我們在IDEA裏面也可以看到language leve

原创 Git遇到的錯誤

一.! [rejected] master -> master (non-fast-forward) 當把本地倉庫和遠程的空倉庫關聯起來後,把本地代碼推到遠程空倉庫,出現: To gitlab.botpy.xxx/xxx/xxx.git