日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

java程序員的技術(shù)級別區(qū)分

工程師人生 ? 來源:工程師吳畏 ? 2019-05-13 17:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

校園級別的程序員的標(biāo)志:

代碼中最多的是嵌套if(null == xxx),還要告訴你,null必須寫在前面,我靠。

防止把==寫成=,c語言時代常犯的錯誤。由于null不能做左值,在寫=的時候出現(xiàn)編譯錯誤。一般來講,在java中,由于boolean和其他類型不會作隱式轉(zhuǎn)換,因此這么寫沒有意義。

寫著寫著突然想起來這么個代碼:

Boolean b = true;

if(b=null)

{

}

順利編譯通過,也許把null寫在==的左側(cè)還是有意義的。

后臺滿是system.out.println(“--------程序應(yīng)該會運(yùn)行到此處的。。。userId:”)。

調(diào)試程序過程中,如果想在控制臺中打印什么東西,最好用log工具,如已經(jīng)在多少年前就俗到家了的log4j。好處是:打印日志的語句和控制是否打印日志、控制怎樣打印日志的語句是解耦的,可以在程序中隨便寫打印log的語句,然后在正式上線后,通過某個選項(xiàng),令其全部失效。

當(dāng)年流行的組合是log4j+apache commons logging,在程序中引用commons logging的api,build path中放一個log4j的jar包然后再寫個log4j的配置文件并且初始化一下,實(shí)際生效的就是log4j了。這樣做的好處是,想換日志實(shí)現(xiàn)類的時候,不用修改程序代碼。

今年的流行款是logback+slf4j,對應(yīng)上面那兩個東西。logback的實(shí)現(xiàn)據(jù)說效率高了多少倍,不過除了非常關(guān)鍵的模塊外,這點(diǎn)開銷基本可以忽略不計(jì)。

html頁面總是對不起一兩個div的線,老用firefox去框框顯示那個div。

搞前端的都是神,我到現(xiàn)在也對不齊那堆div。另提一句,bootstrap是良心作,好人一生平安。

IO異常處理那個就是疊羅漢啊。

異常處理是個技術(shù)活,我當(dāng)年的思路是,根本不知道有非受控異常這件事,出現(xiàn)受控異常未處理的編譯錯誤時,點(diǎn)開eclipse的自動處理選項(xiàng),然后按照心情選一個。

一點(diǎn)經(jīng)驗(yàn):

數(shù)據(jù)庫異常、io異常就直接上拋,如果框架非得搞成checked的話(譬如ibatis2.x),發(fā)現(xiàn)了就給封一層RuntimeException,一直拋到頂層讓這個事務(wù)掛了就好了。然后客戶會明確的知道這個程序sb了,怒不可遏的給維護(hù)打電話,然后維護(hù)遠(yuǎn)程ssh,重啟數(shù)據(jù)庫了事。如果項(xiàng)目經(jīng)理稍稍良心一點(diǎn)的話,針對這種錯誤可以做的包括:1、打異常log,2、給客戶一個明確的提示“系統(tǒng)掛掉了,請聯(lián)系系統(tǒng)維護(hù)人員電話是13xxxxxxxxx”而不是顯示一堆異常堆棧然后再讓客戶翻電話本。想寫段代碼自動處理這些異常的想法不是不能實(shí)現(xiàn),但對于業(yè)務(wù)定制類的系統(tǒng)來說,代價(jià)太大。

nullpointerexception、各種illegelxxxexception,其它各種開發(fā)人員懶得去學(xué)的異常,這些基本上都是程序的bug,開發(fā)測試階段出現(xiàn)了就調(diào)整,打各種補(bǔ)丁,直至所有的測試流程都走通。實(shí)際運(yùn)行階段再出的話,類比上一條。

在業(yè)務(wù)基本走通,正常流程都沒問題了,而項(xiàng)目組又恰好有足夠的時間投入在異常架構(gòu)上,可以做下面的事:分析業(yè)務(wù),找出需要處理的業(yè)務(wù)異常,如根據(jù)身份證號查出了兩個完全不同的人等,定義處理這些異常的邏輯,定義項(xiàng)目級別的異常基類api,之后就可以從底層一層層的加各種if判斷,拋出異常,再向上找到該處理異常的地方,寫catch代碼。最重要的就是在拋異常的時候,把所有有意義的信息都記錄下來,比如上面說的身份證號的異常,起碼要記錄身份證號是什么、找出的兩個人的主鍵,另外還可以記錄操作時間、操作人等信息。只要在異常拋出的時候做到這一點(diǎn),隨便你決定在哪一層catch,哪怕只做個log,都會讓維護(hù)人員、后續(xù)開發(fā)人員感謝你的良心。

