原创 AbstractQueuedSynchronizer:獨佔鎖

併發是java編程一個比較高級的一個點,自己也常常試用,但是對於併發怎麼實現了,確實不明白,打算認真學習下,從AbstractQueuedSynchronizer開始吧,自己水平有限,如果有不對的地方,麻煩指出來. Abstrac

原创 java.lang.ref.Reference源代碼分析

自己想學習下java.lang.ref這個package下面的源碼,在網上找了找一些帖子看了看,感覺對自己的幫助很大,打算自己總結下java.lang.ref這個包,以及垃圾回收的機制,期待對自己有幫助. 一,引用實例有4個狀態,

原创 說說,Java泛型

###特性 泛型只在編譯階段有效 public class GenericTest1 { public static void main(String[] args) { ArrayList<Strin

原创 還怕面試官問你-volatile原理嗎?

###CPU的術語定義 volatile是輕量級的synchronized,比之執行成本更低,因爲它不會引起線程的上下文切換,它在多處理器開發中保證了共享變量的“可見性”,“可見性”的意思是當一個線程修改一個變量時,另外一個線程

原创 工作了才知道:應該懂得這些網絡知識

Http和Https的區別 HTTP(超文本傳輸協議)被用於在Web瀏覽器和網站服務器之間,以明文方式傳遞信息,不提供任何方式的數據加密,因此使用HTTP協議傳輸隱私信息(如:銀行卡號、密碼等支付信息)非常不安全。 在HTTP的基

原创 flink基礎篇-開發flink,必備的環境搭建

一、安裝 1.1、環境 系統:mac java 版本:java -version java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_20

原创 Ubuntu中sudo apt-get update很慢解決辦法

公司新換電腦了,unbutu系統使用sudo apt-get  update 很慢;在網上查了下,更換了下軟件源 1.打開終端,首先最好備份一下原來的source文件:sudo cp sources.list sources.li

原创 LinkedHashMap

轉自http://uule.iteye.com/blog/1522291     1. LinkedHashMap概述: LinkedHashMap是HashMap的一個子類,它保留插入的順序,如果需要輸出的順序和輸入時

原创 dubbo-registry分析

從github上git clone下來一份源代碼,可以看到module有這麼多: - dubbo-common 公共邏輯模塊,包括Util類和通用模型。 - dubbo-remoting 遠程通訊模塊,相當於Dubbo協議

原创 dubbo-rpc分析

Protocol Exporter export(Invoker invoker) throws RpcException; 暴露遠程服務: 協議在接收請求時,應記錄請求來源方地址信息:RpcContext.getC

原创 一次rabbitmq引起的系統雪崩

上個月,給app提供的app不能訪問了,驚呆了,突然間不能訪問了.上去看日誌沒有報錯,機器load,內存,cpu都正常,日誌也沒有報錯,真是遇見鬼了.最後發現是rabbitmq引起的. 項目的系統結構 項目是布的微服務,使用了du

原创 jedisPool的getResource()處在WAITING,導致機器假死服務停止

有個後臺計算的服務6臺機器,全假死了,服務停止運算,一開好奇怪。自己重啓了5臺恢復線上,留一臺查看原因。 通過jstack查看,發現接受mp的線程WAITING java.lang.Thread.State: WAITING (

原创 說說ArrayList的ConcurrentModificationException

試用for-earch遍歷ArrayList,調用remove方法時候,常常回報ConcurrentModificationException異常,今天來從源碼上解析這個問題. 列出來問題 代碼1: ArrayList<

原创 計算機網絡常見面試題

Http和Https的區別 HTTP(超文本傳輸協議)被用於在Web瀏覽器和網站服務器之間,以明文方式傳遞信息,不提供任何方式的數據加密,因此使用HTTP協議傳輸隱私信息(如:銀行卡號、密碼等支付信息)非常不安全。 在HTTP的基礎上

原创 java類文件結構(筆記)

Class文件是一組8位字節爲基礎單位的二進制流,各個數據項目嚴格按照順序緊湊地排列在Class文件之中,中間沒有添加任何分隔符,這使得整個Class文件中存儲的內容幾乎全部都是程序運行的必要數據,沒有空隙存在。當遇到需要佔用8位字節