@JAVA

動態 列表
@finally_m

Java如何實現企業微信審批流程

大家好,我是 V 哥。最近的一個項目中,用到企業微信的審批流程,整理出來分享給大家。在企業微信中實現審批流程可以通過調用企業微信的開放API完成,企業微信提供了審批應用接口,用於創建審批模板、發起審批流程以及獲取審批實例詳情。下面 V 哥用一個Java示例代碼,來展示如何在企業微信中實現審批流程。 實現步驟 獲取企業微信Access Token:每次訪問企業微信API接口前需要先獲取Acces

finally_m 頭像

@finally_m

昵稱 威哥愛編程

@an_653b347d1d3da

批量檢查微信域名是否被封的Java代碼

此Java代碼用於批量請求指定的微信域名接口 https://api.52an.fun/wx/?url={url} 來檢查多個微信域名的狀態。接口返回的JSON數據中包含了 status 字段,status 為 1 表示域名正常,0 表示域名被封禁。如果 status 為 0,會有詳細的封禁信息。代碼將根據返回的狀態輸出每個域名的狀態。 Java代碼示例: import java.net.Htt

@flydean

Spring Boot 3.0橫空出世,快來看看是不是該升級了

簡介 Spring boot 3.0於2022年11月正式發佈了,這次的發佈對於我們普通程序員的影響有多少呢?我們是不是需要考慮立馬升級到Spring Boot3.0呢? 別急,看完這篇文章再來做決定也不遲。 對JAVA17和JAVA19的支持 相信很多小夥伴到現在還是使用得是JDK8,但是JDK8已經發布很多年了,隨着oracle加速JDK版本的發佈,現在每半年發佈一次,目前最新的JDK版本已經

flydean 頭像

@flydean

昵稱 flydean

@taozi_60b0b3c71b1a8

吹爆Alibaba自研的Spring全能筆記,建議人手一份!

Spring 這個技術棧,想必大家都知道,這玩意麪試必考工作必用,對於每位 Java 程序員來説都是至關重要的;俗話説 Java 開發不學習 Spring 就像士兵上戰場不帶槍,我認為這個比喻很形象。Spring 幾乎佔據了 Java web 的半壁江山,其重要性不言而喻,它跟它後面誕生的一系列解決方案被我們親切的稱為“Spring 全家桶”。 在當下毫不誇張地説,若是不會 Spring 就去面試

taozi_60b0b3c71b1a8 頭像

@taozi_60b0b3c71b1a8

昵稱 Java架構師

@aishang

Spring MVC執行流程及源碼詳解

Spring MVC中各組件初始化過程已在上篇分享:初始化過程 一、SpringMVC常用組件 DispatcherServlet:前端控制器,統一處理請求和響應,整個流程控制的中心,由它調用其它組件處理用户的請求 HandlerMapping:處理器映射器,根據請求的url、method等信息查找Handler,即控制器方法 Handler:處理器,在DispatcherServlet

aishang 頭像

@aishang

昵稱 Dream_sky

@huangxunhui

從萌芽到巨人: 揭秘Rod Johnson與Spring框架的故事

前言   在這個充滿創意和技術追求的世界中,有一個名為 Spring 的框架,它孕育了無數創新和成功的故事。這是一個關於持續進化和超越自我的故事,一個激勵人心的旅程,由一位富有遠見的程序員和他的團隊引領着。從最初的概念到如今的成熟框架,Spring 經歷了無數次變革和改進,最終成為了 Java 開發領域的瑰寶。   讓我們踏上一段不平凡的旅程,穿越時光的長河,見證 Spring 框架從雛形到輝煌

huangxunhui 頭像

@huangxunhui

昵稱 不一樣的科技宅

@shanliangdeyanjing

Spring MVC 01. 簡單程序

1. 回顧MVC 1.1、什麼是MVC MVC是模型(Model)、視圖(View)、控制器(Controller)的簡寫,是一種軟件設計規範。 是將業務邏輯、數據、顯示分離的方法來組織代碼。 MVC主要作用是降低了視圖與業務邏輯間的雙向偶合。 MVC不是一種設計模式,MVC是一種架構模式。當然不同的MVC存在差異。 Model(模型):數據模型,提供要展示的數據,因此包含數據和行為,

@jdcdevloper

SpringMvc集成開源流量監控、限流、熔斷降級、負載保護組件Sentinel | 京東雲技術團隊

