一、線程池的拒絕策略線程池中,有三個(gè)重要的參數(shù),決定影響了拒絕策略:corePoolSize - 核心線程數(shù),也即最小的線程數(shù)。workQueue - 阻塞隊(duì)列 。 maxi...
一、線程池的拒絕策略線程池中,有三個(gè)重要的參數(shù),決定影響了拒絕策略:corePoolSize - 核心線程數(shù),也即最小的線程數(shù)。workQueue - 阻塞隊(duì)列 。 maxi...
不同的業(yè)務(wù)采用不同的系統(tǒng)架構(gòu),會(huì)有自己的一些特色架構(gòu)難題。今天我們來學(xué)習(xí)下電商業(yè)務(wù)中的訂單中心的架構(gòu)設(shè)計(jì),以及會(huì)遇到哪些技術(shù)挑戰(zhàn)。 一、背景 隨著用戶量級(jí)的快速增長,vivo...
1. 介紹 在我們?nèi)粘5腏ava開發(fā)中,免不了和其他系統(tǒng)的業(yè)務(wù)交互,或者微服務(wù)之間的接口調(diào)用 如果我們想保證數(shù)據(jù)傳輸?shù)陌踩瑢?duì)接口出參加密,入?yún)⒔饷堋?但是不想寫重復(fù)代碼,我...
??SRS 是一個(gè)簡單高效的實(shí)時(shí)視頻服務(wù)器,支持 RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。 一、Ubuntu / Mac 系統(tǒng)編譯 ??Li...
1. Redis Cluster簡介 1.1 什么是集群模式? 集群是指: 多個(gè)主從(sharding-分片)模式的組合; 更大的容量,更好的性能; 更高的可用性; 常見的集...
談起消息隊(duì)列,內(nèi)心還是會(huì)有些波瀾。 消息隊(duì)列,緩存,分庫分表是高并發(fā)解決方案三劍客,而消息隊(duì)列是我最喜歡,也是思考最多的技術(shù)。 我想按照下面的四個(gè)階段分享我與消息隊(duì)列的故事,...
什么是 Redis? Redis(REmote DIctionary Service)是一個(gè)開源的鍵值對(duì)數(shù)據(jù)庫服務(wù)器。 Redis 更準(zhǔn)確的描述是一個(gè)數(shù)據(jù)結(jié)構(gòu)服務(wù)器。Redi...
一、動(dòng)態(tài)多數(shù)據(jù)源的配置 1.1 創(chuàng)建動(dòng)態(tài)數(shù)據(jù)源 通過實(shí)現(xiàn)Spring提供的AbstractRoutingDataSource類,我們可以實(shí)現(xiàn)自己的數(shù)據(jù)源選擇邏輯,從而可以實(shí)現(xiàn)...
RocketMQ 是一款開源的分布式消息系統(tǒng),基于高可用分布式集群技術(shù),提供低延時(shí)、高可靠的消息發(fā)布與訂閱服務(wù)。 這篇文章,筆者整理了 RocketMQ 源碼中創(chuàng)建線程的幾點(diǎn)...
一、前言 這個(gè)幾乎是Java 5引入自動(dòng)裝箱和自動(dòng)拆箱后,很多人都會(huì)遇到(而且不止一次),而又完全摸不著頭腦的坑。雖然已有很多文章分析了原因,但鑒于我這次還差點(diǎn)坑了同學(xué),還是...
關(guān)于Netty Netty 是一個(gè)利用 Java 的高級(jí)網(wǎng)絡(luò)的能力,隱藏其背后的復(fù)雜性而提供一個(gè)易于使用的 API 的客戶端/服務(wù)器框架。 Maven依賴 SpringBoo...
一、微服務(wù)之間的調(diào)用方式 在Spring Cloud中微服務(wù)調(diào)用默認(rèn)是用http請(qǐng)求,主要通過一下三種 API RestTemplate:同步 http API WebCli...
前言 HTTP 協(xié)議是一種無狀態(tài)的、無連接的、單向的應(yīng)用層協(xié)議。它采用了請(qǐng)求/響應(yīng)模型。通信請(qǐng)求只能由客戶端發(fā)起,服務(wù)端對(duì)請(qǐng)求做出應(yīng)答處理。這種通信模型有一個(gè)弊端:HTTP ...
本文轉(zhuǎn)載自:JVM 看這一篇就夠了[https://www.toutiao.com/article/6969013581765460493/?channel=&source=...