一般級別的程序員標(biāo)志:

會struts+spring+hibernate|mybatis,面試神器。

曾經(jīng)的觀點(diǎn):

怎樣用這些東西:找個文檔讀一點(diǎn),都能學(xué)會。

為什么要用這些東西:體現(xiàn)真正水平的問題。

現(xiàn)在的觀點(diǎn):

怎樣用這些東西:做到隨便給給技術(shù),讀讀文檔就能用上的,都是水平已經(jīng)不錯了的人。

為什么要用這些東西:網(wǎng)上答案一搜一大把,需要分辨是直接拿的結(jié)論,還是真被某些雷炸過然后很良心的告訴你,struts2真操蛋。

struts1、2、spring mvc這一層,用的并不多。由于沒做過什么訪問量特別高的項(xiàng)目,因此對struts2的效率并沒有太多吐槽?,F(xiàn)在的選擇標(biāo)準(zhǔn):1、是否提供了足夠的語法糖讓一般水平的人也能夠快速開發(fā) 2、是否沒有提供不恰當(dāng)?shù)恼Z法糖,從而大幅度的增加維護(hù)難度。annotation、零配置這些東西,個人覺得最好用于元屬性設(shè)置,而不要用于流程控制。曾經(jīng)有個同事發(fā)現(xiàn)前臺傳進(jìn)來的參數(shù)莫名其妙的會丟一個,后來發(fā)現(xiàn)在引用的某個jar包中有一個annotation方式定義的filter。盡管實(shí)際上的問題是架構(gòu)組沒有寫完善的文檔,沒有做培訓(xùn),但是經(jīng)過那件事之后我也同意,這種東西放在一個統(tǒng)一的配置文件里面看著會更清楚一點(diǎn),控制粒度也更細(xì)一點(diǎn)。

當(dāng)年實(shí)訓(xùn)初學(xué)spring就覺得這東西很蛋疼,迄今為止一直沒遇到復(fù)雜度高到有大批量屬性需要注入的地方。aop的應(yīng)用場景倒是遇到幾個,不過出于對龐大的spring以及配置文件膨脹的恐懼,我寧愿改變整個的框架,定一個抽象層然后用各種各樣的strategy模式。倒是覺得有完善annotation支持的輕量級aop應(yīng)該是個不錯的選擇。

hibernate用的也不多,我好像對主流的s2sh有本能的抗拒……一直對sql的結(jié)構(gòu)化有深深的執(zhí)著,因?yàn)槟阏娴牟幌霙]事總給別人調(diào)那一堆動輒五六行變量名很奇怪大小寫都有的sql語句。所以在看到hibernate做某些復(fù)雜查詢必須用hql的時候就放棄了這門技術(shù)了,sql本身就不想看,再發(fā)現(xiàn)這sql實(shí)際上是在java里面用String拼起來的……

ibatis/Mybatis一系用的比較多的原因是,職業(yè)生涯用到的首套一站式框架的作者就用的這玩意兒,屬于馬屁股性質(zhì)的事情。這東西的好處就是把sql和java代碼分離開了,程序看起來比較干凈。但是讓每個模塊的程序員都去決定要寫哪些sql,怎樣寫,同樣是個很可怕的事情。所以當(dāng)年我定義了一套針對每張表的標(biāo)準(zhǔn)sql列表,幾項(xiàng)最基本的CRUD操作。select操作只支持id查詢和各個屬性的and相等查詢。這個基本上已經(jīng)可以滿足80%的需求了,剩下20%,定好了配置文件分割策略后,找個sql好點(diǎn)的人慢慢寫就是了。另外,這東西的一大槽點(diǎn)是只支持假分頁,我們的處理方式一般是忽悠客戶買個內(nèi)存大點(diǎn)的機(jī)器就得了,不具備這種忽悠機(jī)制的同行們請慎重選擇,ibatis想解決這個問題需要hack jar包,mybatis也需要自己寫個插件支持,大概有個半天到一天的工作量。

