精彩博客

一直使用AtomicInteger?試一試FieldUpdater

1. 背景 在進入正題之前,這里先提出一個問題,如何在多線程中去對一個數字進行+1操作?這個問題非常簡單,哪怕是Java的初學者都能回答上來,使用AtomicXXX,比如有一個int類型的自加,那么你...

前天 10:45
805
4
設計模式 - 單例模式之多線程調試與破壞單例

前言 在之前的 設計模式 - 單例模式(詳解)看看和你理解的是否一樣? 一文中,我們提到了通過Idea 開發工具進行多線程調試、單例模式的暴力破壞的問題;由于篇幅原因,現在單獨開一篇文章進...

前天 09:09
468
1
SpringCloud——使用Ribbon做負載均衡

Ribbon負載均衡 一、簡介 1:什么是負載均衡 負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈...

10/09 23:07
495
1
分布式秒殺

一般在具體的業務中,平臺方會發布秒殺席位個數,秒殺的時間段,讓各個商家報名,將自己的產品參與秒殺活動。這里將同事畫的一張圖放上來,大致是這么一個流程。關于秒殺原理可以參考單機秒殺...

10/09 17:30
1K
4
關于深夜技術事故紀實錄的若干問題回復

前一段時間寫了一篇文章《凌晨1點突發致命生產事故,人工多線程來破局!》,只是一篇生產事故的記實文章,沒想到在圈內流傳甚廣,其中有程序員對其中的細節有點疑惑,剛好國慶可以和大家再進...

10/09 11:42
447
1
Spring Boot 2.x基礎教程:Swagger接口分類與各元素排序問題詳解

之前通過Spring Boot 2.x基礎教程:使用Swagger2構建強大的API文檔一文,我們學習了如何使用Swagger為Spring Boot項目自動生成API文檔,有不少用戶留言問了關于文檔內容的組織以及排序問題。...

10/09 09:36
659
4
漫談 GOF 設計模式在 Spring 框架中的實現

原文地址:梁桂釗的博客 博客地址:http://blog.720ui.com 歡迎關注公眾號:「服務端思維」。一群同頻者,一起成長,一起精進,打破認知的局限性。 漫談 GOF 設計模式在 Spring 框架中的實現...

10/09 01:39
407
1
Redis 的多線程版本比 Redis 本身要快 5 倍

如果我告訴您有一個 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延遲卻降低近 5 倍,你會不會想了解一下這個項目?而如果您不再需要哨兵節點并且您的副本可以接受讀取和寫入,這...

10/08 18:52
10.1K
10
Kafka日志存儲詳解

在前面的文章中,我們對kafka的基本使用方式和架構原理進行了介紹,本文則主要介紹kafka中日志的存儲原理,主要內容包括kafka日志存儲格式、日志文件的管理方式、日志索引文件的格式和日志壓...

10/08 09:25
687
1
使用jenkins的jacoco插件快速實現統計單元測試覆蓋率

安裝jenkins wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war java -jar jenkins.war 參考 通過java方式安裝jenkins jenkins可選插件為空的解決方式或jenkins不能聯網 安裝g...

10/07 21:32
311
0
Spring Boot 2.x基礎教程:JSR-303實現請求參數校驗

請求參數的校驗是很多新手開發非常容易犯錯,或存在較多改進點的常見場景。比較常見的問題主要表現在以下幾個方面: 僅依靠前端框架解決參數校驗,缺失服務端的校驗。這種情況常見于需要同時...

10/07 12:54
597
0
RocketMQ主從同步若干問題答疑

1、初識主從同步 主從同步基本實現過程如下圖所示: RocketMQ 的主從同步機制如下: 首先啟動Master并在指定端口監聽; 客戶端啟動,主動連接Master,建立TCP連接; 客戶端以每隔5s的間隔時間...

10/07 10:29
189
0
Spring 源碼(九)@Autowired注解實現原理(Spring Bean的自動裝配)

@Autowired注解的實現過程,其實就是Spring Bean的自動裝配過程。通過看@Autowired源碼注釋部分我們可以看到@Autowired的實現是通過AutowiredAnnotationBeanPostProcessor后置處理器中實現的...

10/01 16:48
1K
3
高性能異步批量ping的golang實現

一個監控項目有個需求,會對一批域名全國的邊緣節點進行探測,這里包括,丟包率,http 響應時間,探測頻率大概時間是2min 一個周期。這里的域名大概有幾百個甚至上千。由于是golang 寫的調度...

09/30 22:42
762
3
Spring Boot 2.x基礎教程:使用Swagger2構建強大的API文檔

隨著前后端分離架構和微服務架構的流行,我們使用Spring Boot來構建RESTful API項目的場景越來越多。通常我們的一個RESTful API就有可能要服務于多個不同的開發人員或開發團隊:IOS開發、And...

