@JAVA

動態 列表
@seven97_top

反轉鏈表(花式反轉)

題目描述 給你單鏈表的頭節點 head ,請你反轉鏈表,並返回反轉後的鏈表。 示例 1: 輸入:head = [1,2,3,4,5] 輸出:[5,4,3,2,1] 示例 2: 輸入:head = [1,2] 輸出:[2,1] 示例 3: 輸入:head = [] 輸出:[] 提示: 鏈表中節點的數目範圍是 [0, 5000] -5000 = Node.val = 5000 進階:鏈表可

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

從尾到頭打印鏈表

題目描述 輸入一個鏈表的頭節點,按鏈表從尾到頭的順序返回每個節點的值(用數組返回)。 如輸入{1,2,3}的鏈表如下圖: 返回一個數組為[3,2,1] 0 = 鏈表長度 = 10000 示例1 輸入: {1,2,3} 返回值: [3,2,1] 示例2 輸入: {67,0,24,58} 返回值: [58,24,0,67] 思路及解答 ⾸先我們需要想⽤哪些解法可以解,⼤概有如下: 使⽤棧 使⽤

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

算法題:數組中的第k個最大元素

力扣鏈接 題意 給定整數數組nums和整數k,請返回數組中第k 個最大的元素。 請注意,你需要找的是數組排序後的第k個最大的元素,而不是第k個不同的元素。 你必須設計並實現時間複雜度為O(n)的算法解決此問題。 示例 1: 輸入: [3,2,1,5,6,4], k = 2 輸出: 5 示例2: 輸入: [3,2,3,1,2,4,5,5,6], k = 4 輸出: 4 提示: 1 =

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

劍指offer-1、⼆維數組中的查找

題目描述 在⼀個⼆維數組中(每個⼀維數組的⻓度相同),每⼀⾏都按照從左到右遞增的順序排序,每⼀列都按照從上到下遞增的順序排序。請完成⼀個函數,輸⼊這樣的⼀個⼆維數組和⼀個整數,判斷數組中是否含有該整數。 例⼦,輸⼊⼀個數組: num[3][4] = [ 1 , 4 , 6 , 28 , 2 , 7 , 32 , 30 , 10 , 11 , 67 , 79 ] 需要查找⼀個數字 32 ,則返回 t

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

劍指offer-3、從尾到頭打印鏈表

題目描述 輸入一個鏈表的頭節點,按鏈表從尾到頭的順序返回每個節點的值(用數組返回)。 如輸入{1,2,3}的鏈表如下圖: 返回一個數組為[3,2,1] 0 = 鏈表長度 = 10000 示例1 輸入: {1,2,3} 返回值: [3,2,1] 示例2 輸入: {67,0,24,58} 返回值: [58,24,0,67] 思路及解答 ⾸先我們需要想⽤哪些解法可以解,⼤概有如下: 使⽤棧 使⽤

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

劍指offer-9-變態跳台階

題⽬描述 ⼀只⻘蛙⼀次可以跳上1 級台階,也可以跳上2級……它也可以跳上n級。求該⻘蛙跳上⼀個n級的台階總共有多少種跳法。 思路及解答 數學歸納法 ⾸先⻘蛙⼀次可以跳 1 , 2 , 3 到 n 級。假設函數是f(n) ,則: ⻘蛙跳到第⼀級是f(1)=1 ,只有⼀種跳法。 ⻘蛙跳到第⼆級,可以是直接跳到第⼆級,也可以是從第⼀級直接跳。所以f(2)=f(1)+1 ⻘蛙跳到第三級,可以從第0

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@ruanjiankaifa_xiaofanya

Java規則引擎風控系統全套成品源代碼

可直接使用的企業級規則引擎,自動化與智能化並行。Java語言開發,前端VUE+ElementUI,提供私有化部署,支持提供全量源碼、二次開發、定製、可集成。在線demo:http://rules.bctools.cn 規定引擎定義 規則引擎,就是一種用於管理和執行業務規則的軟件組件。它將業務邏輯從應用程序中剝離出來,以規則的形式進行定義和存儲。當需要執行某個業務邏輯時,規則引擎會根據輸入的數據和預

ruanjiankaifa_xiaofanya 頭像

@ruanjiankaifa_xiaofanya

昵稱 軟件部長

@zijie1024

源碼解讀 | Java中ReentrantReadWriteLock的實現原理

本文將介紹Java中ReentrantReadWriteLock的實現原理,從JDK源碼層面講解讀寫鎖的加鎖、釋放鎖的流程,最後對流程進行總結。 讀寫鎖概述 讀寫鎖 ReentrantReadWriteLock 的依賴關係如下圖所示。 讀寫鎖的基本使用如下 ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); Reentrant

zijie1024 頭像

@zijie1024

昵稱 字節幺零二四

@ruanjiankaifa_xiaofanya

開箱即用的企業級Java低代碼!JVS低代碼平台,零代碼構建個性化應用

