標簽:key

Java

Booster 系列之——Assets去重(chóng)

zhuangli 發布于 2019-06-22

一般 assets 出現大量重復的情況是不多見的,只有像滴滴這樣多業務線的大體量 APP 才有可能。然而非常不幸的是,我們確實遇到了這樣的問題,雖然對包體積的影響不是很明顯(也就幾百 KB),但是 幾百 KB 對于做字節碼優化的同學來說,簡直是要了老命了,蚊子肉也是肉啊。 如何去...

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

Spring

『互聯網架構』軟件架構-Spring boot集成三方中間件(88)

12

songhua.gao 發布于 2019-06-21

繼續說集成三方中間件的,主要說說統異常處理,集成Mybatis,集成redis,集成RabbitMQ。 (一)統一異常處理 創建全局異常處理類:通過使用@ControllerAdvice定義統一的異常處理類,@ExceptionHandler用來定義針對的異常類型。 1.創建統一...

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

Java

關于Spring Boot你不得不知道的事–Spring Boot的基本操作

4

劉莉莉 發布于 2019-06-21

1 Pom文件 1.1 spring-boot-starter-parent 表示當前pom文件從spring-boot-starter-parent繼承下來,在spring-boot-starter-parent中提供了很多默認配置,可以簡化我們的開發。 <parent&...

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

Java

聊聊dubbo的ConcurrentHashSet

尖兵 發布于 2019-06-21

序 本文主要研究一下dubbo的ConcurrentHashSet ConcurrentHashSet dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ConcurrentHashSet.j...

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

Spring

Spring 源碼學習(五) 循環依賴

4

wenming.gapo 發布于 2019-06-21

還記得上一篇筆記,在 bean 加載流程,在創建過程中,出現了依賴循環的監測,如果出現了這個循環依賴,而沒有解決的話,代碼中將會報錯,然后 Spring 容器初始化失敗。 由于感覺循環依賴是個比較獨立的知識點,所以我將它的分析單獨寫一篇筆記, 來看下什么是循環依賴和如何解決它。 ...

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

Java

Java集合(二)HashMap工作原理及擴容機制

2

hanze 發布于 2019-06-21

JDK1.8中HashMap采用桶+鏈表+紅黑樹實現,當鏈表長度超過閾值(默認8)時,將鏈表轉換為紅黑樹,以減少搜索時間。 首先每個元素都是鏈表(可能表述不準確)的數組,每添加一個元素(key-value)時,首先計算key的hashcode,以此確定元素的插入位置,有可能has...

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

Java

SpringBoot微信點餐系統

7

yeseng 發布于 2019-06-21

編輯推薦: 本文來自于簡書,本文主要介紹了分布式鎖基于Redis的實現,Zookeeper的分布式鎖原理,希望對您的學習有所幫助。 架構 前后端分離: 部署架構: Nginx與Tomcat的關系在我的這篇文章,幾分鐘可以快速了解: https://www.jianshu.com/...

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

Java

深入理解Eureka之源碼解析

2

尖兵 發布于 2019-06-21

編輯推薦: 本文來自于csdn,本文主要介紹了Eureka的一些概念,高可用架構以及Eureka之源碼解析,希望對您的學習有所幫助。 Eureka的一些概念 Register:服務注冊 當Eureka客戶端向Eureka Server注冊時,它提供自身的元數據,比如IP地址、端口...

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

編程技術

多維度對比5款主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了

1

hanze 發布于 2019-06-21

1、引言 對于即時通訊網來說,所有的技術文章和資料都在圍繞即時通訊這個技術方向進行整理和分享,這一次也不例外。對于即時通訊系統(包括IM、消息推送系統等)來說,MQ消息中件間是非常常見的基礎軟件,但市面上種類眾多、各有所長的MQ消息中件間產品,該怎么去選擇?這是個問題! 對于很多...

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

Java

CVE-2019-0232: Apache Tomcat RCE 漏洞分析

darida 發布于 2019-06-21

作者:Lyle 本文為作者投稿,Seebug Paper 期待你的分享,凡經采用即有禮品相送! 投稿郵箱:[email protected] 簡述 利用前提 該漏洞是由于Tomcat CGI將命令行參數傳遞給Windows程序的方式存在錯誤,使得CGIServlet被命令注入影響。...

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

Spring

SpringBoot 整合Shiro實現動態權限加載更新+Session共享+單點登錄

7

小丁 發布于 2019-06-21

Shiro是一個安全框架,項目中主要用它做認證,授權,加密,以及用戶的會話管理,雖然Shiro沒有SpringSecurity功能更豐富,但是它輕量,簡單,在項目中通常業務需求Shiro也都能勝任. 二.項目環境 MyBatis-Plus版本: 3.1.0 SpringBoot版...

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

Java

Apollo源碼分析(二): Apollo的代碼層次: apollo-common

5

鄧龍華 發布于 2019-06-21

不同與其它中間件框架,Apollo中有大量的業務代碼,它向我們展示了大神是如何寫業務代碼的:maven依賴的層次結構,如何進行基礎包配置,以及工具類編寫,可以稱之為springboot之最佳實踐。 一 apollo項目依賴 apollo中有7個子項目 最重要的有四個 apollo...

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

Java

Elasticsearch索引的基本操作(7)-索引模板

尖兵 發布于 2019-06-21

1、說明 創建索引模板使用PUT方法,索引模板用于定義在創建新的索引時自動應用的模板,可以創建普通索引模板,也可以創建別名索引模板等,索引模板中的信息主要包括以下部份: 可套用該索引模板的索引名稱格式,名稱支持通配符,也可以配置多個名稱格式匹配格式; 索引的基本設置(settin...

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

Java

Nacos疑問之為什么我服務明明下線了卻還是可以調用到?

Harries 發布于 2019-06-20

之前在參與 nacos 的開發過程中,有不少同學都在問,為什么我在 nacos console 中將服務進行下線了,但是這個被下線的服務還是可以被調用到,這不太符合官方宣稱的秒級上下線特點呀。經過進一步詢問發現,那些存在說實例下線后依舊可以對外提供服務的問題,有一個共同的特點——...

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

Java

基于 java 注解的 csv 讀寫框架更加簡單靈活

hanze 發布于 2019-06-20

CSV 基于 java 注解的 csv 讀寫框架。 相關框架 Apache commons-csv super-csv 簡單看了下,這兩個框架提供的特性都非常的基礎。 創作原由 以前覺得 csv 文件的讀寫非常簡單,就懶得封裝。 最近一個月寫了兩次 csv 文件相關的東西,發現要...

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

Java

Spring中將header頭轉換為參數

hellas 發布于 2019-06-20

項目中遇到一類請求,所有的請求都會將請求參數放在header頭中,每個接口都需要單獨處理,因此考慮做一層封裝,統一進行轉換。 基本思路是增加一個攔截器,由攔截器對請求頭進行解析,并轉換為參數 首先集成一個HttpServletRequestWrapper,使得當前請求持有所有的參...

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

Java

guava cache 源碼分析

7

changyuan.xu 發布于 2019-06-20

簡介 Cache的核心是LocalCache LocalCache 的核心是Segment Segment 的基本元素ReferenceEntry 和 ValueReference Guava LocalCache 緩存介紹及實現源碼深入剖析 guava LocalCache與C...

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

2013平特肖公式