09/30 09:29
1K
0
Spring 源碼(八)循環依賴

循環依賴是指兩個或者多個Bean之前相互持有對方。在Spring中循環依賴一般有三種方式: 構造函數循環依賴 setter方法循環依賴 prototype 范圍的依賴處理 構造函數循環依賴 在Spring中構造函數...

09/28 15:34
1K
0
手把手實現一條延時消息

前言 近期在維護公司的調度平臺,其中有個關鍵功能那就是定時任務;定時任務大家平時肯定接觸的不少,比如 JDK 中的 Timer、ScheduledExecutorService、調度框架 Quartz 等。 通常用于實現 ...

09/27 08:38
4.5K
16
Zookeeper的選舉算法和腦裂問題深度講解

ZK介紹 ZK = zookeeper ZK是微服務解決方案中擁有服務注冊發現最為核心的環境,是微服務的基石。作為服務注冊發現模塊,并不是只有ZK一種產品,目前得到行業認可的還有:Eureka、Consul。 這...

09/24 11:15
1K
1
Java沒有創新了嗎?Java 13提供可提高生產率和效率的功能

Java沒有創新了嗎? 在其CodeOne會議上,Oracle解釋了Java SE 13正式發布后Java的快速發布周期如何帶來創新。 在過去的二十多年中,Java編程語言新版本的開發速度相對較慢,僅每隔幾年就會進...

09/24 09:45
2.8K
0
Tomcat 應用中并行流帶來的類加載問題

本文首發于 vivo互聯網技術 微信公眾號 鏈接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖銘軒、王道環 隨著 Java8 的不斷流行,越來越多的開發人員使用并行流(parallel)...

09/23 11:41
830
1

沒有更多內容

加載失敗,請刷新頁面

Redis 的多線程版本比 Redis 本身要快 5 倍

如果我告訴您有一個 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延遲卻降低近 5 倍,你會不會想了解一下這個項目?而如果您不再需要哨兵節點并且您的副本可以接受讀取和寫入,這...

10/08 18:52
10.1K
10
手把手實現一條延時消息

前言 近期在維護公司的調度平臺,其中有個關鍵功能那就是定時任務;定時任務大家平時肯定接觸的不少,比如 JDK 中的 Timer、ScheduledExecutorService、調度框架 Quartz 等。 通常用于實現 ...

09/27 08:38
4.5K
16
JDK13新特性詳解

JDK8 新特性詳解,2014-03-18正式發布 JDK9 新特性詳解,2017-09-21正式發布 JDK10新特性詳解,2018-03-20正式發布 JDK11新特性詳解,2018-09-25正式發布 JDK12新特性詳解,2019-03-19正式發...

09/17 14:06
11.1K
14
學會IDEA REST Client后就可以丟掉postman了

前言 接口調試是每個軟件開發從業者必不可少的一項技能,一個項目的的完成,可能接口測試調試的時間比真正開發寫代碼的時間還要多,幾乎是每個開發的日常工作項。所謂工欲善其事必先利其器,...

09/11 15:09
7.5K
11
不要小看小小的 emoji 表情

前言 好久沒更新了,最近事比較多,或許下個月就會恢復到正常的發文頻次。 這篇文章得從一個 emoji 表情開始,我之前開源的一個 IM 項目中有朋友提到希望可以支持 emoji 表情傳輸。 https://...

09/10 08:22
7.2K
11
Tomcat中的容器是如何處理請求的

前言 上一篇《Tomcat中的連接器是如何設計的》介紹了Tomcat中連接器的設計,我們知道連接器是負責監聽網絡端口,獲取連接請求,然后轉換符合Servlet標準的請求,交給容器去處理,那么我們這篇...

09/09 09:49
4.7K
12
基于XXL-JOB和釘釘機器人構建系統監控

概述 ??線上系統掛了,服務異常了,響應超時了;系統運行結果不符合預期。。。 ??用戶被影響,甲方爸爸不開心,后果很嚴重。 ??從某種意義上講,“在用戶遇到問題之前把問題解決,問題...

08/31 22:34
4K
3
解Bug之路-dubbo流量上線時的非平滑問題

前言 筆者最近解決了一個困擾了業務系統很久的問題。這個問題只在發布時出現,每次只影響一兩次調用,相較于其它的問題來說,這個問題有點不夠受重視。由于種種原因,使得這個問題到了業務必...

08/27 14:09
4.7K
24
測試人員為什么要深入到項目實現中去

(“馬蜂窩技術”公眾號原創內容,ID: mfwtech) 一個項目從需求確定到最后上線,通常來說流程是這樣的: 「測試」作為一個項目質量保證角色,在上面的整個流程中均有參與。而用例設計、項目...