在互聯網快速發展的階段,數字化轉型是企業的必經之路,企業如何快速響應業務需求,提升開發效率,降低開發成本,成為企業數字化轉型的關鍵。數據顯示,中國低代碼與零代碼市場規模持續擴大,年增長率高達22.1%,預計未來五年將保持27.5%的年均複合增長率。 在JVS低代碼快速開發平台中,可以幫助各行業人員使用拖、拉、拽頁面配置化方式搭建個性化的CRM、ERP、OA、車輛管理系統、金融系統、項

ruanjiankaifa_xiaofanya 頭像

@ruanjiankaifa_xiaofanya

昵稱 軟件部長

@i_62f4ad94a52ca

【Java】this、super關鍵字,代碼塊介紹

文章目錄 一. this引用 1. this引用的介紹 this引用是成員方法的參數之一,不需要用户傳遞實現,由編譯器自動完成,也就是説,這個參數用户是看不到的,但用户可使用這個參數。 this引用指向當前對象(成員方法運行時調用該成員方法的對象),在成員方法中所有成員變量的操作,都是通過該引用去訪問。 只不過所有的操作對用户是透明的,即用户不需要來傳遞,編譯器自動完成。 this 引用的

i_62f4ad94a52ca 頭像

@i_62f4ad94a52ca

昵稱 用户bPc1FjG

@xiaoniuhululu

談談JAVA中對象和類、this、super和static關鍵字