再后來覺得配置文件有些繁瑣,所以又在apache commons dbutils基礎(chǔ)上封裝了一套,不用寫配置文件,定義好列名和屬性名的映射關(guān)系后,自動生成CRUD操作并作db訪問操作。在封裝復(fù)雜的select操作時發(fā)現(xiàn)了nutz這個東西,覺得思路基本一致,就懶得再繼續(xù)寫了。

nutz提供的dao工具實(shí)現(xiàn)了用比較結(jié)構(gòu)化的方法拼sql語句,試了試,用著還不錯。事務(wù)管理機(jī)制據(jù)說有槽點(diǎn),沒細(xì)看。

決定我沒有實(shí)際使用的槽點(diǎn):1、不支持手動配置db和java的名稱映射,而我給項(xiàng)目組定的映射規(guī)則又比較奇葩,給每個屬性都寫個annotation有點(diǎn)蛋疼。2、貌似是用反射方式直接讀寫java屬性,而不是用java bean規(guī)范的get、set方法,而我的很多工具類都是做的虛擬屬性,只有兩個無比復(fù)雜的get/set方法,沒有實(shí)際的屬性。當(dāng)發(fā)現(xiàn)annotation只能加在字段上時,欲哭無淚只好放棄了。

現(xiàn)在項(xiàng)目中用著的還是mybatis,用官方提供的mybatis generator生成配置文件,單表操作支持得很完善,多表操作自己寫sql解決。

能分清楚group和having的區(qū)別。

關(guān)于db另一個要說的問題:復(fù)雜的東西盡量別放sql里面。orm層提供基本操作就夠了,剩下的邏輯交給java層表達(dá)。做好封裝,實(shí)在有效率問題,再專門進(jìn)行優(yōu)化。好吧,我承認(rèn)我不知道這哥倆到底有什么區(qū)別。

數(shù)據(jù)庫里的字段必須只能2個長度,不能32個長度,性能問題。表名要以T開頭,蛋快碎了。

長度問題沒看懂要說什么。前兩天遇到一個問題,在oracle中如果用char類型的,而實(shí)際內(nèi)容又不正好等于char長度的時候,select出來的數(shù)據(jù)是帶空格的……各種trim都感覺不太好使之后,果斷varchar2了。反正這點(diǎn)效率差異,早就被各種奇葩的業(yè)務(wù)邏輯給抵消了,還是那句話,有問題的時候再優(yōu)化。

表名問題,我覺得加前綴還是為了跟視圖進(jìn)行區(qū)分。當(dāng)表只有幾張時,什么區(qū)分也不用做,當(dāng)表有一百七十張時,什么區(qū)分都不管用。所以,戰(zhàn)略上看需求決定就行了……

一點(diǎn)經(jīng)驗(yàn):通通加T跟沒加是一個效果?,F(xiàn)在項(xiàng)目中的做法:數(shù)據(jù)庫中大部分的表都是對應(yīng)了一個業(yè)務(wù)實(shí)體,這些類直接寫名字就行,在這些表上建的視圖統(tǒng)一加一個V_前綴,也就能起到區(qū)分效果了。一般來講,一百七十張表中至少有一百五十五張以上都是這種表。其他的表,則大多對應(yīng)了某些特殊場景或算法,實(shí)際開發(fā)中一般由專門的核心人員負(fù)責(zé),可以按照權(quán)限控制、事務(wù)控制等實(shí)際用途,加個什么前綴,誰負(fù)責(zé)哪個模塊就關(guān)注哪個前綴就好了。

會用jquery.ajax獲取數(shù)據(jù),不知道ajax的同步鎖。

我也不知道。對于一切鎖,我的意見都是,上個最大粒度的,保證數(shù)據(jù)一致性。出現(xiàn)的所有問題具體分析,逐個減小鎖的粒度。

一會顯示的表格有數(shù)據(jù),一會又沒數(shù)據(jù)啊,太生氣了。

遇到此類抱怨時:1、告訴他,工業(yè)界沒有玄幻故事,2、再提同樣的問題的話,辭了他。讓這種人覺得自己還有混在程序員界的錯覺是對他的不負(fù)責(zé)。

詳細(xì)記錄當(dāng)時的運(yùn)行環(huán)境,一般都會找到原因的。

