收藏 / 列表

老污的貓 - 領域驅動設計(Domain-Driven Design)

DDD 全稱Domain-Driven Design,意為領域驅動設計,是一種軟件開發的方法論,強調通過領域模型來指導複雜系統的設計與開發,核心概念如下 限界上下文(Bounded Context) 實體(Entity)、值對象(Value Object) 聚合(Aggregate)、領域事件(Domain Event) 通用語言(Ubiquitous Language) DDD M

程序員

大廠碼農老A - CR被批“寫得像坨屎”,我三句話讓他當場閉嘴

這坨屎山,我接了 大家好,我是老A。 我想很多程序員有過這種經歷,新接手一個項目,打開工程一看,妥妥的一大坨🤦,內心OS:好嘛,又要“屎山雕花”了。。。 我這兩年在做電商業務,所以業務上經常會搞大促,3天一小促,5天一大促,作為技術早就習慣了這種研發節奏(倒排)。今年6月是我們業務年中的一次大型大促,所以5月份的需求爆炸多,基本都是倒排,業務天天拿着大喇叭在我們屁股後喊📢:這個需求不做就

segmentfault , springboot , JAVA , 程序員 , 後端

悲傷的鴨蛋 - dependencies、dependencyManagement區別

對比項 dependencyManagement dependencies 功能 聲明版本(不引入依賴) 實際引入依賴到項目 作用 統一管理版本,避免衝突 決定項目運行時依賴 生效範圍 當前項目及子項目 僅當前項目 版本控制 子項目默認繼承 可覆蓋父項目版本 總結: dependencyManagement:定規矩(版本),不幹活(不引入)。 dependenc

maven , dependencies , dependency-management

打盹的猴子 - Java 設計模式:裝飾者模式(Decorator Pattern)

一、模式定義 裝飾者模式屬於結構型設計模式,允許通過動態包裝對象的方式為對象添加新功能,提供比繼承更靈活的擴展方式。該模式通過組合替代繼承,遵循開閉原則(對擴展開放,對修改關閉)。 二、核心角色 Component(組件接口) 定義被裝飾對象的公共接口 ConcreteComponent(具體組件) 實現基礎功能的具體類 Dec

裝飾者模式 , 設計模式 , JAVA

牛肉燒烤屋 - TCP 真的存在“粘包”問題嗎?

引言 許多開發者都曾面對過這樣一個的問題:明明分別調用兩次send()發送了"Hello"和"World",接收方卻可能在一個recv()調用中讀到完整的"HelloWorld";或是發送了一個完整的 JSON 對象,接收端卻需要多次讀取才能拼湊出完整數據。這種現象被中文技術社區廣泛稱為“TCP 粘包” 然而,若我們深入 TCP 協議的設計本質,會發現一個令人困惑的矛盾——RFC 文檔中從未定義過

tcp , 計算機網絡 , 後端

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

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

多線程 , JAVA

王中陽講編程 - 靈活分庫分表,面試的時候這麼説,加分!