Java對象究竟是什麼? 對象:對象是類的一個實例,有狀態和行為。 類:類是一個模板,它描述一類對象的行為和狀態。 例如 人 是一個類 其狀態有:姓名、性別、身高、體重等 其行為:吃飯、睡覺、聊天、運動等 public class Person { /** * 狀態 or 屬性 */ String name

xiaoniuhululu 頭像

@xiaoniuhululu

昵稱 小牛呼嚕嚕

@lu_lu

Java 將 Excel 轉換為 HTML:解鎖數據在線展示的無限可能

Java 將 Excel 轉換為 HTML:解鎖數據在線展示的無限可能 在當今數據驅動的時代,Excel 作為數據存儲和分析的利器,幾乎無處不在。然而,當我們需要將這些精心組織的數據在 Web 應用中展示、跨平台分享,或實現自動化報表生成時,傳統的 .xlsx 或 .xls 文件往往顯得力不便。它要求用户安裝特定的辦公軟件,且在不同設備上的顯示效果可能不盡相同,更難以與 Web 系統無縫集成。 這

lu_lu 頭像

@lu_lu

昵稱 Lu_Lu

@lu_lu

Java 將 CSV 轉換為 Excel:告別繁瑣,擁抱高效數據處理

在日常的數據處理和分析工作中,CSV(逗號分隔值)文件因其輕量級和通用性而廣受歡迎。然而,當我們需要進行復雜的數據分析、生成專業報表或利用Excel強大的圖表和公式功能時,將 CSV 數據轉換為 Excel 文件就成了開發者們常見的需求和痛點。手動轉換不僅效率低下,還容易出錯。本文將深入探討如何利用 Java 高效地將 CSV 轉換為 Excel,並詳細介紹如何使用 Spire.XLS for J

lu_lu 頭像

@lu_lu

昵稱 Lu_Lu

@lu_lu

高效管理電子表格:Java 添加或刪除 Excel 工作表

在日常的軟件開發和數據處理中,程序化地操作 Excel 文件是常見的業務需求。無論是生成報表、數據導入導出,還是進行復雜的數據分析,我們都可能需要對 Excel 工作表進行添加或刪除操作。手動處理大量工作表不僅效率低下,而且容易出錯。因此,掌握如何通過 Java 代碼自動化這些操作變得至關重要。本文將詳細介紹如何利用強大的 Spire.XLS for Java 庫,在 Java 應用程序中高效、便

lu_lu 頭像

@lu_lu

昵稱 Lu_Lu

@lu_lu

設置 Excel 表格邊框:詳細的 Java 指南

在日常的業務報表和數據處理中,Excel表格的美觀性和可讀性至關重要。手動設置邊框不僅效率低下,而且難以實現自動化。那麼,如何在 Java 中高效、靈活地設置 Excel 表格邊框,實現程序化控制和批量處理呢?本文將深入探討如何利用 Spire.XLS for Java 庫,為您的 Excel 表格添加各種樣式、顏色的邊框,從而解決手動操作的痛點,提升開發效率。通過本文的教程,您將掌握使用 Jav

lu_lu 頭像

@lu_lu

昵稱 Lu_Lu

@seven97_top

RabbitMQ基礎入門

RabbitMQ介紹 RabbitMQ是基於Erlang語言開發的開源消息通信中間件,官網地址: Messaging that just works — RabbitMQ 接下來,我們就學習它的基本概念和基礎用法。 安裝 在安裝命令中有兩個映射的端口: 15672:RabbitMQ提供的管理控制枱的端口 5672:RabbitMQ的消息發送處理接口 安裝完成後,訪問 http:

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@awbeci

SpringCloud-解決WebFlux異步線程無法獲取ThreadLocal中的用户信息

前言 之前閲讀《Spring微服務實戰》這本書時,裏面提供了微服務如何存儲用户的信息,但是最近升級到了Java17以及SpringCloud2022.0.0之後,異步編程是官方推薦的主流寫法,而之前的寫法是同步的,所以在存儲和解析用户信息時導致獲致不到用户信息情況,下面我們來解決這個問題。 操作 我們先看看之前的寫法: UserContext.java @Component public clas

awbeci 頭像

@awbeci

昵稱 Awbeci

@zhaoyun_blog

微服務項目中,不同部署環境的配置文件(dev、sit、uat、prod)

大學畢業後,終於找到了一份Java後端的工作,這幾天在看公司之前的代碼;主要是因為公司需要重構一個老項目,這才讓我有機會看到之前的大部分代碼;作為一個應屆生,項目經歷屬實寒酸,以下是我這兩天閲讀源碼,瞭解業務的一套流程,僅僅是自己摸索出來的(僅供參考);好在項目的前端後端都在本地跑起來了,調試起來非常方便; 第一步,秉持着業務優先的原則,瞭解這個項目的業務背景是十分必要的,最好可以拿自己的話梳

zhaoyun_blog 頭像

@zhaoyun_blog

昵稱 10x

@macrozheng

全面升級!一套基於最新版Spring Cloud的微服務實戰項目!

最近把mall-swarm項目升級支持了最新版Spring Cloud+Spring Boot 3+JDK17,今天就來介紹下mall-swarm項目做了哪些升級,包括依賴的升級、框架的用法升級以及運行部署的改動,希望對大家有所幫助! mall-swarm項目簡介 這裏還是簡單介紹下mall-swarm項目吧,mall-swarm項目(11k+star)是一套微服務商城系統,採用了Spring C

macrozheng 頭像

@macrozheng

昵稱 macrozheng

@awbeci

SpringCloud-WebClient使用Get和Post請求

前言 這是一篇關於SpringCloud中使用webclient調用微服務的總結性文章,使用期間遇到好多問題及其解決方法,希望幫助到大家。 準備 首先我們在SpringCloud項目中配置WebClient,如下所示: @Component public class WebClientConfig { @Bean @LoadBalanced public WebClient

awbeci 頭像

@awbeci

昵稱 Awbeci

@lyflexi

IDEA久違了!FeignX插件支持方法級別的導航跳轉

需求調研:發現身邊的同事追蹤業務代碼的時候,如果遇見feign接口,大家都是通過全局搜url進一步找到遠程服務的實現。一旦項目大起來,路徑變得複雜甚至重名之後,這將會是災難。 市面上並沒有很好的IDEA插件支持feign接口的解析以及相對應的遠程服務之間的跳轉,因此本人貓哥親自做了一款插件FeignX,並開源出來給大家免費使用。 已上架idea插件市場, 搜索FeignX下載安裝: Fei

lyflexi 頭像

@lyflexi

昵稱 月半大熊貓

@macrozheng

輕量級Nacos來了!佔用資源極低,性能炸裂!

Nacos作為一款非常流行的微服務註冊中心,我們在構建微服務項目時往往會使用到它。最近發現一款輕量級的Nacos項目r-nacos,佔用內存極低,性能也很強大,分享給大家。本文就以我的mall-swarm微服務電商實戰項目為例,來聊聊它在項目中的使用。 r-nacos簡介 r-nacos是一款使用rust實現的nacos服務,對比阿里的nacos來説,可以提供相同的註冊中心和配置中心功能。同時它佔

macrozheng 頭像

@macrozheng

昵稱 macrozheng

@macrozheng

入職的新公司是微服務項目,慌了!

不知道大家有沒有這樣的經歷:入職了一家新公司,接觸的項目是微服務項目,而自己之前接觸的都是單體項目,不知道如何下手項目,心裏會比較慌。今天就以我的mall-swarm微服務電商實戰項目為例,來聊聊如何快速上手微服務項目。 mall-swarm項目簡介 這裏先簡單介紹下mall-swarm項目,mall-swarm項目(11k+star)是一套微服務商城系統,採用了2024最新微服技術棧,涵蓋Spr

macrozheng 頭像

@macrozheng

昵稱 macrozheng

@macrozheng

網關係統就該這麼設計(萬能通用),穩的一批!

提到網關係統,大家第一個想到的肯定是Gateway或Zuul這些Spring Cloud給我們提供的組件,不過這些網關使用時都需要寫代碼。今天給大家分享一款可視化的網關係統Apache ShenYu,無需寫代碼即可使用,設計優秀,功能強大! ShenYu簡介 Apache ShenYu是一款異步的、高性能的、跨語言的、響應式的API網關,目前在Github上已有8.5k+Star。 它具有如下特性

macrozheng 頭像

@macrozheng

昵稱 macrozheng