Java CompletableFuture 異步超時實現探索
JDK 8 是一次重大的版本升級,新增了非常多的特性,其中之一便是 CompletableFuture。自此從 JDK 層面真正意義上的支持了基于事件的異步編程范式,彌補了 Future 的缺陷。 在我們的日常優化中,最常用手段便是多線程并行執行。這時候就會涉及到 CompletableFutur... ... ?
JDK 8 是一次重大的版本升級,新增了非常多的特性,其中之一便是 CompletableFuture。自此從 JDK 層面真正意義上的支持了基于事件的異步編程范式,彌補了 Future 的缺陷。 在我們的日常優化中,最常用手段便是多線程并行執行。這時候就會涉及到 CompletableFutur... ... ?
ChatGPT是一款基于AI技術的機器人對話軟件,它能夠與用戶進行智能化的聊天對話,幫助用戶解決日常生活中的問題,為用戶提供豐富的信息和服務。它集成了海量知識庫,能夠回答用戶的各種問題,包括日常生活中的常識性問題、文理科專業問題等,并且能夠根據用戶的需求提供個性化的信息服務。 ... ?
最近想看看 rust 如何集成 clickhouse,又犯了好吃懶做的心理(不想自己建環境),剛好京東云發布了兼容ck 的云原生數倉 Starwfit,于是搞了個實例折騰一番。 Starwfit 是京東云自主研發的新一代云原生數據倉庫,通過存算分離降低了存儲成本,同時兼具性能和擴展彈性。其寫入和查詢... ... ?
作者:京東科技 文濤 前言 本文所有介紹僅限于HotSpot虛擬機, 本文先介紹了垃圾回收的必要手段,基于這些手段講解了歷代垃圾回收算法是如何工作的, 每一種算法不會講的特別詳細,只為讀者從算法角度理解工作原理,從而引出ZGC,方便讀者循序漸進地了解。 GC 是 Garbage Collection ... ?
舉個栗子,眾所周知,我們是可以在京東上購買機票的。 但機票是航司提供的,我們本質上是代理銷售而已。 那為什么航司要讓我們代理銷售呢? 我們又是如幫他做代理的呢? 別急,本文將展開說說他們之間的關系。。。 ... ?
隨著移動互聯網發展,手機端購物已成為人們生活的常態。人們在搜索商品時采用的手段也越來越豐富,當前的主要搜索方式是文本搜索與拍照搜索。 ... ?
物流合約中心是京東物流合同管理的唯一入口。為商家提供合同的創建,蓋章等能力,為不同業務條線提供合同的定制,歸檔,查詢等功能。由于各個業務條線眾多,為各個業務條線提供高可用查詢能力是物流合約中心重中之重。同時計費系統在每個物流單結算時,都需要查詢合約中心,確保商家簽署的合同內容來保證計費的準確性。 ... ?
Trie樹,即字典樹,又稱單詞查找樹或鍵樹,是一種樹形結構,典型應用是用于統計,排序和保存大量的字符串(但不僅限于字符串),所以經常被搜索引擎系統用于文本詞頻統計。它的優點是:利用字符串的公共前綴來減少查詢時間,最大限度地減少無謂的字符串比較,查詢效率比哈希樹高。 ... ?
CQRS只是一種非常簡單的模式(pattern),CQRS本身并不是一種架構風格,和最終一致性/消息/讀寫分離/事件溯源/DDD等沒有必然的聯系,它最大優勢是給我們帶來更多的架構屬性選擇 ... ?
本文結合京東監控埋點場景,對解決樣板代碼的技術選型方案進行分析,給出最終解決方案后,結合理論和實踐進一步展開。通過關注文中的技術分析過程和技術場景,讀者可收獲一種樣板代碼思想過程和解決思路,并對Java編譯器底層有初步了解。 ... ?
作者:京東物流 陳昌浩 1 導讀 Redis 是當前最流行的 NoSQL數據庫。Redis主要用來做緩存使用,在提高數據查詢效率、保護數據庫等方面起到了關鍵性的作用,很大程度上提高系統的性能。當然在使用過程中,也會出現一些異常情景,導致Redis失去緩存作用。 2 異常類型 異常主要有 緩存雪崩 緩 ... ?
作者:京東物流 鄭朋輝 1 簡介 Squirrel狀態機是一種用來進行對象行為建模的工具,主要描述對象在它的生命周期內所經歷的狀態,以及如何響應來自外界的各種事件。比如訂單的創建、已支付、發貨、收獲、取消等等狀態、狀態之間的控制、觸發事件的監聽,可以用該框架進行清晰的管理實現。使用狀態機來管理對象生 ... ?
作者:京東物流 王北永 姚再毅 1 背景 日常開發過程中,尤其在 DDD 過程中,經常遇到 VO/MODEL/PO 等領域模型的相互轉換。此時我們會一個字段一個字段進行 set|get 設置。要么使用工具類進行暴力的屬性拷貝,在這個暴力屬性拷貝過程中好的工具更能提高程序的運行效率,反之引起性能低下、 ?
本文作者:京東科技-市場與平臺運營中心-平臺研發部,晏銀喜、張學君、袁寶龍、高傳江、楊迎心、游斌平、付達。 特別感謝:楊廣興、張然、姬英澤、趙寧、張彤,在系統建設過程中的貢獻。 1、概述 1.1 交易履約是什么? 首先定義下什么是交易履約,交易履約是在甲乙雙方達成交易產生訂單后,乙方按照訂單條款為甲 ... ?
作者:京東物流 王北永 姚再毅 李振 1 背景 目前,ducc實現了實時近乎所有配置動態生效的場景,但是配置是否實時生效,不能直觀展示每個機器上jvm內對象對應的參數是否已變更為準確的值,大部分時候需要查看日志確認是否生效。 2 技術依賴 1)Jsf:京東RPC框架,用作機器之間的通訊工具 2)re ?
作者:京東零售?田創新、耿蕾 一、背景 1.祖傳代碼不敢隨意改動,影響范圍無法評估。并且組內時常有因為修改了某塊代碼,導致其他業務受到影響,產生bug,影響生產。 2.研發提測完成后,測試進入測試后經常會向研發詢問本次需求改動影響范圍,以此來確定測試用例,以達到精準測試,提升整個需求的質量,縮短交付 ... ?
關于數據庫的性能優化其實是一個很復雜的大課題,很難通過一篇帖子講的很全面和深刻,這也就是為什么我的標題是‘淺析’,程序員的成長一定是要付出代價和成本,因為只有真的在一線切身體會到當時的緊張和壓力,對于一件事情才能印象深刻,但反之也不能太過于強調代價,如果可以通過一些別人的分享就可以規避一些自己業務的... ... ?
作者:京東物流 楊建民 一、微服務架構起源 單體架構:可以理解為主要業務邏輯模塊(我們編寫的代碼模塊,不包括獨立的中間件)運行在一個進程中的應用,最典型的是運行在一個Tomcat容器中,位于一個進程里。單體架構好處是技術門檻低、編程工作量少、開發簡單快捷、調試方便、環境容易搭建、容易發布部署及升級, ... ?
京東物流:康睿 姚再毅 李振 劉斌 王北永 說明:以下全部均基于elasticsearch8.1 版本 一.跨集群檢索 - ccr 官網文檔地址: https://www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cross-cl ... ?
作者:京東零售 劉巖 前言 GPT系列是OpenAI的一系列預訓練文章,GPT的全稱是Generative Pre-Trained Transformer,顧名思義,GPT的目的就是通過Transformer為基礎模型,使用預訓練技術得到通用的文本模型。目前已經公布論文的有文本預訓練GPT-1,GP ?