• <ruby id="bi9vj"><b id="bi9vj"></b></ruby>

        <b id="bi9vj"></b>

        精彩博客

        一直使用AtomicInteger?試一試FieldUpdater

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

        10/10 10:45
        868
        5
        設計模式 - 單例模式之多線程調試與破壞單例

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

        10/10 09:09
        525
        1
        SpringCloud——使用Ribbon做負載均衡

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

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

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

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

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

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

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

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

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

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

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

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

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

        10/08 09:25
        704
        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
        318
        0
        Spring Boot 2.x基礎教程:JSR-303實現請求參數校驗

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

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

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

        10/07 10:29
        191
        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
        768
        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
        2.3K
        2
        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
        840
        1

        沒有更多內容

        加載失敗,請刷新頁面

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

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

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

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

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

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

        09/24 11:15
        2.3K
        2
        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.2K
        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

        沒有更多內容

        加載失敗,請刷新頁面

        Elasticsearch7 mappings

        Elasticsearch7與之前版本最大的區別就是舍棄了type的概念,默認的type為"_doc"。 先建索引 PUT /shop dynamic,推薦用strict dynamic設為true時,新增字段的文檔寫入時,Mapping同時被更新 ...

        今天 11:50
        9
        0
        聊聊nacos server的PushService

        序 本文主要研究一下nacos server的PushService PushService nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/push/PushService.java @Component public class PushService imp...

        今天 11:34
        8
        0
        Spring DestorySingleton流程

        ?第一節介紹Spring啟動(鏈接)時,介紹AbstractApplicationContext的過銷毀過程,主要是調用了內部的destroyBeans方法,這節便來介紹bean的銷毀過程。 一.銷毀流程 destroyBeans方法內部委托...

        今天 11:22
        8
        0
        Springboot之初入江湖

        Hello,各位小伙伴大家好,我是小棧君。 今天的分享主題是關于Springboot主題分享,其實在寫這個系列主題之前有想過一些關于分享技術的順序問題,因為我在創建“IT干貨棧”這個公眾號之初就是...

        今天 11:15
        6
        0
        bash常見特殊符號及含義

        文章轉載自:bash常見特殊符號及含義 bash命令和shell腳本編程中,一些特殊字符具有特殊含義。不了解的人往往認為其晦澀難懂神秘如符文,而掌握其含義則能在使用過程中起到事半功倍的效果。 ...

        今天 11:08
        16
        0
        什么是線程調度器(Thread Scheduler)和時間分片(Time Slicing )?

        線程調度器是一個操作系統服務,它負責為 Runnable 狀態的線程分配 CPU 時間。 一旦我們創建一個線程并啟動它,它的執行便依賴于線程調度器的實現。同上一個問題,線程調度并不受到 Java 虛擬...

        今天 11:02
        3
        0
        Ubuntu的ls命令卡住

        文章轉載自:Ubuntu的ls命令卡住 昨天讓某人自行探索設置PATH環境變量,今天告訴我賬號異常,具體表現是bitwise登錄后sftp欄無法顯示文件。做一些不懂原理的操作,接著出現自己無法解決的奇怪...

        今天 11:01
        3
        0
        BeginnersBook Java IO 教程

        來源:ApacheCN BeginnersBook 翻譯項目 譯者:飛龍 協議:CC BY-NC-SA 4.0 貢獻指南 本項目需要校對,歡迎大家提交 Pull Request。 請您勇敢地去翻譯和改進翻譯。雖然我們追求卓越,但我們并...

        今天 10:59
        9
        0
        不要移除WordPress的dashicons.min.css文件

        轉載請注明文章出處:不要移除WordPress的dashicons.min.css文件 類似于代碼重構,不要輕易移除看似“沒用”的代碼。輕易更改不熟悉的東西,可能會引入更多的問題,從而更加折騰。本人前幾天...

        今天 10:57
        2
        0
        Spring Boot 2.X(六):Spring Boot 集成 Redis

        Redis 簡介 什么是 Redis Redis 是目前使用的非常廣泛的免費開源內存數據庫,是一個高性能的 key-value 數據庫。 Redis 與其他 key-value 緩存(如 Memcached )相比有以下三個特點: 1.Redis...

        今天 08:45
        12
        0
        Windows安裝MySQL8

        Windows安裝MySQL8 1. 解壓zip包到安裝目錄 解壓在C:\mysql 2. 添加MySQL的bin目錄路徑到PATH環境變量,分號+bin文件的位置 3. 配置初始化的my.ini文件,在安裝根目錄下C:\mysql\添加 my.ini...

        今天 00:52
        11
        0
        Maven配置插件來更改項目編譯compile的jdk版本

        Maven配置插件來更改項目編譯compile的jdk版本 在pom.xml中添加如下代碼 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</ar...

        昨天 23:10
        6
        0
        聊聊nacos client的PushReceiver

        序 本文主要研究一下nacos client的PushReceiver PushReceiver nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/naming/core/PushReceiver.java public class PushReceiver imp...

        昨天 22:44
        15
        0
        修改hosts文件提示沒有權限保存怎么辦

        很多在保存時候提示沒有權限,請與管理員聯系! 1.找到hosts文件,右擊后點擊屬性 2.點擊安全 3.點擊編輯按鈕 4.修改當前登錄系統用戶權限(允許全部勾上,點擊應用即可)

        昨天 22:42
        5
        0
        phpStudy 配置虛擬域名

        1.點擊其他選項菜單,找到站點域名設置 2.點擊新增,填寫相關信息并保存。 3.打開hosts文件。(a.其他選項菜單->打開hosts;b.在C:\Windows\System32\drivers\etc打開) 4.重啟phpStudy ,在瀏覽...

        昨天 22:34
        2
        0
        Vertx Metrics 監控可視化記錄

        簡介 Vertx結合Dropwizard Metrics對服務的各項指標提供度量監控,因參考文章編寫詳細,本文對實踐Metrics 監控可視化記錄 參考資料 官方資料: https://vertx.io/docs/vertx-dropwizard-met...

        昨天 22:26
        7
        0
        PriorityQueue自定義排序函數的用法

        簡單地一個例子: import java.util.Comparator; import java.util.PriorityQueue; import java.util.Random; public class Main { public static void main(String args[]) { Priority......

        昨天 22:20
        8
        0
        Maven基礎

        Maven基礎 1. 坐標 Maven坐標主要組成(GAV),確定一個jar包的位置 groupId:定義當前Maven組織名稱 artifactId:定義實際項目名稱 version:定義當前項目的當前版本 2. 坐標的查找 訪問http:...

        昨天 21:55
        3
        0
        PriorityQueue詳解

        PriorityQueue使用跟普通隊列一樣,唯一區別是PriorityQueue會根據排序規則決定誰在隊頭,誰在隊尾。 往隊列中添加可比較的對象String : import java.util.PriorityQueue; public class Mai...

        昨天 21:34
        11
        0
        BeginnersBook Java 示例

        來源:ApacheCN BeginnersBook 翻譯項目 譯者:飛龍 協議:CC BY-NC-SA 4.0 貢獻指南 本項目需要校對,歡迎大家提交 Pull Request。 請您勇敢地去翻譯和改進翻譯。雖然我們追求卓越,但我們并...

        昨天 20:56
        16
        0

        沒有更多內容

        加載失敗,請刷新頁面

        返回頂部
        頂部
        聚看影院