標簽:源碼

Java

【不用背的原理】不用背的ThreadLocal原理

2

小丁 發布于 2019-09-05

源碼地址 手寫ThreadLocal 起源 在Android的 handler消息機制 中 looper 是怎么綁定線程的?為什么這樣做可以達到綁定線程的目的? 想要解答并徹底理解這兩個問題那就需要搞明白 ThreadLocal 到底是什么?它又是如何工作的?我們本篇的目的就是先...

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

Java

Spring Boot 集成 Mybatis-Plus 多租戶架構實戰

3

likai 發布于 2019-09-05

目前公司產品就是對外企業服務,入職后了解到SaaS模式和私有部署,當我第一次聽到SaaS時,我不是很理解。經過查閱資料,以及在后續研發功能時,不斷的加深了對多租戶的理解。 那么接下來讓我們問自己幾個問題: 1.什么是多租戶架構? 2.多租戶架構方案以及各自的優缺點? 3.多租戶架...

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

Java

【菜鳥讀源碼】halo?源碼學習(一)

1

鄧龍華 發布于 2019-09-05

Halo是一款現代化的個人獨立博客系統,給習慣寫博客的同學一個更好的選擇。據說這是一個較容易讀懂的Spring-Boot項目,那我就希望通過這個項目學習前輩的經驗。 如有幫助,不勝榮幸。如有錯誤,歡迎指正! 前言 最早看到這個博客的源碼的時候是通過B站up主- CodeSheep...

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

編程技術

netcore 中的動態代理與RPC實現(微服務專題)

5

xiaoli.wang 發布于 2019-09-05

一、關于RPC的調用 1. 調用者(客戶端Client)以本地調用的方式發起調用; 2. Client stub(客戶端存根)收到調用后,負責將被調用的方法名、參數等打包編碼成特定格式的能進行網絡傳輸的消息體; 3. Client stub將消息體通過網絡發送給服務端; 4. S...

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

Spring

spring-cloud-kubernetes與SpringCloud Gateway

7

尖兵 發布于 2019-09-05

本文是《spring-cloud-kubernetes實戰系列》的第五篇,主要內容是在kubernetes上部署一個SpringCloud Gateway應用,該應用使用了spring-cloud-kubernetes框架,可以將請求轉發到kubernetes環境中的其他服務上;...

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

Spring

體驗SpringCloud Gateway

11

puefu.he 發布于 2019-09-05

Spring Cloud Gateway是Spring Cloud技術棧中的網關服務,本文實戰構建一個SpringCloud環境,并開發一個SpringCloud Gateway應用,快速體驗網關服務; 環境信息 操作系統:win10(64位) JDK:1.8.0_181 Mav...

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

Java

不明覺厲!線上部署Kafka和ES,為啥JVM堆內存分配越大,性能反而越低?

10

dulong 發布于 2019-09-05

公眾號后臺回復“ 學習 ”,獲取作者獨家秘制精品資料 本文給大家聊一個生產環境的實踐經驗:線上系統部署的時候, JVM堆內存大小是越大越好嗎 ? 先說一個前提,本文主要討論Kafka和Elasticsearch兩種分布式系統的線上部署情況,不是普通的Java應用系統 1、是否依賴...

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

Java

Spring Boot2 系列教程(三)理解 spring-boot-starter-parent

5

xiaoli.he 發布于 2019-09-05

前面和大伙聊了 Spring Boot 項目的三種創建方式,這三種創建方式,無論是哪一種,創建成功后,pom.xml 坐標文件中都有如下一段引用: 對于這個 parent 的作用,你是否完全理解?有小伙伴說,不就是依賴的版本號定義在 parent 里邊嗎?是的,沒錯,但是 par...

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

Java

恕我直言,IDEA的Debug,你可能只用了9%

35

likai 發布于 2019-09-05

Debug用來追蹤代碼的運行流程,通常在程序運行過程中出現異常,啟用Debug模式可以分析定位異常發生的位置,以及在運行過程中參數的變化。通常我們也可以啟用Debug模式來跟蹤代碼的運行流程去學習三方框架的源碼。 所以學習下如何在Intellij IDEA中使用好Debug。 一...

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

