回答:先不要著急,如果是第一次做JDBC,報(bào)的錯(cuò)誤自己先復(fù)制下來,做一個(gè)Word文檔,之后解決辦法寫在下面,積累經(jīng)驗(yàn)?zāi)托牡牟榭碨QL錯(cuò)誤,一般都能模模糊糊地看懂一些信息,就能縮小解決范圍第一步:檢查數(shù)據(jù)庫驅(qū)動,是不是相應(yīng)的版本;第二步:檢查是不是Jar包,是Zip包也是不行的,是Jar就轉(zhuǎn)第三部;第三步:檢查SQL語句是不是有語法錯(cuò)誤,檢查方法:將寫好的SQL語句,有占位符的話先用參數(shù)補(bǔ)齊,放到數(shù)據(jù)庫可...
回答:不扯那些虛的,要來就來實(shí)質(zhì)性的干貨。明確自己學(xué)習(xí)的原因問問自己是抱著什么目的要學(xué)習(xí)Java,沒有目標(biāo)的學(xué)習(xí)是效率極低的,并且容易半途而廢;了解Java可以做什么,Java可以從事的崗位以及軟件行業(yè)的發(fā)展情況;自己是否對Java方向感興趣;Java基礎(chǔ)學(xué)習(xí)準(zhǔn)備推薦看視頻入門,可以通過某寶以及某魚購買相關(guān)的視頻,別挑三揀四,選中一個(gè)視頻看完再說,對于初學(xué)者,無論選哪一個(gè)都是值得你學(xué)習(xí)的??梢赃x擇傳智、...
...不同的變量引用的是堆上的同一個(gè)對象,那最初的對象是怎么被構(gòu)建出來的呢? Java對象的創(chuàng)建過程 關(guān)于對象的創(chuàng)建過程一般是從new指令(我說的是JVM的層面)開始的(具體請看圖1),JVM首先對符號引用進(jìn)行解析,如果找不到對應(yīng)的...
原文 回顧Java語言中的重載與重寫,并且看看JVM是怎么處理它們的。 重載Overload 定義: 在同一個(gè)類中有多個(gè)方法,它們的名字相同,但是參數(shù)類型不同。 或者,父子類中,子類有一個(gè)方法與父類非私有方法名字相同,但是...
...,在目標(biāo)方法前后插入定義好的方法的調(diào)用。 3. 注解是怎么用的?為什么要使用注解? 當(dāng)在一個(gè)類、方法或者字段上標(biāo)上注解后,可以通過obj.getClass().isAnnotationPresent(..)來判斷一個(gè)目標(biāo)是否被特定的注解標(biāo)識,通過obj.getClass().getAnn...
...)和繼承之后的第三種基本特征。多態(tài)通過分離做什么和怎么做,從另一角度將接口和實(shí)現(xiàn)分離開來。多態(tài)的作用是消除類型之間的耦合關(guān)系。 8.1 再論向上轉(zhuǎn)型 對象既可以作為它自己的本類使用,也可以作為它的基類使用。 8....
...你只需要知道如何去操作他們,并不需要知道他們里面是怎么構(gòu)造的,怎么實(shí)現(xiàn)這個(gè)功能的。 2.如何實(shí)現(xiàn)封裝 在程序設(shè)計(jì)里,封裝往往是通過訪問控制實(shí)現(xiàn)的。也就是剛才提到的訪問修飾符。 3.封裝的意義 封裝提高了代碼的安...
...靜態(tài)字段,所以就有許多內(nèi)存被泄漏了。 volatile關(guān)鍵字怎么實(shí)現(xiàn) 可見性的意思是當(dāng)一個(gè)線程修改一個(gè)共享變量時(shí),另外一個(gè)線程能讀到這個(gè)修改的值?! ∪绻蠹矣信d趣查看代碼JIT生成后的匯編指令,會發(fā)現(xiàn)針對volatile的...
...。這個(gè)ClassLoader完全是JVM自己控制的,需要加載哪個(gè)類,怎么加載都是由JVM自己控制,別人也訪問不到這個(gè)類 Extension ClassLoader:是一個(gè)普通的Java類,繼承自ClassLoader類,負(fù)責(zé)加載{JAVA_HOME}/jre/lib/ext/目錄下的所有jar包。 App ClassLoade...
...ock //執(zhí)行子類對象的初始化 child constructor... a = 10 多態(tài)是怎么實(shí)現(xiàn)的 如果使用最簡單的辦法去說明什么是多態(tài),那么這樣寫無疑是有力的: FatherClass child = new ChildClass(); child.funcOverride(); 這個(gè)的意思就是說棧中創(chuàng)建的父類對象可...
...用next()方法,從而產(chǎn)生異常ConcurrentModificationException。請查看ArrayList.iterator()的原代碼。 4. Hashtable 與 HashMap 按照算法慣例,Hashtable是數(shù)據(jù)結(jié)構(gòu)的名稱。但在Java中,數(shù)據(jù)結(jié)構(gòu)的名稱是HashMap。Hashtable是同步的版本。所以很多時(shí)候你...
...如果A類不知道B類,就不會關(guān)系B類的變化,這樣B類無論怎么變化都不會導(dǎo)致A的bug,軟件工程上叫做:讓類之間的耦合度最小。 Java 8中新增LocalDate類 Date是一個(gè)用來表示時(shí)間點(diǎn)的Date類,LocalDate用來表示大家熟悉的日歷表示法。 Da...
...子類的成員變量名稱和父類中的成員變量名稱一樣,這個(gè)怎么訪問 子類的方法訪問變量的查找順序: ? ·在子類方法的局部范圍找,有就使用。 ·在子類的成員范圍找,有就使用。 ·在父類的成員范圍找,有就使用。 ·找不到...
...這個(gè)desk的width, height這些固有屬性要準(zhǔn)備好吧,否則,我怎么知道應(yīng)該建造一個(gè)多大的desk呢?) 對member來講,和所在類息息相關(guān)的static部分,應(yīng)該在定義類的階段,最先就被初始化,所以它會優(yōu)先于其它的member。 【另一方面,...
...反射的第一步。不過還是很簡單的。獲取了Class對象后,怎么創(chuàng)建一個(gè)實(shí)體呢?catClass.newInstance()不過改方法會拋出兩個(gè)異常:InstantiationException和IllegalAccessException InstantiationException :當(dāng)該Class不能被實(shí)例化的時(shí)候拋出該異常,例...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...