前言:作者查閲了Sentinel官網、51CTO、CSDN、碼農家園、博客園等很多技術文章都沒有很準確的springmvc集成Sentinel的示例,因此整理了本文,主要介紹SpringMvc集成Sentinel SpringMvc集成Sentinel 一、Sentinel 介紹 隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是面向分佈式、多語言異構化服務架構的流量治理

jdcdevloper 頭像

@jdcdevloper

昵稱 京東雲開發者

@daimajiangxin

從零開始學Spring Boot系列-返回json數據

歡迎來到從零開始學Spring Boot的旅程!在Spring Boot中,返回JSON數據是很常見的需求,特別是當我們構建RESTful API時。我們對上一篇的Hello World進行簡單的修改。 添加依賴 首先,確保你的build.gradle文件中已經包含了Spring Web的依賴,因為返回JSON數據通常與Web請求和響應有關。Spring Boot的starter-w

daimajiangxin 頭像

@daimajiangxin

昵稱 代碼匠心

@macrozheng

還在用WebSocket實現即時通訊?試試MQTT吧,真香!

有時候我們的項目中會用到即時通訊功能,比如電商系統中的客服聊天、支付成功後的異步回調通知等。最近發現RabbitMQ可以很方便的實現即時通訊功能,如果你沒有特殊的業務需求,甚至可以不寫後端代碼,今天給大家介紹下如何使用RabbitMQ來實現即時通訊! MQTT協議 MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基於發佈/訂閲(

macrozheng 頭像

@macrozheng

昵稱 macrozheng

@junction_640ae1a257911

Java 向Excel中寫入數組

在編輯Excel文檔時,除了藉助辦公軟件手動在工作表中輸入數據外,也可以以編程的方式來進行此項操作。以Java編程為例。通過使用免費版的Free Spire.XLS for Java庫,可以憑藉代碼,輕鬆高效地向Excel寫入一維和二維數組。相關的示例代碼和代碼説明已在下方給出。 程序環境 IntelliJ IDEA 2018 (jdk 1.8.0) 在進行操作之前先導入JAR包,請參考以下

@pottercoding

三萬字長文總結常見的線性結構

前言   本篇博客主要是記錄手寫這些這數據結構的底層實現,加深對線性結構的理解,實現自己的一個小型數據結構庫,也會進行簡單的時間複雜度分析,對不同的實現進行比較和優化,即側重於代碼實現。由於數據結構是實踐性比較強的一個科目,希望大家在看這篇博客時,自己也去寫一下代碼,看一下運行結果是不是自己想要的,我也會貼出我的運行結果來進行分析。 數組 數組介紹   數組是在內存中存儲相同數據類型的連續的空間,

pottercoding 頭像

@pottercoding

昵稱 程序員波特

@xuxueli

XXL-CACHE v1.1.0 | 多級緩存框架

Release Notes 1、【升級】項目重構升級;定位 多級緩存框架,高效組合本地緩存和分佈式緩存(Redis+Caffeine),支持“多級緩存、一致性保障、TTL、Category隔離、防穿透”等能力,提供高性能多級緩存解決方案。 2、【重構】高性能系統重構設計,底層設計L1(Local)+L2(Remote)多級緩存模型,除分佈式緩存之外前置在應用層設置本地緩存,高熱查詢前置本地處

xuxueli 頭像

@xuxueli

昵稱 xuxueli

@chen_67f9ccbe6f07b

【深度揭秘】Caffeine 緩存引發的內存泄漏全攻略:從根源到解決方案

前言 大家好!今天我要和你們分享一個在 Java 開發中常見但又容易被忽視的問題:Caffeine 緩存引起的內存泄漏。作為目前 Java 生態中性能最強的本地緩存庫,Caffeine 被廣泛應用於各種項目中。但是,如果使用不當,它可能會變成你係統中的"內存黑洞"。 在這篇文章中,我會用通俗易懂的語言,結合實際案例,深入分析 Caffeine 緩存可能導致的內存泄漏問題,並提供針對性的解決方案。無

chen_67f9ccbe6f07b 頭像

@chen_67f9ccbe6f07b

昵稱 異常君

@chen_67f9ccbe6f07b

Java 中的 Integer 緩存池:背後的性能優化機制解析

還記得第一次遇到這種情況嗎?你寫了一段比較兩個 Integer 對象的代碼,有時候==返回 true,有時候卻返回 false,明明看起來是相同的值。這並非 Java 的"陷阱",而是 Integer 緩存池在默默工作。我第一次遇到這個問題時,足足調試了半小時才恍然大悟。今天,我們就來深入瞭解這個經常被忽視卻又至關重要的 Java 性能優化機制。 什麼是 Integer 緩存池? Integer

chen_67f9ccbe6f07b 頭像

@chen_67f9ccbe6f07b

昵稱 異常君

@lvxingdefanka

詳解分佈式緩存不一致性的所有情況!除了分佈式緩存外,其它場景又是如何解決緩存一致性的呢?

[toc] 引言 持久化層和緩存層的一致性問題也通常被稱為「雙寫一致性問題」,“雙寫”意為數據既在數據庫中保存一份,也在緩存中保存一份。對於一致性來説,包含強一致性和弱一致性,強一致性保證寫入後立即可以讀取,弱一致性則不保證立即可以讀取寫入後的值,而是儘可能的保證在經過一定時間後可以讀取到,在弱一致性中應用最為廣泛的模型則是最終一致性模型,即保證在一定時間之後寫入和讀取達到一致的狀態。 我們一般會

lvxingdefanka 頭像

@lvxingdefanka

昵稱 牛肉燒烤屋

@xuxueli

XXL-CACHE v1.4.0 | 多級緩存框架

Release Notes 1、【升級】項目升級JDK17; 2、【升級】項目部分依賴升級,如caffeine,適配JDK17; 3、【優化】L1緩存廣播發布/訂閲斷連重連優化(ISSUE-32); 4、【重構】合併PR-28,重構 getCache 方法並優化性能; 5、【優化】合併PR-35,引入單元測試框架,重寫單元測試方法; 6、【升級】多個依賴升級最新版本,如jedis、c

xuxueli 頭像

@xuxueli

昵稱 xuxueli

@dewujishu

線程池ThreadPoolExecutor源碼深度解析|得物技術

一、引 言 為什麼進行源碼角度的深度解析? 大家在項目中到處都在使用線程池做一些性能接口層次的優化,原先串行的多個遠程調用,因為rt過高,通過線程池批量異步優化,從而降低rt。還有像RocketMQ中broker啓動時,同時通過ScheduledThreadPoolExecutor線程池執行其他組件的定時任務,每隔一段時間處理相關的任務。線程池廣泛的應用在外面各種實際開發場景中,我們很多同學可能在

dewujishu 頭像

@dewujishu

昵稱 得物技術

@fengliudeshanghen

索引與性能優化

title: 索引與性能優化 date: 2024/12/15 updated: 2024/12/15 author: cmdragon excerpt: 索引是數據庫性能優化的重要工具,通過建立索引,可以加速數據的檢索和查詢操作,從而提高數據庫的響應速度。雖然索引能顯著改善數據訪問性能,但不當的使用也可能導致性能下降。 categories: 前端開發 tags

fengliudeshanghen 頭像

@fengliudeshanghen

昵稱 風流倜儻的傷痕

@dadehouzi

跨域請求(CORS)如何解決?

1. CORS 產生的原因 CORS 全稱為(Cross-Origin Resource Sharing:跨站資源共享),跨域請求是由於瀏覽器的同源策略(Same-Origin Policy)引起的,那麼 CORS 的產生和瀏覽器的同源策略有關係,我們先了解什麼是同源策略。 2. 什麼是同源策略 SOP 是所有的現代瀏覽器都具備的安全措施,它不允許從一個加載的js腳本和資源的 Origin 域與另

dadehouzi 頭像

@dadehouzi

昵稱 打盹的猴子

@slnongchang

酷阿鯨森林農場:Java自研區塊鏈電商系統實現P2P通信與iOS App自動加入同步機制

一、項目背景 酷阿鯨森林農場是一家重視農產品可溯源與供應鏈透明化的生態農業企業。為實現可信電商交易體系,我們完全使用 Java 技術研發了一個桌面級區塊鏈系統,並支持 iOS 客户端通過自動發現節點、加入區塊網絡並同步區塊數據。 本系統不依賴以太坊或外部公鏈,所有區塊通信與同步均基於我們自研的 P2P通信機制,實現局域網或互聯網中的自動節點發現與全鏈數據廣播。 二、系統架構總覽 [Java 桌面

slnongchang 頭像

@slnongchang

昵稱 酷阿鯨森林農場