@JAVA

動態 列表
@codesheep_pro

稚暉君官宣,全球首個0代碼機器人創作平台來了!

提到稚暉君,毫無疑問,在科技圈一直是頂流的存在。自從稚暉君從華為出來投身機器人創業以後,大佬的技術動向無時無刻不被業界所關注着。 這不,就在剛剛過去的 1024 程序員節,稚暉君動態迎來一波大更新,並且一出手又是一個王炸,相信不少同學也刷到了,那就是官宣: 全球首個 0 代碼機器人內容創作平台:「靈創」正式發佈了! 智元這次發佈的靈創平台,是一個面向大眾的機器人創作平台。 即便用户沒有專業的編程

codesheep_pro 頭像

@codesheep_pro

昵稱 CodeSheep

@lu_lu

在 Java 中實現圖片轉換為 PowerPoint(背景、形狀)

在日常工作或學習中,我們經常需要將大量的圖片整理成演示文稿。無論是產品展示、項目彙報還是個人相冊分享,手動將一張張圖片複製粘貼到PowerPoint中,不僅效率低下,且耗時費力。面對這種重複性的工作,自動化解決方案顯得尤為重要。本文將聚焦於如何利用Spire.Presentation for Java這一強大的Java庫,輕鬆實現圖片到PowerPoint的轉換,助你告別繁瑣,提高效率。 Spir

lu_lu 頭像

@lu_lu

昵稱 Lu_Lu

@youqingyouyidedalianmao

Java 25正式發佈,重要特性詳解(附代碼示例):靈活構造函數體、模塊導入聲明、AOT方法分析等

日前,Oracle宣佈正式發佈最新的長期支持(LTS)版本Java 25,這是備受歡迎的編程語言和開發平台的全新版本。Java 25 (Oracle JDK 25) 提供了數千項改進,不僅可顯著提高開發人員的工作效率,還增強了平台的性能、穩定性和安全性,以幫助企業加快業務增長。 本文將深入解析Java 25包含的新特性及其對Java開發者的意義,以及最新的 Java LTS 版本如何影響整個Jav

youqingyouyidedalianmao 頭像

@youqingyouyidedalianmao

昵稱 龍智DevSecOps

@lu_lu

使用 Java 在 PowerPoint 中自動化創建圖表:高效實現數據可視化

在當今數據驅動的時代,高效地將數據轉化為直觀的視覺信息變得至關重要。PowerPoint 圖表是數據分析和報告中不可或缺的組成部分,但手動創建和更新大量圖表既耗時又容易出錯。本文將深入探討如何利用 Spire.Presentation for Java 庫,以編程方式自動化創建和美化 PowerPoint 圖表,從而大幅提升您的工作效率,實現真正的自動化 PPT。 一、庫介紹與安裝:Spire.P

lu_lu 頭像

@lu_lu

昵稱 Lu_Lu

@aresxue

“傻傻”的JAVA編譯器

故事是從一個問題開始的:為什麼 Java 中 2 * (i * i) 比 2 * i * i更快? 猛地一看,我還以為有人在釣魚,這倆玩意不應該是一模一樣嗎?第二反應是計算結果溢出了int值所以導致了這個差異,於是我掏出JMH這個利器準備開始一輪驗證,為了避免干擾,構造了不同的測試用例集用於縱向與橫向的比較。 @BenchmarkMode(Mode.AverageTime)

aresxue 頭像

@aresxue

昵稱 Aresxue

@aresxue

過早優化是萬惡之源——聊聊FastThreadLocal的Cache line padding

💡 過早優化是萬惡之源。 ——Tony Hoare 作為軟件開發人員的一句名言,相信絕大多數小夥伴都有聽聞過這句名言,而我在最近閲讀netty源碼的時候就見識了這麼一個有趣的例子。 Netty是一個用於構建高性能、可伸縮的網絡應用程序的異步事件驅動框架。它主要關注在網絡通信、協議處理和高性能的特性上,是一個基於Java的開源框架。Netty的設計目標是提供簡單而強大的 API,使得開發者能夠輕鬆

aresxue 頭像

@aresxue

昵稱 Aresxue

@aresxue

server.max-http-header-size與OOM不得不説的故事

