12 2023 檔案
摘要:
隨著小程序使用場(chǎng)景越發(fā)廣泛,用戶體驗(yàn)愈發(fā)受重視,如何通過技術(shù)手段提升小程序性能成為重中之重,本篇文章以京東購(gòu)物小程序性能優(yōu)化實(shí)踐為例,帶您實(shí)現(xiàn)性能翻倍!
閱讀全文
隨著小程序使用場(chǎng)景越發(fā)廣泛,用戶體驗(yàn)愈發(fā)受重視,如何通過技術(shù)手段提升小程序性能成為重中之重,本篇文章以京東購(gòu)物小程序性能優(yōu)化實(shí)踐為例,帶您實(shí)現(xiàn)性能翻倍!
閱讀全文
摘要:
落地DDD是一件很困難的事情。首先在思想認(rèn)知層面就比較難以突破。這篇文章記錄我對(duì)DDD的學(xué)習(xí)、感悟與項(xiàng)目工程代碼重構(gòu)實(shí)戰(zhàn)心得!
閱讀全文
落地DDD是一件很困難的事情。首先在思想認(rèn)知層面就比較難以突破。這篇文章記錄我對(duì)DDD的學(xué)習(xí)、感悟與項(xiàng)目工程代碼重構(gòu)實(shí)戰(zhàn)心得!
閱讀全文
摘要:
在實(shí)際的業(yè)務(wù)開發(fā)中,我們經(jīng)常會(huì)碰到VO、BO、PO、DTO等對(duì)象屬性之間的賦值,當(dāng)屬性較多的時(shí)候我們使用get,set的方式進(jìn)行賦值的工作量相對(duì)較大,因此很多人會(huì)選擇使用spring提供的拷貝工具BeanUtils的copyProperties方法完成對(duì)象之間屬性的拷貝。通過這種方式可以很大程度上降低我們手動(dòng)編寫對(duì)象屬性賦值代碼的工作量,既然它那么方便為什么還不建議使用呢?下面是我整理的BeanUtils.copyProperties數(shù)據(jù)拷貝一些常見的坑。
閱讀全文
在實(shí)際的業(yè)務(wù)開發(fā)中,我們經(jīng)常會(huì)碰到VO、BO、PO、DTO等對(duì)象屬性之間的賦值,當(dāng)屬性較多的時(shí)候我們使用get,set的方式進(jìn)行賦值的工作量相對(duì)較大,因此很多人會(huì)選擇使用spring提供的拷貝工具BeanUtils的copyProperties方法完成對(duì)象之間屬性的拷貝。通過這種方式可以很大程度上降低我們手動(dòng)編寫對(duì)象屬性賦值代碼的工作量,既然它那么方便為什么還不建議使用呢?下面是我整理的BeanUtils.copyProperties數(shù)據(jù)拷貝一些常見的坑。
閱讀全文
摘要:
本文將介紹如何用JS實(shí)現(xiàn)簡(jiǎn)單的屏幕錄像機(jī)。
閱讀全文
本文將介紹如何用JS實(shí)現(xiàn)簡(jiǎn)單的屏幕錄像機(jī)。
閱讀全文
摘要:
隨著業(yè)務(wù)需求猛增、各種AB場(chǎng)景線上測(cè)試,交互復(fù)雜度提升,所以對(duì)門詳?shù)恼w交互體驗(yàn),小程序加載速度、列表的滾動(dòng)性能以及業(yè)務(wù)數(shù)據(jù)層面都有更高的要求,因此作為前端研發(fā)團(tuán)隊(duì),我們也迎來了一些新的挑戰(zhàn)。
閱讀全文
隨著業(yè)務(wù)需求猛增、各種AB場(chǎng)景線上測(cè)試,交互復(fù)雜度提升,所以對(duì)門詳?shù)恼w交互體驗(yàn),小程序加載速度、列表的滾動(dòng)性能以及業(yè)務(wù)數(shù)據(jù)層面都有更高的要求,因此作為前端研發(fā)團(tuán)隊(duì),我們也迎來了一些新的挑戰(zhàn)。
閱讀全文
摘要:
你知道奇怪的移動(dòng)視口錯(cuò)誤(也稱為100vh bug)嗎?或者如何以正確的方式創(chuàng)建全屏塊?
閱讀全文
你知道奇怪的移動(dòng)視口錯(cuò)誤(也稱為100vh bug)嗎?或者如何以正確的方式創(chuàng)建全屏塊?
閱讀全文
摘要:
前幾篇文章主要針對(duì)單點(diǎn)功能的測(cè)試用例設(shè)計(jì)方法展開介紹。然而,當(dāng)拿到一個(gè)測(cè)試任務(wù)時(shí),并非先關(guān)注某個(gè)功能的細(xì)節(jié)測(cè)試,而是先要使用場(chǎng)景法對(duì)主要業(yè)務(wù)流程和主要功能展開測(cè)試,當(dāng)業(yè)務(wù)場(chǎng)景沒有問題后,再使用等價(jià)類、邊界值、判定表等方法對(duì)細(xì)節(jié)功能進(jìn)行測(cè)試(先整體后細(xì)節(jié))。
閱讀全文
前幾篇文章主要針對(duì)單點(diǎn)功能的測(cè)試用例設(shè)計(jì)方法展開介紹。然而,當(dāng)拿到一個(gè)測(cè)試任務(wù)時(shí),并非先關(guān)注某個(gè)功能的細(xì)節(jié)測(cè)試,而是先要使用場(chǎng)景法對(duì)主要業(yè)務(wù)流程和主要功能展開測(cè)試,當(dāng)業(yè)務(wù)場(chǎng)景沒有問題后,再使用等價(jià)類、邊界值、判定表等方法對(duì)細(xì)節(jié)功能進(jìn)行測(cè)試(先整體后細(xì)節(jié))。
閱讀全文
摘要:
夜黑風(fēng)高的某一晚,突然收到一條運(yùn)營(yíng)后臺(tái)數(shù)據(jù)庫(kù)慢sql的報(bào)警,耗時(shí)竟然達(dá)到了60s。看了一下,還好不是很頻繁,內(nèi)心會(huì)更加從容排查問題,應(yīng)該是特定條件下沒有走到索引導(dǎo)致,如果頻繁出現(xiàn)慢查詢,可能會(huì)將數(shù)據(jù)庫(kù)連接池打滿,導(dǎo)致數(shù)據(jù)庫(kù)不可用,從而導(dǎo)致應(yīng)用不可用。
閱讀全文
夜黑風(fēng)高的某一晚,突然收到一條運(yùn)營(yíng)后臺(tái)數(shù)據(jù)庫(kù)慢sql的報(bào)警,耗時(shí)竟然達(dá)到了60s。看了一下,還好不是很頻繁,內(nèi)心會(huì)更加從容排查問題,應(yīng)該是特定條件下沒有走到索引導(dǎo)致,如果頻繁出現(xiàn)慢查詢,可能會(huì)將數(shù)據(jù)庫(kù)連接池打滿,導(dǎo)致數(shù)據(jù)庫(kù)不可用,從而導(dǎo)致應(yīng)用不可用。
閱讀全文
摘要:
在分布式系統(tǒng)應(yīng)用中,高可用、一致性是經(jīng)常面臨的問題,針對(duì)不同的應(yīng)用場(chǎng)景,我們會(huì)選擇不同的架構(gòu)方式,比如master-slave、基于ZooKeeper選主。隨著時(shí)間的推移,出現(xiàn)了基于Raft算法自動(dòng)選主的方式,Raft是在Paxos的基礎(chǔ)上,做了一些簡(jiǎn)化和限制,比如增加了日志必須是連續(xù)的,只支持領(lǐng)導(dǎo)者、跟隨者和候選人三種狀態(tài),在理解和算法實(shí)現(xiàn)上都相對(duì)容易許多。
閱讀全文
在分布式系統(tǒng)應(yīng)用中,高可用、一致性是經(jīng)常面臨的問題,針對(duì)不同的應(yīng)用場(chǎng)景,我們會(huì)選擇不同的架構(gòu)方式,比如master-slave、基于ZooKeeper選主。隨著時(shí)間的推移,出現(xiàn)了基于Raft算法自動(dòng)選主的方式,Raft是在Paxos的基礎(chǔ)上,做了一些簡(jiǎn)化和限制,比如增加了日志必須是連續(xù)的,只支持領(lǐng)導(dǎo)者、跟隨者和候選人三種狀態(tài),在理解和算法實(shí)現(xiàn)上都相對(duì)容易許多。
閱讀全文
摘要:
1 引言 前面幾篇文章為我們講述了因果圖、判定表、正交試驗(yàn)等幾種方法,主要是針對(duì)于不同條件輸入輸出的組合進(jìn)行測(cè)試,但在實(shí)際需求中,我們也常會(huì)遇到需要對(duì)被測(cè)對(duì)象的狀態(tài)流轉(zhuǎn)進(jìn)行驗(yàn)證的情況,此時(shí)前面幾種方法將不再適用,對(duì)于這種狀態(tài)轉(zhuǎn)換類問題,功能圖法則可大展身手。 2 概念及原理 2.1 基本概念 功能圖
閱讀全文
1 引言 前面幾篇文章為我們講述了因果圖、判定表、正交試驗(yàn)等幾種方法,主要是針對(duì)于不同條件輸入輸出的組合進(jìn)行測(cè)試,但在實(shí)際需求中,我們也常會(huì)遇到需要對(duì)被測(cè)對(duì)象的狀態(tài)流轉(zhuǎn)進(jìn)行驗(yàn)證的情況,此時(shí)前面幾種方法將不再適用,對(duì)于這種狀態(tài)轉(zhuǎn)換類問題,功能圖法則可大展身手。 2 概念及原理 2.1 基本概念 功能圖
閱讀全文
摘要:
作為開發(fā)人員,碰到了執(zhí)行時(shí)間較長(zhǎng)的sql時(shí),基本上大家都會(huì)說”加個(gè)索引吧”。但是索引是什么東西,索引有哪些特性,下面和大家簡(jiǎn)單討論一下。
閱讀全文
作為開發(fā)人員,碰到了執(zhí)行時(shí)間較長(zhǎng)的sql時(shí),基本上大家都會(huì)說”加個(gè)索引吧”。但是索引是什么東西,索引有哪些特性,下面和大家簡(jiǎn)單討論一下。
閱讀全文
摘要:
上篇講了因果圖和判定表法,而這兩種方法在變量值很多、排列組合數(shù)量極大的場(chǎng)景下,會(huì)生成非常龐大且冗余的測(cè)試用例,此時(shí)我們很難對(duì)所有組合場(chǎng)景進(jìn)行全量測(cè)試用例覆蓋,基于此短板,正交試驗(yàn)法應(yīng)運(yùn)而生。
閱讀全文
上篇講了因果圖和判定表法,而這兩種方法在變量值很多、排列組合數(shù)量極大的場(chǎng)景下,會(huì)生成非常龐大且冗余的測(cè)試用例,此時(shí)我們很難對(duì)所有組合場(chǎng)景進(jìn)行全量測(cè)試用例覆蓋,基于此短板,正交試驗(yàn)法應(yīng)運(yùn)而生。
閱讀全文
摘要:
作為一名程序員,我們習(xí)慣于去了解所使用工具、中間件的底層原理,本文則旨在幫助大家了解AI模型的底層機(jī)制,讓大家在學(xué)習(xí)或應(yīng)用各種大模型時(shí)更加得心應(yīng)手,更加適合沒有AI基礎(chǔ)的小伙伴們。
閱讀全文
作為一名程序員,我們習(xí)慣于去了解所使用工具、中間件的底層原理,本文則旨在幫助大家了解AI模型的底層機(jī)制,讓大家在學(xué)習(xí)或應(yīng)用各種大模型時(shí)更加得心應(yīng)手,更加適合沒有AI基礎(chǔ)的小伙伴們。
閱讀全文
摘要:
客戶端 入口 在引入配置中心 maven 依賴的 jar 文件中找到 spring-cloud-starter-alibaba-nacos-config-2.2.5.RELEASE.jar!/META-INF/spring.factories,在該配置文件找到 NacosConfigBootstra
閱讀全文
客戶端 入口 在引入配置中心 maven 依賴的 jar 文件中找到 spring-cloud-starter-alibaba-nacos-config-2.2.5.RELEASE.jar!/META-INF/spring.factories,在該配置文件找到 NacosConfigBootstra
閱讀全文
摘要:
回顧MySQL的執(zhí)行過程,幫助介紹如何進(jìn)行sql優(yōu)化。
閱讀全文
回顧MySQL的執(zhí)行過程,幫助介紹如何進(jìn)行sql優(yōu)化。
閱讀全文
摘要:
跨端動(dòng)態(tài)化開發(fā)方案重要性日益凸顯,本文對(duì)我們團(tuán)隊(duì)MCube動(dòng)態(tài)化實(shí)踐做了總結(jié),為大家提供經(jīng)驗(yàn)和借鑒。
閱讀全文
跨端動(dòng)態(tài)化開發(fā)方案重要性日益凸顯,本文對(duì)我們團(tuán)隊(duì)MCube動(dòng)態(tài)化實(shí)踐做了總結(jié),為大家提供經(jīng)驗(yàn)和借鑒。
閱讀全文
摘要:上篇講了等價(jià)類劃分和邊界值分析法,而這兩種方法只考慮了單個(gè)的輸入條件,并未考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系的場(chǎng)景。基于此短板,因果圖法和判定表法應(yīng)運(yùn)而生。
閱讀全文
摘要:
熟悉代價(jià)模型之后,我們可以預(yù)先了解 MySQL 在執(zhí)行查詢時(shí)會(huì)如何選擇索引,從而更有效地進(jìn)行索引優(yōu)化。在接下來的文章中,我將結(jié)合近期進(jìn)行索引優(yōu)化的具體案例,來詳細(xì)解釋如何運(yùn)用代價(jià)模型來優(yōu)化索引。
閱讀全文
熟悉代價(jià)模型之后,我們可以預(yù)先了解 MySQL 在執(zhí)行查詢時(shí)會(huì)如何選擇索引,從而更有效地進(jìn)行索引優(yōu)化。在接下來的文章中,我將結(jié)合近期進(jìn)行索引優(yōu)化的具體案例,來詳細(xì)解釋如何運(yùn)用代價(jià)模型來優(yōu)化索引。
閱讀全文
摘要:
解耦、削峰:傳統(tǒng)的方式上游發(fā)送數(shù)據(jù)下游需要實(shí)時(shí)接收,如果上游在某些業(yè)務(wù)場(chǎng)景:例如上午十點(diǎn)會(huì)流量激增至頂峰,那么下游資源可能會(huì)扛不住壓力。但如果使用消息隊(duì)列,就可以將消息暫存在消息管道中,下游可以按照自己的速度逐步處理;
閱讀全文
解耦、削峰:傳統(tǒng)的方式上游發(fā)送數(shù)據(jù)下游需要實(shí)時(shí)接收,如果上游在某些業(yè)務(wù)場(chǎng)景:例如上午十點(diǎn)會(huì)流量激增至頂峰,那么下游資源可能會(huì)扛不住壓力。但如果使用消息隊(duì)列,就可以將消息暫存在消息管道中,下游可以按照自己的速度逐步處理;
閱讀全文
摘要:
Quartz是一個(gè)作業(yè)調(diào)度框架,它可以與J2EE和J2SE應(yīng)用相結(jié)合,也可以單獨(dú)使用。它能夠創(chuàng)建多個(gè)甚至數(shù)萬個(gè)jobs這樣復(fù)雜的程序,jobs可以做成標(biāo)準(zhǔn)的java組件或EJBS。Quartz很容易上手,創(chuàng)建一個(gè)任務(wù)僅需實(shí)現(xiàn)Job接口,該接口只有一個(gè)方法void execute(JobExecutionContext context) throws JobExecutionException;在java實(shí)現(xiàn)類添加作業(yè)邏輯,當(dāng)配置好Job實(shí)現(xiàn)類并設(shè)置調(diào)度時(shí)間表后,Quartz將會(huì)監(jiān)控任務(wù)的剩余時(shí)間,當(dāng)調(diào)度程序確定需要通知需要執(zhí)行該任務(wù)的時(shí)候,Quartz將會(huì)調(diào)用Job實(shí)現(xiàn)類的execute方法執(zhí)行任務(wù)。
閱讀全文
Quartz是一個(gè)作業(yè)調(diào)度框架,它可以與J2EE和J2SE應(yīng)用相結(jié)合,也可以單獨(dú)使用。它能夠創(chuàng)建多個(gè)甚至數(shù)萬個(gè)jobs這樣復(fù)雜的程序,jobs可以做成標(biāo)準(zhǔn)的java組件或EJBS。Quartz很容易上手,創(chuàng)建一個(gè)任務(wù)僅需實(shí)現(xiàn)Job接口,該接口只有一個(gè)方法void execute(JobExecutionContext context) throws JobExecutionException;在java實(shí)現(xiàn)類添加作業(yè)邏輯,當(dāng)配置好Job實(shí)現(xiàn)類并設(shè)置調(diào)度時(shí)間表后,Quartz將會(huì)監(jiān)控任務(wù)的剩余時(shí)間,當(dāng)調(diào)度程序確定需要通知需要執(zhí)行該任務(wù)的時(shí)候,Quartz將會(huì)調(diào)用Job實(shí)現(xiàn)類的execute方法執(zhí)行任務(wù)。
閱讀全文
摘要:
隨著 AI 技術(shù)的飛速發(fā)展,特別是大模型的出現(xiàn),傳統(tǒng)的程序員角色正在經(jīng)歷深刻的變革,我們不得不重新對(duì)自己進(jìn)行審視和思考。
閱讀全文
隨著 AI 技術(shù)的飛速發(fā)展,特別是大模型的出現(xiàn),傳統(tǒng)的程序員角色正在經(jīng)歷深刻的變革,我們不得不重新對(duì)自己進(jìn)行審視和思考。
閱讀全文
摘要:
本文先介紹了 wasm-pack 官方的教程,還有其他組件測(cè)試、發(fā)布等的流程先不在這里介紹了。以下用一個(gè)實(shí)際開發(fā)中的模塊來說一下開發(fā) wasm 組件過程中遇到的問題和解決方法。
閱讀全文
本文先介紹了 wasm-pack 官方的教程,還有其他組件測(cè)試、發(fā)布等的流程先不在這里介紹了。以下用一個(gè)實(shí)際開發(fā)中的模塊來說一下開發(fā) wasm 組件過程中遇到的問題和解決方法。
閱讀全文
摘要:
如果你是商家,當(dāng)你要進(jìn)行廣告投放的時(shí)候,假如平臺(tái)推送的用戶都是你潛在的買家,那你就可以花更少的錢,帶來更大的收益。這背后有一項(xiàng)技術(shù)支撐,那就是用戶畫像。
閱讀全文
如果你是商家,當(dāng)你要進(jìn)行廣告投放的時(shí)候,假如平臺(tái)推送的用戶都是你潛在的買家,那你就可以花更少的錢,帶來更大的收益。這背后有一項(xiàng)技術(shù)支撐,那就是用戶畫像。
閱讀全文
摘要:1、首先先把配置文件從jar中抽離 示例代碼: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <confi
閱讀全文
浙公網(wǎng)安備 33010602011771號(hào)