回答:謝謝邀請(qǐng)!JSP是Java Web開發(fā)的傳統(tǒng)技術(shù)之一,雖然弊端比較多,比如業(yè)務(wù)邏輯與顯示邏輯耦合、無(wú)法分別部署、開發(fā)角色分工不清等問(wèn)題,但是JSP對(duì)于初學(xué)者來(lái)說(shuō)還是有一定的學(xué)習(xí)必要性,有不少遺留項(xiàng)目依然需要采用JSP技術(shù)。MySQL數(shù)據(jù)庫(kù)是目前使用比較多的數(shù)據(jù)庫(kù)之一,尤其在Web開發(fā)領(lǐng)域。MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單易學(xué)且功能強(qiáng)大,Java程序員往往都對(duì)MySQL數(shù)據(jù)庫(kù)比較熟悉。雖然通過(guò)JSP直接連接My...
回答:軟件產(chǎn)品架構(gòu)是不斷迭代演化的,從單體服務(wù)架構(gòu)發(fā)展到現(xiàn)在的服務(wù)化、微服務(wù)的架構(gòu)。單體架構(gòu)單體架構(gòu)就是所有的業(yè)務(wù)模塊都是耦合在一個(gè)項(xiàng)目中,開發(fā)、部署都在一起;如果其中一個(gè)模塊需要上線升級(jí),那么所有模塊都要一起啟停;在早期,單體架構(gòu)的項(xiàng)目團(tuán)隊(duì)成員需要是全棧,因?yàn)榍岸恕⒑蠖恕?shù)據(jù)庫(kù)都是一波人負(fù)責(zé),后來(lái)開始進(jìn)行了邏輯分層,團(tuán)隊(duì)也分成了前端 UI 團(tuán)隊(duì)、后端和 DBA 團(tuán)隊(duì),每個(gè)團(tuán)隊(duì)都有自己負(fù)責(zé)的職責(zé)。然而隨...
回答:超融合是什么參考維基百科中的超融合定義:超融合基礎(chǔ)架構(gòu)(hyper-converged infrastructure)是一個(gè)軟件定義的 IT 基礎(chǔ)架構(gòu),它可虛擬化常見(jiàn)硬件定義系統(tǒng)的所有元素。HCI 包含的最小集合是:虛擬化計(jì)算(hypervisor),虛擬存儲(chǔ)(SDS)和虛擬網(wǎng)絡(luò)。HCI 通常運(yùn)行在標(biāo)準(zhǔn)商用服務(wù)器之上。超融合基礎(chǔ)架構(gòu)(hyper-converged infrastructure)與...
回答:從系統(tǒng)架構(gòu)本身來(lái)說(shuō),一般系統(tǒng)優(yōu)化主要從三個(gè)方面入手,數(shù)據(jù)持久層、業(yè)務(wù)邏輯層和前端展示層。數(shù)據(jù)持久層限制系統(tǒng)性能主要有兩個(gè)方面,一是數(shù)據(jù)庫(kù)自身的性能,二是對(duì)數(shù)據(jù)庫(kù)操作的方式,數(shù)據(jù)庫(kù)自身相對(duì)簡(jiǎn)單,一般通過(guò)優(yōu)化配置、采用高可用方案、搭建集群或者使用性能更好的數(shù)據(jù)庫(kù)來(lái)提升性能;數(shù)據(jù)庫(kù)操作主要是數(shù)據(jù)庫(kù)讀寫操作,可以通過(guò)SQL優(yōu)化的方式來(lái)提升讀寫速度,或者通過(guò)緩存的方式減低并發(fā)、提升性能。業(yè)務(wù)邏輯層代碼層面常...
回答:按步驟安裝和配置,首先安裝Linux系統(tǒng),可選擇redhat/centos/ubuntu/suse等發(fā)行版,然后安裝和配置apache服務(wù)器軟件、MySQL數(shù)據(jù)庫(kù)、PHP軟件(通常還應(yīng)安裝諸如zend framework/thinkphp/yii等框架),具體步驟使用操作命令安裝配置,從而搭建web應(yīng)用開發(fā)或生產(chǎn)環(huán)境,當(dāng)然也可通過(guò)諸如集成安裝包進(jìn)行一體化自動(dòng)安裝和配置
...大家遇到的困惑無(wú)非就是以下這些方面: 第一:初中級(jí)工程師是怎樣實(shí)現(xiàn)架構(gòu)?第二:業(yè)務(wù)邏輯的增加,UI的改變多的情況下,會(huì)有非常多的跟UI相關(guān)的case,如何避免?第三:如何讓 Activty/Fragment 實(shí)現(xiàn)單一職能原則?第四:到底...
...混亂,代碼重合度很高。這里提出借鑒DDD思想的一種新的工程結(jié)構(gòu) mvc的問(wèn)題 通常一個(gè)前后端分離的系統(tǒng),后端工程系統(tǒng)結(jié)構(gòu)圖通常下面這樣 1. 四層 controller/service/manager/mapper 2. 不可以同級(jí)調(diào)用 3. 上級(jí)可以知曉下級(jí),下級(jí)...
...很多框架,這些框架的適用領(lǐng)域也各有不同:有后端渲染工程、原生應(yīng)用工程、前后端分離后的前端工程等,在實(shí)現(xiàn) MVC 模式時(shí)理所當(dāng)然地會(huì)有一定區(qū)別,這就導(dǎo)致了 MVC 的多樣性。所以對(duì)于不同的情況,對(duì) MVC 的理解不是完全一...
...Flux架構(gòu)有其更加深遠(yuǎn)的意義。 你看,從一開始facebook的工程師就知道只憑React無(wú)法支撐大型的應(yīng)用開發(fā)。但是為什么稱Flux為一種架構(gòu)而不是一個(gè)類庫(kù)或者框架呢?因?yàn)樗某霈F(xiàn)主要是為了提出一種思想,而不是作為一個(gè)真正成...
...的設(shè)計(jì)就可以完成應(yīng)用的開發(fā),不過(guò),在有些時(shí)候,由于工程變得龐大、業(yè)務(wù)邏輯變得異常復(fù)雜,我們也可以考慮在原有的架構(gòu)之上實(shí)現(xiàn)一個(gè)新的架構(gòu)以滿足工程上的需要。 最終由于項(xiàng)目上人手不足,我們的項(xiàng)目很遺憾只能選...
...:OPCODE 是什么東西? 前端知識(shí) 如果你認(rèn)為PHP是后端開發(fā)工程師,那么你就錯(cuò)了,最起碼目前我接觸的PHP工程師對(duì)于前端知識(shí)掌握的也是非常深的 CSS :不要求達(dá)到美工級(jí)別的切圖,看得懂會(huì)改就行,會(huì)用Debug準(zhǔn)確定位排錯(cuò) JS:...
...復(fù)雜,層越多。 每個(gè)復(fù)雜系統(tǒng)的背后都蘊(yùn)含著高級(jí)開發(fā)工程師和架構(gòu)師的設(shè)計(jì)思路。以上說(shuō)那么多,不知道讀者能否理解這些東西,就拿以上代碼來(lái)說(shuō),里面就蘊(yùn)含著另一種設(shè)計(jì)模式:建造者模式。 總結(jié) 代碼寫多了,也就知道...
...微信公眾號(hào) AndroidDeveloper 獨(dú)家發(fā)布。 入職安居客三年從工程師到 Team Leader,見(jiàn)證了 Android 團(tuán)隊(duì)一路走來(lái)的發(fā)展歷程。因此有心將這些記錄下來(lái)與大家分享,也算是對(duì)自己三年來(lái)一部分工作的總結(jié)。希望對(duì)大家有所幫助,更... 【...
...助開發(fā)者了解一周前端熱點(diǎn);分為新聞熱點(diǎn)、開發(fā)教程、工程實(shí)踐、深度閱讀、開源項(xiàng)目、巔峰人生等欄目。歡迎關(guān)注【前端之巔】微信公眾號(hào)(ID:frontshow),及時(shí)獲取前端每周清單。 新聞熱點(diǎn) 國(guó)內(nèi)國(guó)外,前端最新動(dòng)態(tài) React...
...史背景 早在上個(gè)世紀(jì)70年代,美國(guó)的施樂(lè)公司(Xerox)的工程師研發(fā)了Smalltalk編程語(yǔ)言,并且開始用它編寫圖形界面的應(yīng)用程序。而在Smalltalk-80這個(gè)版本的時(shí)候,一位叫Trygve Reenskaug的工程師設(shè)計(jì)了MVC圖形應(yīng)用程序的架構(gòu)模式,極...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...