08/26 10:42
2.6K
2
Tomcat中的連接器是如何設計的

上期回顧 上一篇文章《Tomcat在SpringBoot中是如何啟動的》從main方法啟動說起,窺探了SpringBoot是如何啟動Tomcat的,在分析Tomcat中我們重點提到了,Tomcat主要包括2個組件,連接器(Conne...

08/26 08:51
4.1K
11
Spring如何解決循環依賴的問題

在關于Spring的面試中,我們經常會被問到一個問題,就是Spring是如何解決循環依賴的問題的。這個問題算是關于Spring的一個高頻面試題,因為如果不刻意研讀,相信即使讀過源碼,面試者也不一定...

08/22 23:25
6K
17
公司為什么需要建立一套統一的開發框架?

一、起因:野蠻生長 近十年,中國互聯網發展的速度越來越快,互聯網科技顛覆了越來越多的傳統行業,我們的衣食住行隨著互聯網科技的進步,發生了翻天覆地的變化。在這個大潮中,越來越多新興...

08/22 10:31
13.1K
18
如何參與一個頂級開源項目

前言 最近個人事情比較多(搬家、換工作、短暫休息)所以一直也沒有顧得上博客更新,恰好最近收到一封郵件提醒了我。 也是時候寫一篇文章來聊聊參與開源項目的事(最近也確實進入了筆荒期)。...

08/20 08:36
5.6K
17
顛覆微服務認知:深入思考微服務的七個主流觀點

原文地址:梁桂釗的博客 博客地址:http://blog.720ui.com 歡迎關注公眾號:「服務端思維」。一群同頻者,一起成長,一起精進,打破認知的局限性。 一、逃離單體系統,擁抱微服務? 單體系統...

08/14 07:53
7K
24
一次難得的分庫分表實踐

背景 前不久發過兩篇關于分表的文章: 一次分表踩坑實踐的探討 分表后需要注意的二三事 從標題可以看得出來,當時我們只做了分表;還是由于業務發展,截止到現在也做了分庫,目前看來都還比較...

08/08 08:33
8.5K
16
Soul高可用網關:配置緩存三大同步策略

前言 網關是流量請求的入口,在微服務架構中承擔了非常重要的角色,網關高可用的重要性不言而喻。在使用網關的過程中,為了滿足業務訴求,經常需要變更配置,比如流控規則、路由規則等等。因...

08/05 18:08
2.2K
7
RocketMQ為什么要保證訂閱關系的一致性?

微信公眾號「后端進階」,專注后端技術分享:Java、Golang、WEB框架、分布式中間件、服務治理等等。 前段時間有個朋友向我提了一個問題,他說在搭建 RocketMQ 集群過程中遇到了關于消費訂閱的...

07/30 13:45
3.1K
4
支撐馬蜂窩會員體系全面升級背后的架構設計

流量紅利正逐漸走向終結,這已經不再是什么秘密。后互聯網時代,如何維系住用戶群,提升用戶在平臺上的體驗是整個行業都需要考慮的事情。正是出于這一原因,現在全行業都在關注會員體系的搭建...

07/26 14:27
5K
12
GitOps 與 ChatOps 的落地實踐

前言 說到 GitOps 和 ChatOps ,那就不得不談到 DevOps 。 DevOps 作為一種文化,旨在促進開發、測試和運維人員之間的溝通與協作。而促進合作的方式,往往是使用一系列工具,完成這三個角色的...

07/19 17:31
1K
1
Spring Cloud Hystrix 熔斷

一、什么是熔斷 在一個家庭中有各種各樣的家電,我們假設每個家電都沒有保險絲,一旦有一天某個家電出現短路,造成整個電路短路然后很有可能就把整個家庭的電器及電路給燒壞了。但如果每個家...

07/17 15:21
3.7K
4

沒有更多內容

加載失敗,請刷新頁面

JSONPATH json解析工具

1、jsonPath的在github上的網址如下:https://github.com/json-path/JsonPath 2、json-path 快速入門 一、json-path中的操作符 二、json-path中可以使用的函數 三、過濾操作符 3、maven依賴 ...

8分鐘前
2
0
Netty學習筆記(3)——Buffer學習

Java NIO中的Buffer用于和NIO通道進行交互。如你所知,數據是從通道讀入緩沖區,從緩沖區寫入到通道中的。 緩沖區本質上是一塊可以寫入數據,然后可以從中讀取數據的內存。這塊內存被包裝成N...

16分鐘前
3
0
Spring Cloud Alibaba Nacos 配置中心使用ext-config,DataID, Group時無法獲取到對應Group的配置的注意事項

在使用Spring Cloud配合Nacos Config作為配置中心來使用的時候,Nacos支持對多個環境的配置管理,通常通過命名空間來實現,比如測試環境,預發布環境。而如果使用同一個配置中心有多個項目組...

今天 15:49
5
0
SpringBootSecurity學習(21)前后端分離版之OAuth2.0非對稱加密

JWT轉換器 前面的例子中,都是在授權服務配置類中配置了一個很簡單的jwt轉換器,如下: 可以看到我們只用setSigningKey方法配置了一個秘鑰,這里使用的是簡單的對稱加密的方式來加密jwt內容,...

今天 15:49
6
0
ES 安裝指南

1、官網、官網還是官網; windows版本,因為是自學研究,所以都選擇最新的穩定版就可以 ES官網:https://www.elastic.co/downloads/elasticsearch kibana官網:https://www.elastic.co/cn/d...

今天 15:26
7
0
multi-index&&multi-type搜索原理以及搜索模式解析

multi-index&&multi-type搜索原理以及搜索模式解析

今天 15:22
4
0
c# 獲取當前日期時間的總結

前言 我們在做程序的時候Datetime用到的也是非常的多,特別是經常要獲取當前時間或是時間戳等,今天這章我們就把Datetime的里面進行一下總結。 DateTime總結 我們可以通過使用DataTime這個類...

今天 15:08
9
0
NIO

詳細知識參考我有道云筆記 package com.shi.nio; import java.nio.ByteBuffer; /** * * @author shiye * 一、緩沖區(Buffer):在 Java NIO 中負責數據的存取。緩沖區就是數組。用于存儲不同...

今天 15:02
10
0
圖片打水印時出現中文亂碼

在開發過程中需要給上傳的圖片打上水印,但發現在打水印中遇到中文時會出現亂碼,如: 原因是Linux服務器缺少中文字體導致。 解決方法如下: 下載simsun.ttc到服務器,并放到/usr/share/font...

今天 14:52
6
0
Netty學習筆記(2)——Channel詳解

Channel是代替了傳統IO中的流對象,Channel類既可以進行讀操作,也可以進行寫操作,但同一個Channel只能進行讀或寫中的一個操作。并不能直接通過Channel來進行數據讀寫,必須要通過Buffer來間...

今天 14:50
5
0
Prometheus 監控 Java 應用

Prometheus 監控 Java 應用 Prometheus 監控 Java 應用有兩種方式:一種是使用官方提供的jar包,然后嵌入到應用中。這種方式一般都是新項目。我認為也是最合適的一種。不過這種情況一般是理想...

今天 14:28
7
0
LoRaWAN設備數據解析及開源MQTT SDK設備端模擬

概述 LoRaWAN設備與物聯網平臺的通信數據格式為透傳/自定義,因此需要使用數據解析腳本,解析上下行數據。本文主要以阿里云官方文檔LoRaWAN設備數據解析為基礎,基于開源MQTT SDK,實現完整的...

今天 14:28
5
0
mybatis 之 占位符#{} 和 ${}

mybatis 之 占位符#{} 和 ${} 一. #{}占位符用來設置參數,參數的類型可以有3種:基本類型,自定義類型,Map。 基本類型: 基本類型,參數名稱與占位符中的名稱無關。 #{} 傳入值時,sql解析...

今天 14:26
8
0
gitbook 命令

這里主要介紹一下 GitBook 的命令行工具 gitbook-cli 的一些命令, 首先說明兩點: gitbook-cli 和 gitbook 是兩個軟件 gitbook-cli 會將下載的 gitbook 的不同版本放到 ~/.gitbook中, 可以通過...

今天 14:26
5
0
線程池使用InheritableThreadLocal踩坑總結

一、緣起 某天測試環境更新后,有小伙伴反應頁面會隨機性的發生請求參數為空的情況(request.getParamter為空),但是前端的參數是傳了的,而且不能穩定重現,需要在頁面上經過一番操作之后才...

今天 13:50
27
0
IDEA使用歸納

一、方法之間直接用“線”隔開 File—>Settings...—>Editor—>General—>Appearance,勾選Show method separators即可。 二、顯示所有的方法 View—>Tool Windows—>Structure或者alt+7快捷鍵...

今天 13:13
10
0
selectKey標簽

1.為什么要使用selectKey 數據庫主鍵包括自增和非自增,有時候新增一條數據不僅僅知道成功就行了,后邊的邏輯可能還需要這個新增的主鍵,這時候再查詢數據庫就有點耗時耗力,我們可以采用sel...

今天 13:12
7
0
OLAP 鉆去

![](https://oscimg.oschina.net/oscnet/433a42da51c8ee6429035471a8944044c13.jpg)

今天 12:20
4
0
Elasticsearch 【索引別名 alias】

Elasticsearch 【索引別名 alias】

今天 12:04
11
0

沒有更多內容

加載失敗,請刷新頁面

返回頂部
頂部
北京快乐8专业走势图