最近收到一位粉絲的提問,關於分庫分表在面試中如何結合業務邏輯舉例的問題。 他提到之前使用 serverless 數據庫時沒涉及分庫分表,現在遇到了具體場景,想請教合適的方案。 這其實是面試中很常見的考點,既要看技術思路,更要看能否結合業務落地,今天就藉着這個問題展開聊聊。 前言 怕有些朋友沒有了解過這方面的知識點,先來解釋一下這些概念: 分庫分表的核心目標:解決單庫單表因數據量過大(如千萬 /

分庫分表 , 面試 , 分表 , 分庫 , 後端

lindsay_bubble - Leetcode 84_柱狀圖中最大的矩形

給定 n 個非負整數,用來表示柱狀圖中各個柱子的高度。每個柱子彼此相鄰,且寬度為 1 。 求在該柱狀圖中,能夠勾勒出來的矩形的最大面積。 想法:感覺這個題考的是數學,是邏輯。 怎麼找矩形呢?就是當前位置的最高點,向左和向右畫矩形,找他比他矮的點left, right,就停止。 高度就是height[i] 寬度就是(right-left+1)-2,因為找到的那兩個點是不能算進

leetcode , , JAVA

wasdquiop - centos7 安裝 redis

centos7 安裝 redis redis是由C語言開發,安裝之前需要確保服務器已經安裝了gcc,可以通過如下命令查看機器是否安裝: gcc -v 如果沒有安裝則通過以下命令安裝: yum install -y gcc 安裝包 鏈接: https://pan.baidu.com/s/1dY9QPwWzUM-9bKtCmWIixw 提取碼: qrtb 也可以在線下載 wget htt

redis , arm , centos7 , Linux , JAVA

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

步履不停 - JWT學習

JWT(JSON Web Token)是比較流行的跨域認證解決方案。 一般來説做單點登錄見常的方式是將登錄憑證持久化,各服務都向持久層請求數據,這樣內部多個應用系統就可以共享登錄狀態。另一種方式是服務端只生成相關憑證但不保存,客户端先請求生成憑證,然後每次請求時將這個憑證帶上,由服務端校驗這個憑證是否有效。JWT就是這種方案 JWT原理 JWT原理是,服務器認證以後,生成一個JSON對象,返

jwt-auth , JAVA , token , Jwt

Java陳序員 - 像老鄉雞那樣做飯!

大家好,我是 Java陳序員。 前段時間西貝羅永浩事件鬧得沸沸揚揚,西貝的做法可謂是激起廣大網友的不滿。 想不到的是,這場爭論的最後贏家居然是老鄉雞。與西貝相反的是,老鄉雞預製菜完全公開透明,不遮遮掩掩,而且價格十分親民。 與此相對應的,最近在 Github 有個項目 —— CookLikeHOC(像老鄉雞那樣做飯),十分爆火,短短的時間內,斬獲幾千 Star! 關注微信公眾號:【Java陳序

vue.js , github , node.js

半夏之沫 - ✨優雅終止✨Java線程

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

JAVA , 併發編程

jacheut - 談談時間輪算法

Kafka、Dubbo、ZooKeeper、Netty、Caffeine、Akka 中都有對時間輪的實現。 時間輪簡單來説就是一個環形的隊列(底層一般基於數組實現),隊列中的每一個元素(時間格)都可以存放一個定時任務列表。 時間輪中的每個時間格代表了時間輪的基本時間跨度或者説時間精度,假如時間一秒走一個時間格的話,那麼這個時間輪的最高精度就是 1 秒(也就是説 3 s 和 3.9s 會在同一個時間

定時任務 , 算法

福 - Spring FrameWork從入門到NB - 依賴注入DI

依賴注入DI指的是Spring IoC容器對對象的依賴對象的處理過程,對象的依賴對象,説起來比較拗口,其實指的就是:如果一個對象A的某一屬性為對象B,則對象B就是對象A的依賴對象,對象A創建的過程中也要創建對象B並注入到對象A,之後對象A才能正常工作。 Spring IoC可通過如下三種方式注入依賴對象: 構造器參數 工廠方法參數 Setter方法 Spring DI因此也分為兩種:基於

spring , 依賴注入 , JAVA

點墨 - 瀏覽器下載視頻

瀏覽器下載視頻 function _download(url, name = "file") { var downUrl = url; var fileName = name; var xhr = xhr = new XMLHttpRequest() xhr.open('GET', downUrl, true); xhr.responseType = 'b

視頻 , 下載

清醒的人最荒唐 - iic屏幕驅動

#include "main.h" #include "i2c.h" #include "gpio.h" /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* Private user cod

data , include , 後端開發 , JAVA , Image

湯太鹹 - java.util.function包詳解-Lambda

您有任何問題或意見都可以在評論區回覆哦,歡迎大家一起來討論,共同學習進步 java.util.function包中有43個function interface,但是實際上只有四大類: Consumers消費者 Supplier供應商 Functions功能 Predicates謂詞 1.Consumers一個對象,BiConsumer兩個對象 實際都是對傳入的T實體進行操作

函數式編程 , function , lambda , JAVA

華為雲開發者聯盟 - 一字一句的讓你徹底掌握JavaScript中的回調函數

摘要:本文將會解釋回調函數的概念,同時幫你區分兩種回調:同步和異步。 原文鏈接:https://segmentfault.com/a/1190000038869766 回調函數是每個前端程序員都應該知道的概念之一。回調可用於數組、計時器函數、promise、事件處理中。 本文將會解釋回調函數的概念,同時幫你區分兩種回調:同步和異步。 回調函數 首先寫一個向人打招呼的函數。 只需要創建一個接受 na

同步 , 回調函數 , 前端 , Javascript

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 - Python安裝教程(附安裝包)_python安裝包pan

文章目錄 前言 一、下載 Python 3.13安裝包 二、python3.13安裝教程 三、驗證python3.13安裝 前言 本教程將詳細地為你介紹在Windows上python3.13安裝教程,同時還會涵蓋一些常見問題的解決方法,以及安裝完成後的基礎配置和驗證。無論你是初次接觸

windows , 安裝包 , 前端開發 , Javascript , Python

mizeyar - OSHI:Java跨平台系統監控的神器,一行代碼搞定!

OSHI:Java跨平台系統監控的神器,一行代碼搞定! 在現代軟件開發中,系統監控是一個不可或缺的環節。無論是開發大型企業級應用還是小型工具,瞭解系統的運行狀態、資源使用情況等信息都至關重要。Java作為一門廣泛使用的編程語言,提供了多種方式來獲取系統信息,但這些方法往往存在侷限性。例如,System.getProperty()只能獲取有限的操作系

MySQL , 操作系統 , 開發語言 , 數據庫 , JAVA , 系統數據 , 監測

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

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

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