騷年級別的程序員標(biāo)志:

懂div的float,clear的含義。

1、上一套bootstrap,解決80%的問題。2、剩下20%的問題,找個跟你關(guān)系不錯的前端,沒事多請人家吃吃飯,然后就解決了。

數(shù)據(jù)庫超過n記錄表橫向縱向分表。

問題在于,n等于幾。高估n無所謂,反正要出現(xiàn)的問題肯定會出現(xiàn)。低估n的話,造成的進(jìn)度損失會讓你有自殺的沖動,造成的數(shù)據(jù)損失會讓項(xiàng)目經(jīng)理有殺了你的沖動。

知道oracle的用with,這個sql寫起來看起就舒服了。

這個也不會,粗略google了一下,確實(shí)有點(diǎn)用途。

看到aop能說一大堆廢話,又是代理又是反射,就是沒寫過。

你的錯誤在于,不知道用途就研究實(shí)現(xiàn)原理。

DateUtil一定寫過好多次,簡直太復(fù)雜了,非常多的格式定義,那個static格式變量,必須要深刻理解才能知道。

1、有句評價(jià)說的好:把一個工具包的幾乎所有方法都寫到標(biāo)記過時,這是得有多仇視這個社會。

2、自從有了JodaDate,媽媽再也不擔(dān)心我的日期處理了。當(dāng)一個同事又一次熬通宵寫出一個DateUtil然后我拿出了JodaDate之后……

砥柱級別的程序員標(biāo)志:

會架構(gòu)程序,能用extjs或者easyui寫個框架frame,還能寫個遞歸menu。

所有的知識點(diǎn)都很基礎(chǔ),但是能把這一切都完整寫出來,完成debug之后讓項(xiàng)目組用上,一段時間之后還能維護(hù)或者添加點(diǎn)新功能的,都是中流砥柱。說白了,這是個情商要求大于智商要求的活。業(yè)務(wù)系統(tǒng)定制開發(fā),實(shí)際上都是這種類型的活。你并不需要有特別高深的技術(shù),也不會突然面對多么巨大的困難,只會在一個個看似不起眼的bug中,把所有激情都消磨殆盡。

會用ps處理圖片,還能寫上幾個字,XXXX系統(tǒng)beta版本。

會ps的都是神,不解釋。

基本上util包的作者,用log或者攔截器記錄日志。

并且,愿意跟一切動過你util包的人玩命。

能用fiter或者Interceptor處理權(quán)限,但是搞不懂如何處理button的權(quán)限。

在業(yè)務(wù)級別去掉button權(quán)限的需求就好了。

真正的解決方案沒有實(shí)際執(zhí)行過,只是一個想法:系統(tǒng)建模的時候,權(quán)限模型直接建到操作級,比方說每個Action處理函數(shù)對應(yīng)一個操作,針對這個操作定義每個角色的權(quán)限。button在概念上同樣映射到權(quán)限就可以了。至于怎么針對函數(shù)做權(quán)限控制,隨便你用xml或者annotation定義一下就行。

明白了異常處理轉(zhuǎn)換成RuntimeExcetion太好了,不會丟失而且好處理。

異常處理真是個技術(shù)活。當(dāng)我說,我也不知道我的方案好在哪,只是覺得你們的方式不優(yōu)雅時,我清楚的聽到了對方心里的嗤笑聲。往往我的結(jié)論都會在大概三個模塊開發(fā)周期之內(nèi)被確認(rèn)。

page分頁里代碼和css樣式和類class都在jsptag里,認(rèn)為沒法分啊,這個是典型。

前端用于提交參數(shù),目測所說的代碼是計(jì)算page、rowperpage這些屬性的。隨便找套js grid控件,看看他們的參數(shù)提交方式,前端不依賴任何jsp,分到那個份上我覺得就足夠了。

小牛級別的程序員:

知道url資源樹和menu的區(qū)別。

不明覺厲。這種概念性的東西其實(shí)挺多人都挺不重視的,曾經(jīng)很反對這種不重視,但是重視了很多年還真沒重視到什么收獲?,F(xiàn)在的觀點(diǎn)就是,用到了再說。

能手寫css,懂important能拿來做啥,這個好玩得很。

又是前端,上bootstrap吧

能夠理解數(shù)據(jù)庫必須用主外鍵,否則那幫家伙一定會亂寫程序。

