收藏 / 列表

vivo互聯網技術 - 一次基於AST的大規模代碼遷移實踐

作者:來自 vivo 互聯網大前端團隊- Wei Xing 在研發項目過程中,我們經常會遇到技術架構迭代更新的需求,通過技術的迭代更新,讓項目從新的技術特性中受益,但由於很多新的技術迭代版本並不能完全向下兼容,包含了很多非兼容性的改變(Breaking Changes),因此我們需要設計一款工具,幫助我們完成大規模代碼自動遷移問題。本文簡單闡述了基於 AST 的代碼遷移概念和大致流程,並通過代碼案

ast , 代碼遷移 , 抽象語法樹 , postcss , Javascript

李棟 - 【zookeeper 第七篇章】集羣搭建 本文章不具體展示搭建過程 後期會單獨出一篇文章編寫集羣搭建

一、概述 1、集羣中的角色 Leader Zookeeper集羣工作的核心,事務請求(寫操作)唯一調度和處理者,保證集羣事務處理的順序性;集羣內部各個服務的調度者。對於 create、setData、delete等有些操作的請求,則需要統一轉發給Leader處理,Leader需要決定編號、執行操作,這個過程稱為一個事務。 Follower 處理客户端非事務(讀操作)請求,

zookeeper , JAVA , 後端

素雨末 - 從 LinkedList 到 SynchronousQueue

一、Java 隊列體系概覽 Q1:Java 中 Queue 相關的接口和類有哪些?它們的關係是什麼? 核心接口: QueueE:基礎 FIFO 隊列(offer/add,poll/remove,peek/element) DequeE:雙端隊列(支持頭尾插入/刪除),繼承Queue BlockingQueueE:阻塞隊

後端開發 , 線程安全 , JAVA , 阻塞隊列

CodePulse代碼脈搏 - AI低代碼平台生態版:開放平台與生態系統

將平台升級為開放生態系統,支持第三方擴展、市場和應用商店。 1. 插件系統架構 # plugin_system.py import importlib import inspect from typing import Dict, List, Any, Optional from pathlib import Path import json import

List , 加載 , 後端開發 , JAVA , Json

我不是碼農 - kafka stream的自定義時間段窗口實現

最近系統需要做一個日誌平台,對所有接入的系統進行日誌的統計分析,因為之前用的是kafka來實現各業務系統日誌接入日誌平台的,所以想到了直接使用kafka官方本身提供的一個實時計算框架kafka stream。 kafka stream的時間窗口有兩個重要的屬性:窗口大小和步長(移動間隔),滾動窗口Tumbling Time Window:步長等於窗口大小,滾動窗口是沒有記錄的重疊;跳躍窗口H

大數據 , stream , kafka , 實時計算

倔強的鉛筆 - 從零開始學習 Swagger UI 的基本使用

在討論程序員職業生涯中的一些瑣碎但必須的任務時,眾所周知,編寫和維護文檔是他們最不喜歡的活動之一。程序員普遍不願意編寫註釋和文檔,同時又對那些沒有留下適當文檔的同事感到失望。這種矛盾主要是因為文檔管理是一個繁瑣的過程,且常見的情況是,即便 API 已更新,文檔仍處於未更新狀態,導致前後端開發同步問題頻發,浪費了寶貴的開發時間。 為了緩解這一問題,swagger已被廣泛採用。Swagger通過從代碼

swagger-ui , 程序員 , swagger , 後端 , 前端

博學谷狂野架構師 - 愛上源碼,重學Spring MVC深入

1.1 gradle搭建源碼調試環境 1)搭建gradle環境 4個步驟 1、File-New-Module 選擇java和web 2、填寫包信息 3、存儲路徑 2)增加起步依賴 依賴的項目,直接複製粘貼上去 1、對spring的依賴 2、對MVC的依賴 3、對Tomcat插件的依賴 build.gradle group 'com.spring.test' version '5.0.2

spring , spring-mvc , JAVA , mvc

虎斑嘟嘟 - 大模型智能體在醫療影像診斷中的特徵提取與識別

大模型智能體在醫療影像診斷中的特徵提取與識別 隨着人工智能技術的快速發展,大模型智能體在醫療影像診斷領域正掀起一場革命。本文將深入探討大模型智能體如何通過先進的特徵提取與識別技術,改變醫療影像的診斷方式,並提供詳細的代碼實例展示這一過程的具體實現。 醫療影像診斷中大模型智能體的技術基礎 大模型智能體在醫療影像診斷中的核心價值在於其能夠模仿甚至增強人類專家的診斷思

yyds乾貨盤點 , 後端開發 , JAVA , Image , 模態 , 特徵提取

架構師專欄 - Java內存溢出如何解決,Java oom排查方法,10個定位解決辦法

在Java開發過程中,有效的內存管理是保證應用程序穩定性和性能的關鍵。不正確的內存使用可能導致內存泄露甚至是致命的OutOfMemoryError(OOM)。 本文,已收錄於,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等經驗分享 正文 1、使用弱引用和軟引用 弱引用(WeakReference)和軟引用(SoftReference)可以在內存不足時被自動回收,適用於

jvm , jvm調優 , oom , JAVA , 內存溢出

xiongood - Vue 中 slot 的使用方法

Vue 中 slot 的使用方法 在 Vue 組件化開發中,slot(插槽)就像組件預留的 “靈活接口”,讓父組件能向子組件的指定位置插入自定義內容,既保留了子組件的結構複用,又賦予了內容定製的靈活性,避免了組件過於僵硬。無論是簡單的文本插入,還是複雜的組件嵌套,slot 都能輕鬆應對,是組件複用與定製的核心工具。 最基礎的是默認插槽,子組件中預留一個未命名的插槽,父組件在使用子

