原创 docker基礎介紹

docker與容器 Docker 是一個基於go語言開源的應用容器引擎,遵從Apache2.0協議開源。 Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現

原创 項目梳理系列三

查詢接口性能優化       在項目中查詢接口在整個系統中是佔有很大比例的存在,而且往往查詢接口都是大頻率的調用接口,因此查詢接口的性能對於系統整體負荷至關重要。      而對接口的優化無外乎就那麼幾招:    1. 代碼的優化    

原创 微服務和模塊劃分原則

    微服務架構作爲目前使用的主流架構,已經被廣泛使用,但是對於服務的劃分卻沒有固定的原則,在工作中也經常會出現服務劃分過度或者不充分的情況。所以在這裏想探討一下服務邊界和服務劃分的方法。    微服務設計四個原則: AKF拆分原則

原创 項目梳理系列一

      最近發現在工作中很缺少梳理和總結,決定近期對之前的工作項目做一下梳理和總結,這一篇是開篇之作,主要想介紹一下剛參加工作時的項目。        我從14年畢業開始進入華爲,最開始是分在電信軟件BU,14年的時候移動互聯網已經是

原创 jetty處理過程

請求流程: 發現一個新的連接 創建EndPoint 創建Connection 創建HttpParser 創建HttpGenerator 發現Channel中有數據 啓動數據解析 嘗試解析可用的請求 嘗試解析下一個可用的請求 請求頭解析

原创 jetty架構及工作原理

1. jetty 是什麼 jetty是一個輕量級的servelt容器,是一個提供HHTP服務器、HTTP客戶端和javax.servlet容器的開源項目。 2. 和tomcat比較 2.1 架構層面 Jetty的架構比Tomcat的更爲簡

原创 kubernetes 概念介紹二

      第一篇主要介紹了k8s的幾個大的組件,kube-apiserver,scheduler,kubelet等,本文接着第一篇繼續對kubernetes的一些組件進行介紹。 pod kubernetes的基本管理單位,可以包含一個或

原创 java線程池管理

   在java 5中引入了Executor框架實現對線程池的管理,放在java.util.cocurrent目錄下,通過這個這個框架來實現線程的啓動,執行和關閉,可以簡化併發編程的操作。   Executor框架包含線程池,Execut

原创 java內存管理

一. 概述      對於C++程序開發人員來說,每一塊內存都需要自己來進行維護,需要管理每個對象的生老病死。對於每個對象的new操作,都需要 有對應的Delete/free操作來保證內存的釋放,否則有可能就會產生內存泄漏。  對於jav

原创 k8s scheduler不同namespace同名node節點調度異常

      上一篇文章中說到k8s是一個主從架構,接口管理和調度模塊都在主節點上,node節點作爲kubernetes的從節點,負責實際的pod 管理。在創建Pod時決定Pod創建在那個node節點上則是由scheduler模塊來進行

原创 docker和k8s基本操作

docker 主要操作命令: docker images  列出當前所有的鏡像 docker build  imageName    根據當前dockfile構建鏡像 docker commit containId imageName 根

原创 java 常用集合類總結

在平常的代碼開發中,集合類是經常會使用到的,比如用於列表緩存的ArrayList,用於做映射關係的Map等等 最近重點看了下java集合類的層次繼承關係和內部存儲結構,做個總結以便後面可以隨時翻翻。        java中的集合,不管

原创 kubernetes 概念介紹

最近一個月因爲工作調動的原因開始研究kubernetes,這一個月通過文檔和代碼對k8s有了個大概的理解,趁着週末難得的空閒,記錄下自己的理解。         談kubernetes的話就必須要先了解容器,容器技術目前k8s默認支持的

原创 java與C++的區別

我們知道java晚於C++出現,是基於C++的基礎上重新設計的一門高級面向對象的語言,所以java擯棄了C++中的一些比較難用的特性,java相對與C++也更加輕巧,語法更清晰,更易學。他們的共同點很多,有C++基礎的人學習java會簡便