只要是實(shí)體類,必須有主鍵,并且一定要有物理主鍵,不能只依賴于邏輯主鍵。id這東西,找不到其他用途的話就簡單的當(dāng)個快速查詢定位的工具就行。隨著業(yè)務(wù)復(fù)雜度的增加,你會發(fā)現(xiàn)它的表現(xiàn)力越來越強(qiáng)。在大部分依賴于持久化的業(yè)務(wù)類系統(tǒng)中,可以簡單的定義,有id就代表這東西存在,沒id就代表不存在,順著這條思路往下想,很多業(yè)務(wù)都會簡化。

只用id做外鍵,不要用神馬身份證號、訂單編號之類的東西。然后你的程序隨便怎么寫都能寫得下去。

會設(shè)計(jì)數(shù)據(jù)庫模型,幾百張表的小意思。

針對真實(shí)世界,只作抽象,不作修改,保持整個系統(tǒng)概念上的一致性。然后你會發(fā)現(xiàn),設(shè)計(jì)的模型會恰好符合數(shù)據(jù)庫設(shè)計(jì)的各種準(zhǔn)則。這時候這個數(shù)據(jù)庫結(jié)構(gòu)就能用了。

如果你設(shè)計(jì)出一張自認(rèn)為很有用的關(guān)系表,卻起不出合適的名字來;或者數(shù)據(jù)庫中有一個不是純粹為了效率問題而設(shè)置的冗余字段,相信我,你終將遇到一個你的模型無法表現(xiàn)的業(yè)務(wù)需求。

注釋用//只有一行,不用/**多行,因?yàn)槌绦蚣醋⑨尅?/p>

jdk標(biāo)準(zhǔn)注釋都不用,那javadoc咋辦?

好吧,程序即注釋這東西,幾個水平相當(dāng)、思路相近的人,通過不定期的結(jié)對編程、互相重構(gòu)代碼,還是可以做到的。如果是大規(guī)模的開發(fā),還是建議通過架構(gòu)層面合理的分層解決。

知道struts模型驅(qū)動代替屬性注入,方便太多事了。

又一個語法糖。有了實(shí)際需求再用,到底用不用不要爭論起來沒完,遵循這兩點(diǎn)就行了。這個真心不是核心問題。

用過this做參數(shù)傳遞,哈好多人都沒用見過。

哈真神奇!這話真有人對我說過。

技術(shù)上this就是個指向自身的引用。某些具體的場景確實(shí)用起來很有意思,高層面的意義還沒太想清楚,只有一個模模糊糊的印象,大概就是做了一件把自身委托給其他對象的事,封裝了某個參數(shù)傳遞的過程,也就是封裝了自身和被委托類的關(guān)系。

SE級別的程序員:

研究過struts,hibernate的源代碼,ui里有顏色互補(bǔ)概念,看起來是要舒服點(diǎn)啊。

學(xué)源代碼要跟寫代碼結(jié)合起來執(zhí)行,學(xué)到了新的模式之后,多想想有什么應(yīng)用場景,但是真的實(shí)際使用要慎重。譬如說看到struts2的層層wrapper模式后就用了一次,被噴了好長時間

覺得struts,hibernate,spring,要扔掉一個框架,一定是spring,這個廢啊。

讓我選的話,我扔hibernate。

寫過mvc,知道前端攔截器,中心分發(fā)器,后置處理,bean映射。

要知道就算沒有這些概念,代碼層面也一定會實(shí)現(xiàn)mvc的全部功能。然后找到?jīng)]有這些概念的代價(jià),哪些東西就耦合了,哪些變更就應(yīng)對不了了等等。最后你的水平就提高了。

會用模型驅(qū)動user.save(),代替dao。

少傳一個參數(shù),概念上優(yōu)雅了一些。模型驅(qū)動太考驗(yàn)建模能力,一定要在一個范圍內(nèi)把所有問題想清楚再使用。建議把DDD那本書看個兩三遍再說。

不過這東西看上去真的很吸引人。

能用metadata生成一堆亂七八雜的代碼,這下爽多了。

metadata的解釋是“描述數(shù)據(jù)的數(shù)據(jù)”,比方說數(shù)據(jù)庫的表結(jié)構(gòu)定義可能就算是一種metadata。在寫代碼過程中能正確的抽象出元數(shù)據(jù)之后,眼光會提高一個層次,至于是不是要搞生成代碼的工具,因項(xiàng)目而異。