數據 , 自定義 , 插槽 , 後端開發 , JAVA

卷福同學 - 分佈式系統架構4:容錯設計模式

這是小卷對分佈式系統架構學習的第4篇文章,雖然知道大家都不喜歡看純技術文章,寫了也沒多少閲讀量,但是為了個人要成長,小卷最近每天都會更新分佈式的文章 1.概念 容錯策略,指的是“面對故障,我們該做些什麼”;而容錯設計模式,指的是“要實現某種容錯策略,我們該如何去做”。 上一篇已經講了7種容錯策略,為了實現各種策略,開發總結了一些容錯設計模式,包括微服務常見的:斷路器模式、艙壁隔離模式、超時重試模式

分佈式系統 , JAVA , 後端

小傅哥 - 教程序員使用Jekyll搭建漂亮的個人博客

作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!? 一、前言 萬萬沒想到!Github 竟然受到攻擊了!還能讓我使用了 GitPage 的博客癱瘓了! 整個網站一下不能訪問了,還是有點慌的,畢竟在這之前沒有考慮到還能有這事。但雖然沒有一個準備好了的預案,但也還是可以使用自己技術把這事搞定,儘快恢復。為了可以儘快恢復博客的訪問,我把網

ruby , jekyll , 程序員 , jekyll-github

wx661607c93692e - 從 BPMN 到 Flowable

一、什麼是工作流?為什麼需要工作流引擎? Q1:工作流解決了什麼問題?不用引擎直接寫 if-else 不行嗎? 痛點: 審批流程頻繁變更(如:3級審批 → 5級) 流程節點權限複雜(部門經理、HR、財務) 需要歷史軌跡、催辦、轉辦、撤回等能力 人工代碼維護成本高、易出錯 工作流引擎的價值

後端開發 , 發送郵件 , JAVA , 工作流引擎

lenglingx - 用Spring Boot的Filter實現簡單的Http Basic認證

1. 創建 HTTP Basic 認證 Filter import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import javax.servlet.*; import javax.servlet.http.HttpServlet

Spring Boot , spring , 配置文件 , 後端開發 , JAVA

CodeSheep - 當了leader才發現,大廠最想裁掉的,不是上班總遲到的,也不是下班搞失聯的,而是經常把這3句話掛在嘴邊的

“當了 leader 才發現,公司最想裁掉的,不是上班總遲到的,也不是下班搞失聯的,而是經常把這 3 句話掛在嘴邊的” 這是最近在職場社區裏又被聊熱起來的一個老話題。 作為一個在職場上混跡了近 9 年的程序員,一路走來親眼目睹和經歷了程序員職場裏的各種風雨。從一開始的大頭兵到後來負責一個獨立的小團隊,從一個所謂的 leader 的視角上來看問題,對這個事情的理解似乎又有了一些變化。 在我剛成為小團

Android , 程序員 , 後端 , 前端 , Javascript

journey - Mac下安裝Vmware Fusion虛擬機軟件並安裝Centos7

1、軟件準備 鏈接:https://pan.quark.cn/s/923a8cec0d7a 提取碼:RB3s 注意 : Centos7鏡像如果從官網(https://www.aliyundrive.com/s/p8eCCzb7yEn)中下載,是不能用的 在安裝頁面一直進不去,所以需要以上的雲盤中的Centos7鏡像 2、Vmware Fusion安裝 下載好的 VMware-F

macbook , vmware

資深程序設計 - 基於android的個人健康管理系統

1、研究背景 在當今社會,隨着人們生活水平的提高和生活節奏的加快,健康問題逐漸成為社會關注的焦點。現代人對個人健康管理的需求日益增長,然而傳統的健康管理方式往往存在諸多不便,如信息記錄不完整、數據分散、健康諮詢不及時等。此外,傳統的健康管理方式通常依賴於紙質記錄或零散的電子數據,不僅效率低下,而且難以實現數據的全面整合與分析。在新冠疫情的背景下,人們對健康的關注度進一步提升

yyds乾貨盤點 , 管理系統 , 後端開發 , Android , JAVA

sangwu - 75. 顏色分類

75. 顏色分類 給定一個包含紅色、白色和藍色、共n個元素的數組nums,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色、白色、藍色順序排列。 我們使用整數0、1和2分別表示紅色、白色和藍色。 必須在不使用庫內置的 sort 函數的情況下解決這個問題。 示例 1: 輸入:nums = [2,0,2,1,1,0] 輸出:[0,

yyds乾貨盤點 , 字符串 , 子串 , 子字符串 , 後端開發 , JAVA

codecraft - 聊聊httpclient的getPoolEntryBlocking

序 本文主要研究一下httpclient的getPoolEntryBlocking getPoolEntryBlocking org/apache/http/pool/AbstractConnPool.java private E getPoolEntryBlocking( final T route, final Object state,

httpclient , JAVA , challenge

豐木 - Java8 stream collect用法

Java8 stream collect用法 import static java.util.stream.Collectors.*; import com.alibaba.fastjson.JSON; import java.util.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data;

java8 , stream

Peleus - go-dongle 1.1.1 版本發佈,一個輕量級、語義化的 golang 編碼解碼、加密解密庫

dongle 是一個輕量級、語義化、對開發者友好的 Golang 編碼解碼和加密解密庫 Dongle 已被 awesome-go 收錄, ,並獲得 gitee 2024 年最有價值項目(GVP)和 gitcode 2024 年度 G-Star 項目,如果您覺得不錯,請給個 star 吧 github.com/dromara/dongle gitee.com/dromara/d

des , rsa , go , aes