回答:目前大部分研發(fā)團(tuán)隊(duì)都要求業(yè)務(wù)邏輯用代碼來(lái)實(shí)現(xiàn),SQL操作往往都是基本操作。用SQL來(lái)表現(xiàn)業(yè)務(wù)邏輯,也就是通過(guò)存儲(chǔ)過(guò)程的方式來(lái)表現(xiàn)業(yè)務(wù)邏輯是比較傳統(tǒng)的開(kāi)發(fā)方案。在C/S時(shí)代很多邏輯的實(shí)現(xiàn)都是通過(guò)SQL來(lái)實(shí)現(xiàn)的,主要原因是業(yè)務(wù)規(guī)模和部署方式?jīng)Q定的。早期的C/S編程時(shí)代往往都是非分布式環(huán)境下的開(kāi)發(fā),而且大多數(shù)情況下并不需要考慮移植性問(wèn)題,此時(shí)采用SQL來(lái)完成業(yè)務(wù)邏輯是比較方便的處理方式。采用存儲(chǔ)過(guò)程來(lái)完...
回答:不妄自菲薄,也不要妄自尊大,我做軟件20多年了,編程不僅僅是用什么語(yǔ)言,關(guān)鍵在于思想。編程語(yǔ)言只是器,工具而已,把一個(gè)工具用的很熟沒(méi)有什么驕傲的,除非你要跟寫詩(shī)的人去比編程。一個(gè)軟件要實(shí)現(xiàn)哪些功能,這些功能用戶怎樣用的才爽,簡(jiǎn)單易用,穩(wěn)定如新才是最重要的。否則就是個(gè)半吊子,在這行并沒(méi)太大的前途
回答:1.認(rèn)識(shí)到sql的重要性,在生產(chǎn)環(huán)境,一條質(zhì)量不好的sql有可能拖垮整個(gè)數(shù)據(jù)庫(kù),一條存在漏洞的sql,有可能導(dǎo)致數(shù)據(jù)誤更新或者誤刪,所有寫好sql非常重要!2.學(xué)習(xí)SQL查詢語(yǔ)句的處理和執(zhí)行過(guò)程,具體說(shuō)來(lái)就是,應(yīng)該了解查詢語(yǔ)句是如何被解析、重寫、優(yōu)化和最終評(píng)估的,以mysql為例,可以重點(diǎn)看下《MySQL5 權(quán)威指南(第3版)中文版》3.更加深入的了解執(zhí)行查詢計(jì)劃的時(shí)間復(fù)雜度,存儲(chǔ)引擎的存儲(chǔ)查詢方...
回答:SQL一句的書寫原則是一行就說(shuō)一件事,不要混在一起!那樣太亂,又不好讀!selectfromwhere這個(gè)是簡(jiǎn)單的一個(gè)查詢,分為三行。這樣看起來(lái)不累,如果子句太長(zhǎng),折行后增加縮進(jìn)!
回答:這里簡(jiǎn)單介紹一下吧,有3種IDE都可以同時(shí)寫Java和前端代碼,分別是IDEA、Eclipse和VS Code,主要內(nèi)容如下:1.IDEA:全稱IntelliJ IDEA,一個(gè)非常受歡迎的Java集成開(kāi)發(fā)環(huán)境,可以快速編寫調(diào)試Java程序,除此之外,還支持前端代碼的編寫,包括Html,CSS,JavaScript,Jquery,Ajax等,智能補(bǔ)全、語(yǔ)法提示、代碼高亮、Git等功能都不錯(cuò),插件擴(kuò)展...
回答:其實(shí)樓主不用擔(dān)心,我也是程序員,偶爾也會(huì)做一些網(wǎng)站,之前遇到過(guò)因?yàn)镾QL注入漏洞被攻擊并且被刪除數(shù)據(jù)庫(kù)的問(wèn)題,其實(shí)這個(gè)問(wèn)題并不可怕,樓主先去了解下這些漏洞,并試著去嘗試根據(jù)這些漏洞攻擊自己的網(wǎng)站,找到漏洞形成的原因,然后根據(jù)這些原因?qū)W(wǎng)站進(jìn)行加固,這樣在后期寫代碼的時(shí)候就會(huì)有經(jīng)驗(yàn)了。第二就是在服務(wù)器上邊加裝第三方網(wǎng)站防火墻,比如云鎖、安全狗之類的,這些防火墻會(huì)定期更新,對(duì)一些新的漏洞會(huì)及時(shí)攔截處理...
...d,NAME,score) VALUES (3,王五,100); 我們根據(jù)數(shù)據(jù)庫(kù)中的信息寫一個(gè)對(duì)應(yīng)的學(xué)生類 public class Student { private int id; private String name; private double score; //省略構(gòu)造、Get、Set、toString方法 ...... } 下面是對(duì) ...
...題。 mybatis提供一級(jí)緩存和二級(jí)緩存 mybatis一級(jí)緩存是一個(gè)SqlSession級(jí)別,sqlsession只能訪問(wèn)自己的一級(jí)緩存的數(shù)據(jù) 二級(jí)緩存是跨sqlSession,是mapper級(jí)別的緩存,對(duì)于mapper級(jí)別的緩存不同的sqlsession是可以共享的。 看完上面對(duì)Mybatis...
...tory的實(shí)現(xiàn),本來(lái)和Hibernate、Mybatis、JOOQ之類的框架不在同一個(gè)層次上,但引入Spring Data JPA之類框架之后,我們會(huì)直接使用JPA的API查詢更新數(shù)據(jù)庫(kù),就像我們使用Mybatis一樣,所以這里也把JPA和其他框架放在一起進(jìn)行比較。 同樣,J...
...了1個(gè)月多,在實(shí)習(xí)期間也沒(méi)咋寫過(guò)SQL),回到公司的第一個(gè)需求就是做報(bào)表。 于是我很不要臉地跟帶我的學(xué)長(zhǎng)說(shuō):SQL我好像忘光了,group 分組查詢好像都忘得差不多了,我得復(fù)習(xí)一下。 這篇文章來(lái)記錄一下我曾經(jīng)忘掉的gro...
...用于定義select操作后,怎樣封裝結(jié)果集. DbUtils類,它就是一個(gè)工具類,定義了關(guān)閉資源與事務(wù)處理的方法 2.事務(wù)的簡(jiǎn)單介紹 A: 事物處理,轉(zhuǎn)賬案例 B: 事務(wù).jpg 3.QueryRunner類的update方法介紹 A: 方法介紹 update(Connection conn, String sql...
...好端端的代碼就這么被糟蹋了。所以,侵入性業(yè)務(wù)必須有一個(gè)更好的解決方案,這個(gè)解決方案就是 AOP。 那么,AOP 是如何解決這類問(wèn)題? 代理模式 通常,我們會(huì)使用代理模式來(lái)實(shí)現(xiàn) AOP,這就意味著代理模式可以優(yōu)雅的解決侵入...
...的編譯器警告。 二 基本語(yǔ)法 我們使用自定義的注解對(duì)一個(gè)方法進(jìn)行注解: public class Testable{ public void execute() { System.out.println(execute...); } @WETest void taskStart() { execute(); ...
...踩。通過(guò)對(duì)著官方文檔寫了幾個(gè)demo,頓時(shí)心生敬畏,一個(gè)念頭沖到腦袋 這東西一定會(huì)火,于是果斷在項(xiàng)目中使用。在使用過(guò)程中也會(huì)遇到各種小問(wèn)題,通過(guò)幫助手冊(cè)和DEMO都能最終解決。相對(duì)于Hibernate或者其他ORMS的,JOOQ的...
...踩。通過(guò)對(duì)著官方文檔寫了幾個(gè)demo,頓時(shí)心生敬畏,一個(gè)念頭沖到腦袋 這東西一定會(huì)火,于是果斷在項(xiàng)目中使用。在使用過(guò)程中也會(huì)遇到各種小問(wèn)題,通過(guò)幫助手冊(cè)和DEMO都能最終解決。相對(duì)于Hibernate或者其他ORMS的,JOOQ的...
...踩。通過(guò)對(duì)著官方文檔寫了幾個(gè)demo,頓時(shí)心生敬畏,一個(gè)念頭沖到腦袋 這東西一定會(huì)火,于是果斷在項(xiàng)目中使用。在使用過(guò)程中也會(huì)遇到各種小問(wèn)題,通過(guò)幫助手冊(cè)和DEMO都能最終解決。相對(duì)于Hibernate或者其他ORMS的,JOOQ的...
...幫助我們完成數(shù)據(jù)的映射,但是這些DTO還得需要我們手工一個(gè)個(gè)的去編寫。 存在的問(wèn)題 通常我們?cè)趯懲闟QL的查詢代碼后, 需要有一個(gè)對(duì)應(yīng)的DTO,將數(shù)據(jù)庫(kù)中查詢出的數(shù)據(jù)映射到DTO,以便于調(diào)用的程序能夠更好的使用這些數(shù)據(jù)。...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...