原创 netty初使用——實現http及https代理服務器

        承接前兩篇用java原生nio和bio寫的https代理服務器,這篇是用netty實現https代理服務器。上篇用nio實現代理服務器時需要自己去控制消息發送和接收的次序,我們就用了一個selector,這個次序是所有註冊

原创 自己用java寫一個http和https代理服務器

         本文是基於socket實現的http,https代理服務器,資源利用率上肯定也是沒有nio實現的效率要好。但是,秉持學習的態度,我還是來來實踐一下。當然,如果這個實現的代理器只是你自己用的話或者少數幾個人用的話,我覺得完

原创 nio實現http及https代理

一,回望BIO            上篇博文用了java 阻塞模型socket實現了http及https代理,也簡單的說了下其主要缺點是比較耗費資源或者更好的說法是資源利用率不高,爲什麼呢?一旦客戶端和代理服務器每建立一個連接(基本上每

原创 java中類加載器理解與應用

有了解jvm的同學應該都知道,在jvm中有一片區域叫元數據區,而在這個區域中存放的一個很重要的數據就是java類的class實例數據。在java中創建一個類的對象之前,必須能夠在jvm中找到其對應的class數據。而類的class的裝載經

原创 redis原理總結

作爲很常用的緩存工具,一個合格的碼農應該對redis的使用以及redis一些底層原理及概念上的一些認知有自己的認識。今天就說下自己對redis理解,我會盡量簡潔以及一改我以往不僅陳述事實還解釋原因的風格。 下面我也打算從這幾個方面入手:

原创 Spring Cloud之Zuul研究與思考

        前面兩篇微服務講的是netflix生態中的eureka(註冊中心),hystrix(熔斷器),也各自介紹了他們的作用,現在我們已經講了微服務治理中的服務註冊發現,服務熔斷(防止服務不可用的級聯擴散)也順帶提到了feign(

原创 微服務入門:spring cloud之hystrix

        hystrix作爲netflix開源中一個組件,主要負責服務熔斷部分,防止服務的失敗或超時響應帶來級聯影響。可以想象到,在微服務架構中,應用的整體運行依賴於各個服務的相互之間的互相依賴及調用,但是如果因爲某個甚至某些服務不

原创 微服務入門--spring cloud之eureka使用與理解

        最近接着spring框架學習了微服務相關內容,結合spring cloud官方文檔入手了下。下面把搭建框架的過程以及使用中的個人一些感悟分享一下。         以前有聽說過微服務,也知道微服務,就是將原來集中在一個系統

原创 centos搭建postfix

       自己用java swing做了個簡單的聊天系統,本意是給身邊認識的人用的,現在希望有一個註冊功能,沒辦法,太窮,發短信驗證都要錢,利用郵箱,各大郵箱廠商也要錢而且還有限制,正好前段時間買了個活動服務器,於是自己折騰了一番,就

原创 對於java中線程的一些思考

       本文就是談談本人對java併發編程應用的一些理解,可能比較隨性,但是儘可能的將自己平時所感表達的儘可能詳細,文章有點長,如果你想快速獲取某些知識,這篇文章可能不適合你,這篇文章適合你在公交上,無聊時觀看,不過,我還是希望你看

原创 實現AOP原理及編程

         AOP編程也就是面向切面編程,作爲是對面向對象編程的一個重要補充,其應用場景活躍在我們日常開發的角角落落,比如對數據的處理,系統日誌的記錄,總之,需要在某些業務功能添加一些與業務本身又無關的功能時,你首先想到的應該是AO