收藏 / 列表

老污的貓 - Java 二分法查詢

public static void main(String[] args) { Integer target = 7; // 初始化數據 ListInteger data = Arrays.asList(0, 1, 3, 5, 7, 9, 2, 4, 6, 8, 10); // 排序 Collections.sort(data); // 輸出

JAVA

大廠碼農老A - 凌晨零點,一個TODO,差點把我們整個部門抬走

那晚杭州的悶熱,至今記憶猶新。 2021年,我剛來到杭州這座“卷城”,入職了一家夢想中的互聯網大廠。作為一名電商新人,我一頭扎進了促銷和會場的研發中。 那晚,我們正為一個S級的“會員閃促”活動做最後的護航,它將在零點準時生效。作戰室裏燈火通明,所有人都盯着大盤,期待着活動上線後,GMV曲線能像火箭一樣發射。 然而,我們等來的不是火箭,而是雪崩。 剛過0點,登登登登… 告警羣裏的消息開始瘋狂刷屏,聲

springboot , JAVA , 故障 , 後端 , 前端

悲傷的鴨蛋 - Maven、測試、Junit依賴

Maven的作用 管理依賴:通過pom.xml管理項目依賴的資源(jar包)。(不再需要每次都手動導入jar包) 項目構建(標準化跨平台的項目構建方式):complie,test,package,install(編譯,測試,打包,發佈)等項目構建流程 統一項目結構:提供標準、統一的項目結構(主程序,測試程序) 倉庫:用於存儲資源,管理各種jar包。 本地倉庫:自己計算機上的

junit , maven , 測試 , JAVA

打盹的猴子 - 跨域請求(CORS)如何解決?

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

JAVA , 跨域 , Javascript

牛肉燒烤屋 - 為什麼不應該在事務中嵌套發送 MQ 消息和 RPC 調用?

引言 或許你曾寫過這樣的代碼: @Transaction // 開啓事務 public void craeteOrder(Order order) { saveOrder(order); sendMQ(order); // 或者是發送 rpc } 在一個事務內,向 MySQL 寫入數據,接下來發送 MQ 或 RPC 調用。在大部分情況下,這樣寫好像沒什麼問題 但如果此時我們下游執行

MySQL , mq , JAVA , 事務 , 後端

seazhan - 【Java多線程】斷點續傳 如何使用Java多線程下載網絡文件

如何使用Java多線程下載網絡文件,並實現斷點續傳 在現代網絡應用中,多線程下載是一種常見的技術,它可以顯著提高下載速度並提供更好的用户體驗。本篇文章將介紹如何使用Java實現多線程下載,並結合項目中的代碼作為示例進行講解。 1. 多線程下載的基本原理 多線程下載的基本思想是將一個文件分成多個部分,每個部分由一個線程獨立下載,最後將這些部分合併成完整的文件。這樣可以充分利用帶寬和計算資源,提高下載

多線程 , JAVA

王中陽講編程 - Python 的 PyPy 能追上 Go 的性能嗎?

在我們選擇用哪種編程語言進行後端開發的時候,Python 和 Go 似乎代表了兩種極端: Python 以人生苦短我用Python的開發效率聞名,卻經常因性能被調侃為慢如龜速; Go 則以編譯即部署的輕量和高併發性能成為雲原生時代的寵兒,卻因語法簡陋被吐槽開發像搬磚。 而 PyPy 的出現,像給 Python 注射了一劑強心針,這個基於 JIT(即時編譯)的 Python 解釋器,宣稱能讓 Pyt

go , 後端 , Python

lindsay_bubble - Leetcode 46&47_Permutations_全排列

一、不重複全排列 給定一個不含重複數字的數組 nums ,返回其 所有可能的全排列 。你可以 按任意順序 返回答案。 https://leetcode.cn/problems/permutations/description/ 1、dfs + boolean[] 通過boolean[]記錄 public ListListInteger permute(int[] nums

leetcode , 排列 , JAVA , 回溯法

wasdquiop - Linux服務器ARM架構安裝Mysql(aarch64)

一、卸載舊版本 查詢是否存在舊版本 rpm -qa | grep mysql rpm -qa | grep mariadb 如果存在,挨個刪除已有版本: yum -y remove 版本 查看etc/目錄下是否存在my.cnf文件 ls etc/my.cnf # 刪除 rm my.cnf 卸載MySQL後殘留數據保存路徑 find / -name mysql # 刪除 rm -rf 查找的路徑名

MySQL , arm64 , arm , centos7 , Linux

witt - 優雅關閉maven-default-http-blocker?

關鍵詞:maven 、 maven-default-http-blocker 、 mvn block 當maven升級到3.8.1之後,會遇到一個報錯Could not validate integrity of download from,其中包含maven-default-http-blocker關鍵詞,核心原因是maven 3.8.1之後認為HTTP不安全,禁用了HTTP的maven倉庫訪問

maven3 , maven , JAVA

步履不停 - dubbo spi機制

框架設計的有彈性擴展性好會給使用者帶來很大的方便,如果業務有新的變化只要使用新的實現去替換之前的實現,且框架如何去加載實現我們也不用太關注,顯然這對我們開發者來説是非常友好的。java裏的SPI是這個思想,dubbo裏的SPI同樣是這個思想,關於java裏的spi因為會一次性將擴展點邏輯都執行而顯得不夠靈活,所以這裏不再展開(可以參考java spi),這裏重點説下dubbo裏的SPI. 使用方式

dubbo , 擴展 , JAVA

Java陳序員 - 19K+ Star!一款基於 Vue3 實現的後台管理系統!

大家好,我是 Java陳序員。 今天,給大家推薦一款基於 Vue3 實現的後台管理系統前端模板框架,適合外包項目,實現快速交付! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 vue-manage-system —— 一套基於 Vue3 + Element Plus + TypeScript 實現的多功能的後台前端模板框架,適

vue.js , github , node.js , yarn , 前端

半夏之沫 - JAVA虛擬機-方法區與字符串常量池

大家好,我是半夏之沫 😁😁 一名金融科技領域的JAVA系統研發😊😊 我希望將自己工作和學習中的經驗以最樸實,最嚴謹的方式分享給大家,共同進步👉💓👈 👉👉👉👉👉👉👉👉💓寫作不易,期待大家的關注和點贊💓👈👈👈👈👈👈👈👈 👉👉👉👉👉👉👉👉💓關注微信公眾號【技術探界】 💓👈👈👈👈👈👈👈👈 前言

jvm , 虛擬機 , jdk8 , JAVA , string

jacheut - 【java基礎】== 和 equals 的區別,重寫equals可以不重寫hashcode嗎

== 和 equals 的區別 在編程中,== 和 equals 是兩個經常使用的運算符,但它們在處理字符串和對象時有所不同。 讓我們詳細瞭解一下它們之間的區別。 首先,讓我們明確一下,== 是一個比較運算符,它比較兩個值的值是否相等。 如果兩個值相等,它返回 true;否則返回 false。 對於基本數據類型(例如 int、float、char 等),== 直接比較它們的值是否相等。 對於對象(

基礎 , JAVA

福 - BlockingQueue - 基於TransferStack的SynchronousQueue

ThreadPoolExecutor以BlockingQueue存儲待執行任務,包括SynchronousQueue、LinkedBlockingQueue和ArrayBlockingQueue,今天的目的是源碼角度深入研究SynchronousQueue。 之後計劃是繼續研究LinkedBlockingQueue和ArrayBlockingQueue,搬開所有絆腳石之後再開始線程池。 基本概念#

多線程 , JAVA , 阻塞隊列 , 隊列

點墨 - JavaScript計算字符串實際長度

計算字符串的實際長度,雙字節字符(包括漢字在內)長度計2,ASCII字符計1 方法1:使用match: export function getByteLenMatch(data) { let result = 0; for (let s of data) { result += s.match(/[^\\x00-\\xff]/ig) == null ? 1 : 2; } r

長度 , string , Javascript

清醒的人最荒唐 - Spring Cloud Gateway負載均衡

一、Spring Cloud Gateway 我們都知道Spring Cloud Gateway是一個基於Spring Boot、Spring WebFlux、Project Reactor構建的高性能網關,旨在提供簡單、高效的API路由。Spring Cloud Gateway基於Netty運行,因此在傳統Servlet容器中或者打成war包是不能正常運行的。 二、

spring , 物聯網 , cloud , ide

湯太鹹 - 面向對象設計原則

開閉原則(Open Closed Principle,OCP):當應用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,可以擴展模塊的功能,使其滿足新的需求。 里氏替換原則(Liskov Substitution Principle,LSP):子類可以擴展父類的功能,但不能改變父類原有的功能。也就是説:子類繼承父類時,除添加新的方法完成新增功能外,儘量不要重寫父類的方法。

JAVA , 面向對象設計模式

華為雲開發者聯盟 - 事件Event:帶你體驗鴻蒙輕內核中一對多、多對多任務同步

摘要:本文通過分析鴻蒙輕內核事件模塊的源碼,深入掌握事件的使用。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列十二 事件Event》,原文作者:zhushy 。 事件(Event)是一種任務間通信的機制,可用於任務間的同步。多任務環境下,任務之間往往需要同步操作,一個等待即是一個同步。事件可以提供一對多、多對多的同步操作。本文通過分析鴻蒙輕內核事件模塊的源碼,深入掌握事件的使用。本文中所

iot , 事件 , 開源 , 任務管理器 , harmonyos

cicadasmile - JDK中「SPI」原理分析

基於【JDK1.8】 一、SPI簡介 1、概念 SPI即service-provider-interface的簡寫; JDK內置的服務提供加載機制,可以為服務接口加載實現類,解耦是其核心思想,也是很多框架和組件的常用手段; 2、入門案例 2.1 定義接口 就是普通的接口,在SPI的機制中稱為【service】,即服務; public interface Animal { String a

java8 , JDK , JAVA

mob64ca13fe62db - accessible: module jdk.compiler does not “opens com.sun.tools.javac.processing“ to unnamed module_qq

處理“module jdk.compiler does not “以” com.sun.tools.javac.processing” to unnamed module”錯誤的終極指南 開發過程中遇到這個討厭的錯誤,讓你抓耳撓腮嗎?別擔心,你並不孤單。這個錯誤往往源於JDK項目版本與Maven編譯版本的不一致。本文將深入探討這個錯誤,並提供詳細的分步指南,幫助你輕鬆解決它

新版本 , JAVA , ci , 前端開發 , Javascript

mizeyar - Java 開發者注意!JEP 500 將徹底改變 `final` 字段的使用方式

Java 開發者注意!JEP 500 將徹底改變 final 字段的使用方式 Java 開發者們,你們是否曾經因為反射修改 final 字段而頭疼不已?現在,JEP 500 來了,它將徹底改變這一局面,讓 final 字段真正不可變!這對於 Java 生態系統來説,可是一個重大變革哦。 文章目錄 Java 開發者注意!JEP

oracle , 不可變 , 開發語言 , Java新特性 , 數據庫 , JAVA , final

野小白 - 枚舉類映射數據庫字段的幾種實現方式

需求背景 對於一些數據庫字段,雖然它只有幾種有限的內容種類,但它的格式並不完全遵守SCREAMING_SNAKE_CASE,所以就需要進行一些設置來保證Spring Data JPA映射正確的值。 實現方式 枚舉類Color: public enum Color { RED, GREEN, BLUE } 默認的實現是映射枚舉值的ORDINAL值 @Entity public

spring , jpa , springboot , JAVA , spring-data-jpa

huan1993 - elasticsearch多字段聚合實現方式

# 1、背景 我們知道在sql中是可以實現 group by 字段a,字段b,那麼這種效果在elasticsearch中該如何實現呢?此處我們記錄在elasticsearch中的3種方式來實現這個效果。 2、實現多字段聚合的思路 圖片來源:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-ag

elasticsearch , JAVA , elk , 聚合 , 後端