Java

秀一波優越,我關注的一些公眾號

18

xubiao.zhuang 發布于 2019-09-05

今天給大家精心推薦幾個Java原創公眾號,覆蓋了幾乎所有Java開發的領域,各個公號擅長的領域不一樣,有擅長JVM的、Java并發的、消息中間件的、分布式架構的、微服務的,還有分享段子的,大家按需關注。 碼農突圍 ▼ 號主是化學專業半路轉行的程序員,畢業后一直混跡于各個國內頂級大...

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

Java

自動識別 Android 不合理的內存分配

12

darida 發布于 2019-09-05

寫在前面 Android開發中我們常常會遇到不合理的內存分配導致的問題,或是頻繁GC,或是OOM。 按照常規的套路我們需要打開Android Studio錄制內存分配或者dump內存,然后人工分析,逐個排查問題所在。 這些方法是官方提供的能力,可以幫助我們排查問題,但難免有些繁瑣...

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

Java

一步步帶你讀懂 Okhttp 源碼

3

xubiao.zhuang 發布于 2019-09-04

okHttp, square 公司開源的網絡請求神器,截止到 2019-09-02,在 Github 上面已經超過 34K 的 star,足見他的受歡迎程度。 到目前為止,他的最新版本是 4.1.0, 使用 kotlin 語言寫的,由于本人對 kotlin 語言不是很熟悉,這篇文...

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

Java

從編譯時注解解析到Lombok

3

xirruiqiang 發布于 2019-09-04

之前的文章中介紹過Java注解相關的內容(見Java Annotations),本文將介紹Lombok及其背后的編譯時注解處理技術。 通過注解生成POJO setter/getter 首先定義一個注解 @Data : @Target(ElementType.TYPE) @Rete...

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

編程技術

架構師基礎面試知識總結

鄧龍華 發布于 2019-09-04

北京下了一天雨,很涼爽,周日無聊的下午,給網友整理了一些面試題,知識點大概覆蓋百分之八十了,不是很具體,也不是很全,最下方有我個人博客,里面收錄了大部分題目答案,沒有的我會慢慢更新,歡迎關注我個人資料的公眾號。 線程基礎,線程協作:基礎概念,如何啟動終止,線程共享,線程協作,fo...

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

Java

ArrayList源碼分析-JDK1.8

4

Harries 發布于 2019-09-04

1.概述 ArrayList 本質上是一個數組,它內部通過對數組的操作實現了 List 功能,所以 ArrayList 又被叫做動態數組.每個 ArrayList 實例都有容量,會自動擴容.它可添加 null ,有序可重復,線程不安全. Vector 和 ArrayList 內部...

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

Java

封裝一個流水號ID生成器:id-spring-boot-starter

2

puefu.he 發布于 2019-09-04

別再用數據庫自增ID,UUID了,用流水號生成器生成吧 概述 ID號生成器(或:全局唯一ID生成器)是服務端系統的基礎設施,而且ID號這個東西基本搞后端開發的程序員天天都要接觸。而關于ID生成的算法現在業界首屈一指的當屬 Snowflake 雪花算法。 UidGenerator ...

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

Java

[Java源碼]Integer

dulong 發布于 2019-09-04

這次我們來看看 Integer 的源代碼,基于 jdk1.8.0_181.jdk 版本,如有錯誤,歡迎聯系指出。 類定義 public final class Integer extends Number implements Comparable<Integer> ...

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

Java

SpringCloud之Feign

7

xiaoli.wang 發布于 2019-09-04

【 前面的話 】書接上文,本文的某些知識依賴我的第一篇SpringCLoud的文章: SpringCloud之Eureka ,如果沒有看過可以先移步去看一下。另外在微服務架構中,業務都會被拆分成一個個獨立的服務,服務與服務的通訊是基于http restful的。Spring cl...

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

2013平特肖公式