標簽:協議

編程技術

深入理解 Volatile 的實現原理

2

劉莉莉 發布于 2019-10-14

Volatile 的官方定義 Java 語言規范第三版中對 volatile 的定義如下: java 編程語言允許線程訪問共享變量,為了確保共享變量能被 準確和一致的更新 ,線程應該確保通過排他鎖單獨獲得這個變量。Java 語言提供了 volatile,在某些情況下比鎖更加方便。...

閱讀(7)評論(0)贊 (0)

編程技術

拿起鍵盤就是干:跟我一起徒手開發一套分布式IM系統

54

xiaoli.he 發布于 2019-10-14

1、引言 老讀者應該還記得我在去年國慶節前分享過一篇《 技術干貨:從零開始,教你設計一個百萬級的消息推送系統 》,雖然我在文中有貼一些偽代碼,依然有些朋友希望能直接分享一些可以運行的源碼。好吧,質疑我窮我無話可說(因為是真窮。。),懷疑我擼碼的能力那是絕對不行,所以這次準備拉起鍵...

閱讀(7)評論(0)贊 (0)

Spring

手把手教你實現spring-context

puefu.he 發布于 2019-10-14

??本文是對 tiny-spring 項目的詳細解讀,聚焦spring-context的基本實現,對應著 (seventh~ninth)-stage 這三個構建過程。 引入ResourceLoader ??Spring提供的 ApplicationContext 在 BeanFa...

閱讀(10)評論(0)贊 (0)

Java

使用 RSocket 進行反應式數據傳輸

wenming.gapo 發布于 2019-10-14

在微服務架構中,不同服務之間通過應用協議進行數據傳輸。典型的傳輸方式包括基于 HTTP 協議的 REST 或 SOAP API 和基于 TCP 字節流的 gRPC 等。HTTP 協議的優勢在于其廣泛的適用性,有非常多的服務器和客戶端實現的支持,但 HTTP 協議本身比較簡單,只支...

閱讀(10)評論(0)贊 (0)

Java

Spring Security 實戰干貨:Spring Boot 中的 Spring Security 自動配置初探

2

yanxinchi 發布于 2019-10-14