曾經(jīng)用過一段時間的freemarker,寫一些輕量級的代碼生成工具還是挺好用的。

研究過Annotation,用Annotation寫過注解,知道Annotation如何繼承,太復(fù)雜搞不懂。

拿Annotation實(shí)現(xiàn)過一套Model工具,沒有深入了解過ejb,可能有點(diǎn)entity bean的思路在里面把。

前面說過一部分annotation了。這東西的好處就是把元數(shù)據(jù)跟java代碼放到一起了,于是好找也好改了,壞處也是放在一起所以耦合了。如果代碼量大到一定程度之后,最好把所有主力都集合到一塊兒商量一下,到底是xml好還是annotation好。

在代碼量沒大到一定程度,或者annotation配置的數(shù)據(jù)僅僅是annotation所在的類自己用的話,可以在開發(fā)效率上考慮一下這個問題。jdk提供了語言層面的annotation操作工具,使用簡單,有一部分的編譯期檢查,寫起來比xml要舒服。另外,個人認(rèn)為annotation的語法不太適合定義層次太深的結(jié)構(gòu),在類前面寫上四層annotation再用ide做個formatter,說實(shí)話挺愁人的。

BOSS級別的程序員:

仰慕一下。。。。

以上經(jīng)驗(yàn)建立在如下基礎(chǔ)上:

我做的項(xiàng)目是大部分是技術(shù)要求特別簡單,業(yè)務(wù)要求中等復(fù)雜,需求變更特別頻繁,開發(fā)人員平均素質(zhì)不足,工期不是很緊的類型,所以關(guān)注點(diǎn)集中在如何通過分層隔離業(yè)務(wù)復(fù)雜度,以及如何通過語法糖來降低開發(fā)復(fù)雜度。bug方面,比較關(guān)注的是影響數(shù)據(jù)一致性的bug,只要不影響數(shù)據(jù)一致性,哪怕系統(tǒng)直接掛了,都不是影響項(xiàng)目的生死因素。

在做技術(shù)方案的時候,比較傾向于:

1、通過各種設(shè)計(jì)模式封裝復(fù)雜度,提供盡量簡單,甚至無腦開發(fā)的接口

2、忽略一切效率問題,在業(yè)務(wù)打通之后再想優(yōu)化的事