今天的故事是從nacos的升級開始的,出於性能、服務治理等原因我司想把從dubbo2.7.x升級到3.2.x,但在這之前有個前提,那就是nacos首先要升級到2.x,於是乎就開始了我多災多難的nacos升級之旅。 一開始我以為這會是個很簡單的事情,畢竟很多人已經從1.x升級到2.x了,但當運維把測試環境的nacos升級到2.x後沒多會涌現了一堆告警,全都是找不到dubbo的服務提供者,我這邊立馬登

aresxue 頭像

@aresxue

昵稱 Aresxue

@aresxue

你是否也在尋找二進制和字符串的高效轉換算法?

做底層框架或技術產品的研發同學在代碼調優過程中不可避免的會遇到序列化/反序列化的場景,除了面向前端的場景一般情況下我們會選取一些二進制序列化框架比如hessian2、Protocol Buffers、Thrift、Avro、Kryo等,它們體積更小、精度更高也更安全,但當需要存儲時需要將其轉為字符串,業界比較普遍使用的方案是Base64 https://en.wikipedia.org/wiki/

aresxue 頭像

@aresxue

昵稱 Aresxue

@aresxue

聊聊為什麼java會有這麼多的字節碼改寫方式(jdk/cglib/asm/javasist)?

字節碼改寫方式的多樣性主要源於不同的使用場景、需求和設計哲學。 以下兩個方面是比較重要的原因: https://www.zhihu.com/question/7501915796/answer/61918375697 學習和使用成本 精細化控制能力與性能需求 首先説一下jdk代理,它是在2000年5月發佈的jdk 1.3中引入的,這裏對jdk代理就不做過於詳細的介紹了,它的出現主要是為了提

aresxue 頭像

@aresxue

昵稱 Aresxue

@aresxue

Java字節碼改寫之asm進階使用

在java世界裏,字節碼改寫 + 反射可以讓你變成“上帝”,你可以完成任何你想做的事情,而字節碼改寫中asm是當之無愧的老大哥,對字節碼認識不深的小夥伴可以看看我這篇文章 https://www.zhihu.com/question/7501915796/answer/61918375697 本文的目的是現有互聯網上asm的資料不夠體系和細緻,其和傳統java編程也非常的不一樣,使用時有很多需要注

aresxue 頭像

@aresxue

昵稱 Aresxue

@aresxue

Java字節碼與流量回放

字節碼改寫/增強——Java帝國的DNA + 流量回放的魔法棒 What(是什麼) 在jvm中大約有200條左右的指令。這些指令包括各種操作,用於信息加載、存儲、算術計算、類型轉換、對象創建、調用方法、控制流管理和異常處理等,是整個java世界的基石。所謂的字節碼增強/改寫就是在不修改Java源代碼的情況下,通過直接操作編譯後的字節碼來動態修改程序行為。從實現角度字節碼其實是沒有增強這麼一説的,只

aresxue 頭像

@aresxue

昵稱 Aresxue

@icodewalker

Java數據庫應用原型

這是一個Java 數據庫應用原型,使用 Spring Boot 和容器進行測試、Keycloak 提供安全、PostgreSQL 提供數據持久化的,帶有 REST 和安全功能。 在工作中開發時,我多次需要一個簡單應用的模板,以便基於此模板開始為手頭的項目添加特定代碼。 在本文中,我將創建一個簡單的 Java 應用程序,它連接到數據庫,暴露一些 REST 端點,並使用基於角色的訪問來保護這些

icodewalker 頭像

@icodewalker

昵稱 信碼由繮

@jieduanxingdebugger

如何獲取主流期貨API實時行情 - java實現

在當今快速發展的量化交易和程序化交易領域,選擇合適的實時期貨行情數據 API 成為交易系統成功的關鍵因素。隨着金融科技的進步,越來越多的交易者開始採用自動化策略,而實時行情數據的獲取和處理能力直接決定了交易系統的競爭力。 當前市場上主流的期貨 API 解決方案主要包括 CTP(上期技術)、恆生 UFT、飛馬等傳統券商系統,以及 iTick、TigerAPI、JoinQuant 等新興

jieduanxingdebugger 頭像

@jieduanxingdebugger

昵稱 階段性debugger

@iwan_68b8da84d3d8b

我帶的外包兄弟放棄大廠轉正,薪資翻倍入職字節