1. 前言 我們在前幾篇對 Spring Security 的用戶信息管理機制,密碼機制進行了探討。我們發現 Spring Security Starter 相關的 Servlet 自動配置都在 spring-boot-autoconfigure-2.1.9.RELEASE (當...

閱讀(6)評論(0)贊 (0)

Java

Netty 學習和進階策略

21

hellas 發布于 2019-10-14

背景 Netty 框架的特點 Netty 的一個特點就是入門相對比較容易,但是真正掌握并精通是非常困難的,原因有如下幾個: 涉及的知識面比較廣:Netty 作為一個高性能的 NIO 通信框架,涉及到的知識點包括網絡通信、多線程編程、序列化和反序列化、異步和同步編程模型、SSL/T...

閱讀(7)評論(0)贊 (0)

Java

Tomcat是如何實現異步Servlet的 原 薦

3

darida 發布于 2019-10-14

前言 通過我之前的Tomcat系列文章,相信看我博客的同學對Tomcat應該有一個比較清晰的了解了,在前幾篇博客我們討論了Tomcat在SpringBoot框架中是如何啟動的,討論了Tomcat的內部組件是如何設計以及請求是如何流轉的,那么我們這邊博客聊聊Tomcat的異步Ser...

閱讀(7)評論(0)贊 (0)

編程技術

Nebula 架構剖析系列(零)圖數據庫的整體架構設計

1

劉莉莉 發布于 2019-10-14

Nebula Graph 是一個高性能的分布式開源圖數據庫,本文為大家介紹 Nebula Graph 的整體架構。 一個完整的 Nebula 部署集群包含三個服務,即  Query Service,Storage Service 和 Meta Service。每個服務都...

閱讀(7)評論(0)贊 (0)

Java

Java 面試題 :百度前 200 頁都在這里

3

darida 發布于 2019-10-14

點擊上方  Java后端 ,選擇 設為星標 技術博文,及時送達 作者 | 唐尤華 來源 | github.com/tangyouhua 基本概念 操作系統中 heap 和 stack 的區別 什么是基于注解的切面實現 什么是 對象/關系 映射集成模塊 什么是 Java ...

閱讀(12)評論(0)贊 (0)

Java

Java安全漫談 – 06.RMI篇(3)

6

yeseng 發布于 2019-10-14

這是 代碼審計知識星球 中Java安全的第六篇文章 上一篇我們詳細說了如何利用codebase來加載遠程類,在RMI服務端執行任意代碼。那么,從原理上來講,codebase究竟是如何傳遞進而被利用的呢? 我們曾在第4篇文章抓過RMI的數據包,當時通過數據包簡單梳理了RMI通信的組...

閱讀(11)評論(0)贊 (0)

Java

Tomcat源碼分析二:先看看Tomcat的整體架構

7

zhuangli 發布于 2019-10-14

Tomcat源碼分析二:先看看Tomcat的整體架構 Tomcat架構圖 我們先來看一張比較經典的Tomcat架構圖: 從這張圖中,我們可以看出Tomcat中含有Server、Service、Connector、Container等組件,接下來我們一起去大致的看看這些組件的作用和...

閱讀(10)評論(0)贊 (0)

Spring

美團十月社招Java面試題合集,JVM+Spring+Spring,看了答案其實也不難

2

尖兵 發布于 2019-10-14

美團算大廠嗎?為什么程序員擠破頭也要進大廠? 那年十八 母校舞會 站著如嘍啰 那時候 我含淚 發誓各位 必須看到我 1. 為什么說Java是一門平臺無關語言? 平臺無關實際的含義是“一次編寫到處運行”。Java 能夠做到是因為它的字節碼(byte code)可以運行在任何操作系統...

閱讀(9)評論(0)贊 (0)

Java

消息隊列的作用以及kafka和activemq的對比

1

zhuangli 發布于 2019-10-14

背景分析 消息隊列這個類型的組件一直是非常重要的組件,當經過兩家企業后我就很堅信這個結論了。隊列這種東西,最廣泛的作用還是在于解耦,寬泛一點的說,它可以將不同部門的工作內容進行有效的整合,基于一個約定好的格式,就可以兩頭互相不干擾的進行開發。可以說這個生產消費的思想不僅僅適用于程...

閱讀(9)評論(0)贊 (0)

編程技術

Linux內核系統架構介紹

11

xirruiqiang 發布于 2019-10-14

編輯推薦: 文章通過對內核主要模塊的介紹 ,包括進程管理,內存管理,虛擬文件系統,設備驅動,網絡等相關內容介紹。 本文來自于微信公眾號:從零開始學架構,由火龍果軟件依然編輯推薦。 28年前(1991年8月26日)Linus公開Linux的代碼,開啟了一個偉大的時代。這篇文章從進程...

閱讀(10)評論(0)贊 (0)

Java

Tomcat是如何實現異步Servlet的

3

xubiao.zhuang 發布于 2019-10-14

前言 通過我之前的Tomcat系列文章,相信看我博客的同學對Tomcat應該有一個比較清晰的了解了,在前幾篇博客我們討論了Tomcat在SpringBoot框架中是如何啟動的,討論了Tomcat的內部組件是如何設計以及請求是如何流轉的,那么我們這邊博客聊聊Tomcat的異步Ser...

閱讀(9)評論(0)贊 (0)

編程技術

LWN:內核5.4版本合并窗口——第二部分

2

changyuan.xu 發布于 2019-10-13

點擊上方藍色“ Linux News搬運工 ”關注我們~ 5.4 Merge window, part 2 By Jonathan Corbet September 30, 2019 譯者按: 本文有兩個笑話,看得懂的才是真開發者 。一個是"revert the rev...

閱讀(14)評論(0)贊 (0)

Java

Java內存模型(一) – 一個碼農的期望

1

songhua.gao 發布于 2019-10-13

最近發現自己在產品思維上有所欠缺,并且剛剛讀完《java并發編程藝術這本書》,于是決定從程序員的需求角度大概寫寫自己對JMM的理解,希望對大家有所幫助。 背景知識 了解一個解決方案首先得明白它處理的問題,通過背景知識,我們可以更好的理解它產生的原因,以及其中所包含的思想 在單個處...

閱讀(11)評論(0)贊 (0)

Java

MediaPlayer的生命周期和緩沖策略(源碼篇)

4

hanze 發布于 2019-10-13

最近打算對公司的播放器進行優化.那么作為一個Android開發人員,Android自帶的MediaPlayer本身具有很好的借鑒意義。MediaPlayer其實只是播放器在java層包的一層殼,具體的實現由評分機制決定,而在Android 7 之后Google官方移除了Aweso...

閱讀(11)評論(0)贊 (0)

2013平特肖公式