3、能在編譯器做的事就不往運(yùn)行期放,哪怕會影響開發(fā)的靈活性

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3012

    瀏覽量

    116874
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

    31017
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    入門神器 | 尚硅谷51單片機(jī)視頻教程

    “軟硬協(xié)同”問題時,能夠準(zhǔn)確判斷是代碼邏輯錯誤還是硬件電路故障。在物聯(lián)網(wǎng)、智能家居、工業(yè)控制等熱門領(lǐng)域,這種能夠跨越軟件與硬件邊界的復(fù)合型能力,成為了極具競爭力的技術(shù)壁壘。 結(jié)語 程序員必備硬件
    發(fā)表于 05-01 17:34

    黑馬-Java+AI新版V16零基礎(chǔ)就業(yè)班百度云網(wǎng)盤下載+Java+AI全棧開發(fā)工程師

    測性,便是完成了從“傳統(tǒng) CRUD 開發(fā)者”到“智能應(yīng)用架構(gòu)師”的升級。這一轉(zhuǎn)變,不僅是技術(shù)棧的豐富,更是問題解決能力維度的升維。在 AI 重構(gòu)軟件開發(fā)的浪潮中,Java + AI 的融合深度,將成為區(qū)分核心工程師與普通開發(fā)者的
    發(fā)表于 05-01 11:29

    Java轉(zhuǎn) AI高薪領(lǐng)域必備 從0到1打通生產(chǎn)級AI Agent開發(fā) 教程資料

    。隨著低代碼平臺的成熟、基礎(chǔ)框架的高度封裝以及AI代碼助手的普及,純業(yè)務(wù)邏輯的編寫已經(jīng)從“技術(shù)活”退化成了“體力活”。當(dāng)市場上充斥著大量同質(zhì)化的“接口制造機(jī)”時,Java程序員不可避免地陷入了殘酷的內(nèi)卷
    發(fā)表于 04-29 17:08

    慕課網(wǎng)Java轉(zhuǎn) AI高薪領(lǐng)域必備 從0到1打通生產(chǎn)級AI Agent開發(fā)

    獲課:pan.baidu.com/s/16MoRr6EApmBczMhHgKxYaw?pwd=w4wg 把握未來十年風(fēng)口,完結(jié)版教程助力Java程序員深耕AI 站在2026年的時代潮頭,人工智能
    的頭像 發(fā)表于 04-28 16:41 ?82次閱讀

    芯盾時代SDP助力企業(yè)應(yīng)對核心機(jī)密泄露危機(jī)

    無論你是程序員、文案、財(cái)務(wù),無論你想擼代碼、出海報(bào)、做報(bào)表,各式各樣的AI總能滿足你的需求,讓你的工作更加輕松。
    的頭像 發(fā)表于 12-26 11:49 ?870次閱讀

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?924次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    使用RTOS時需要注意的幾點(diǎn)內(nèi)容分享

    的語言帶來的挑戰(zhàn)更大,它們與生俱來地采用動態(tài)存儲器分配。程序員可控制存儲器分配和回收。在某些情況下,編程環(huán)境可以強(qiáng)化存儲器分配和回收。 Java實(shí)時規(guī)范(RTSJ)定義了創(chuàng)建不需要垃圾回收的Java
    發(fā)表于 12-23 06:34

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔(dān)心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    軟通國際亮相2025沙中開源與AI科技峰會

    2025年11月11日,由沙特程序員協(xié)會(parmg)主辦的"2025沙中開源與AI科技峰會"在利雅得盛大啟幕。
    的頭像 發(fā)表于 11-14 17:45 ?1615次閱讀

    高光譜成像系統(tǒng)賦能煙葉分選(煙葉除雜、煙葉霉變、煙葉煙梗區(qū)分、煙葉等級分選)

    煙葉除雜、煙葉霉變識別、煙葉煙梗識別區(qū)分、煙葉等級分選等。中達(dá)瑞和將從上述四個方面做光譜數(shù)據(jù)采集、數(shù)據(jù)處理分析、得出相應(yīng)的結(jié)論,系統(tǒng)闡述高光譜成像系統(tǒng)如何賦能煙葉分選全流程。 高光譜成像技術(shù)原理 高光譜成像(
    的頭像 發(fā)表于 11-05 17:24 ?3703次閱讀
    高光譜成像系統(tǒng)賦能煙葉分選(煙葉除雜、煙葉霉變、煙葉煙梗<b class='flag-5'>區(qū)分</b>、煙葉等級分選)

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

    Java 是互聯(lián)網(wǎng)領(lǐng)域廣泛使用的編程語言。Java 應(yīng)用的一些特性使其性能表現(xiàn)與提前編譯的原生應(yīng)用(例如 C 程序)大相徑庭。由于 Java 字節(jié)碼無法直接在 CPU 上執(zhí)行,因此通常
    的頭像 發(fā)表于 11-05 11:25 ?965次閱讀
    Arm Neoverse CPU上大代碼量<b class='flag-5'>Java</b>應(yīng)用的性能測試

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?983次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術(shù)分享與實(shí)戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?890次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    飛凌嵌入式ElfBoard-常用編輯器之Vim編輯器

    在Linux下我們對文本進(jìn)行編輯,經(jīng)常用到的編輯器就是Vi/Vim, Vi/Vim命令眾多,功能強(qiáng)大,是大多數(shù)Linux程序員選擇使用的編輯器。但是Vi/Vim沒有圖形界面,對于經(jīng)常在windows
    發(fā)表于 10-13 08:47

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45
    台湾省| 绵阳市| 巴林右旗| 隆回县| 临海市| 西吉县| 竹溪县| 罗定市| 沙田区| 通榆县| 来宾市| 赫章县| 定边县| 且末县| 景谷| 迁安市| 维西| 同心县| 贵港市| 绥中县| 托克逊县| 东港市| 仁布县| 阜阳市| 永宁县| 万山特区| 宁乡县| 油尖旺区| 嵩明县| 台安县| 株洲县| 延边| 新巴尔虎右旗| 玉林市| 通化市| 浦北县| 仙桃市| 修水县| 阜平县| 永昌县| 梧州市|