大家好,我是老A 國慶節的時候,收到一位粉絲的私信求助。一來一回聊了半天,我發現了一個很多技術兄弟的通病——我們稱之為「收藏夾式努力​」。水文看不上,只想讓大佬推薦技術寶典,一旦拿到手,焦慮感削弱,寶典就在收藏夾裏吃灰,下了班照樣峽谷開黑。當你想督促他深入研究時,他又會用「他是大佬,我不是,我做不到」來給自己設限,最終陷入「持續焦慮,持續躺平」的惡性循環。 這種惰性,是人之常情。但人和人之間

iwan_68b8da84d3d8b 頭像

@iwan_68b8da84d3d8b

昵稱 大廠碼農老A

@kason_5c6fb9100a56b

IDEA開發JSP項目同時開啓熱加載

由於工作原因需要接手一個JSP項目,遇到了IDEA修改自動編譯,但前端瀏覽器要手動刷新的問題。 網上看了幾篇攻略有時候並沒有效果,於是自己整理和摸索了一條可實現的路徑,特此記錄。 1,進入Edit Configrations,按照紅框指定瀏覽器並對應設置。 注意:需要用Edge瀏覽器,Chrome瀏覽器的LiveReload插件已經不支持安裝 2,IDEA安裝Live Edit

@icodewalker

單體架構中的事件驅動架構:Java應用程序的漸進式重構

傳統觀點認為事件驅動架構屬於微服務架構範疇,服務通過消息代理進行異步通信。然而,事件驅動模式一些最具價值的應用恰恰發生在單體應用程序內部——在這些地方,緊密耦合已造成維護噩夢,而漸進式重構則提供了一條通往更好架構的路徑,且無需分佈式系統的運維複雜性。 為何在單體應用中使用事件有意義 傳統的分層單體應用存在一個特定問題:直接的方法調用在組件之間創建了僵化的依賴關係。您的訂單處理代碼直接調用庫存管理

icodewalker 頭像

@icodewalker

昵稱 信碼由繮

@dirackeeko

[Java] 一個少見的get請求發送 (生成特殊格式的url)

記錄用java後端(spring boot)發送一個特殊的GET請求時遇到的問題 特殊的GET請求: 形如 http://target.domain.com?params={id: 22, name: "Mike"} 上面這個特殊的GET請求,無論是下面哪種格式(雙引號是否完全),在postman以及瀏覽器中都能正常獲取數據 http://target.domain.com?params={

dirackeeko 頭像

@dirackeeko

昵稱 DiracKeeko

@tuhooo

Spring Session 的原理

原文地址: Spring Session 的原理 歡迎訪問我的博客: https://blog.duhbb.com 引言 今天在寫一個對外接口, 這個接口大致原理是在過濾器中通過 token 獲取用户信息然後創建 session, 後續的流程就是 Controller - Service - Dao 了. 這次開發沒有像之前那樣愣頭愣腦的, 我想了一下, 對方調用的時候是沒有 session i

tuhooo 頭像

@tuhooo

昵稱 tuhooo

@god23bin

一文快速回顧 Session 和 Cookie

前言 在 Web 應用程序中(通俗點,可以理解成一個網站),Session 和 Cookie 是兩個非常重要的概念,主要用於實現用户身份認證、數據傳遞等功能。今天就來講講這兩個東西。 對於當時剛開始接觸到這兩個概念的我來説,這兩個東西是非常模糊的,當然,這樣也和我自己 Java 基礎不牢固有關,導致在學習 Java Web 的過程中,埋下了許多地雷。現如今,從新梳理下,希望能給屏幕前的你帶來收穫。

god23bin 頭像

@god23bin

昵稱 god23bin

@zhao_59106344e870e

全國企業統一社會信用代碼(爬蟲)工商

什麼是統一社會信用代? 法人和其他組織統一社會信用代碼相當於讓法人和其他組織擁有了一個全國統一的“身份證號”,也就是説公司名可能變,統一社會信用代碼卻永遠不變。 我已經收錄了1.4億條統一社會信用代碼。 官網全國估算收錄近1.5億條左右。 統一社會信用代有什麼用? 統一社會信用代既然是企業的“身份證”,那麼通過統一社會信用代就可以在任何平台搜到該企業信息,例如企查查,天眼查,統一社會信用代永遠不

zhao_59106344e870e 頭像

@zhao_59106344e870e

昵稱 趙琛

@fuzhengwei

爬蟲大佬,把他總結的正則表達式使用給我了!

作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!😄 一、前言 編程總在實踐中出結果! 正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。 正則引擎主要可以分為兩大類:一種是DFA

fuzhengwei 頭像

@fuzhengwei

昵稱 小傅哥