java業(yè)務(wù)代碼分析 java項(xiàng)目業(yè)務(wù)

JAVA代碼分析問(wèn)題!

class Person {

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)梁園,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575

public String name; //定義一個(gè)name屬性

public String location; //定義一個(gè)location屬性

Person(String name){ //定義一個(gè)構(gòu)造方法,用于初始化name屬性

this.name = name;

location = "beijing"; //初始化location屬性

}

Person(String name,String location) { //重載一個(gè)構(gòu)造方法,用于初始化name屬性和location屬性

this.name = name;

this.location = location;

}

public String info() { //定義一個(gè)方法,返回實(shí)例的屬性信息

return "name:"+ name +"location:"+location;

}

}

class Teacher extends Person { //定義一個(gè)Teacher類(lèi),從Person繼承

private String capital;

Teacher (String name,String capital) { //定義一個(gè)構(gòu)造方法,用于初始化name和capital屬性

this(name,"beijing",capital); //調(diào)用本類(lèi)中定義的構(gòu)造方法

}

Teacher (String n,String l,String capital){ //定義一個(gè)構(gòu)造方法,用于初始Teacher類(lèi)中的capital,name和location屬性

super (n,l); //調(diào)用父類(lèi)中的構(gòu)造方法初始化name,location屬性

this.capital = capital; //初始化Teacher類(lèi)中的capital屬性

}

public String info() { //重寫(xiě)父類(lèi)中的info()方法,并且附加capital屬性的信息

return super.info() + "capital" + capital; //返回Teacher的各個(gè)屬性信息

}

}

class Student extends Person { // 定義一個(gè)Student類(lèi),從Person繼承

private String school; //定義chool字段

Student(String name,String school) { //定義一個(gè)構(gòu)造方法,用于初始化name和school屬性

this(name,"beijing",school); //調(diào)用本類(lèi)中定義的構(gòu)造方法

}

Student(String n,String l,String school) { //定義一個(gè)構(gòu)造方法,用于初始Student類(lèi)中的school,name和location屬性

super(n,l); //調(diào)用父類(lèi)中的構(gòu)造方法初始化name,location屬性

this.school = school; //初始化Student類(lèi)中的school字段

}

public String info() { /重寫(xiě)父類(lèi)中的info()方法

return super.info() + "school:" + school; //返回Student類(lèi)中各個(gè)字段或?qū)傩孕畔?/p>

}

}

public class Test { //定義Test主類(lèi),用于測(cè)試定義各個(gè)類(lèi)

public static void main (String[] args) {

Person p1 = new Person("A"); //實(shí)例化Person類(lèi),調(diào)用構(gòu)造器初始化name屬性

Person p2 = new Person("B","shanghai"); //實(shí)例化Person類(lèi),調(diào)用構(gòu)造器初始化name,location屬性

Student s1 = new Student("C","s1"); //實(shí)例化Student類(lèi),調(diào)用構(gòu)造器初始化name,school屬性

Student s2 = new Student("C","shanghai","s2"); //實(shí)例化Student類(lèi),調(diào)用構(gòu)造器初始化name,location,school屬性

Teacher t1 = new Teacher("D","perfessor"); //實(shí)例化Teacher類(lèi),調(diào)用構(gòu)造器初始化name,capital屬性

System.out.println(p1.info()); //輸出實(shí)例p1的屬性信息

System.out.println(p2.info()); //輸出實(shí)例p2的屬性信息

System.out.println(s1.info()); //輸出實(shí)例s1的屬性信息

System.out.println(s2.info()); //輸出實(shí)例s2的屬性信息

System.out.println(t1.info()); //輸出實(shí)例t1的屬性信息

}

}

大家怎么理解“業(yè)務(wù)代碼”?為什么有人覺(jué)得寫(xiě)業(yè)務(wù)代碼很low?

在我眼里,也經(jīng)常會(huì)把程序員分成兩類(lèi):一種是我等這種寫(xiě)業(yè)務(wù)代碼的程序員,另外一種是研究高深算法、造“輪子”的“科學(xué)家”...

將他們稱(chēng)之為科學(xué)家是有些夸張,第一次冒出這樣的想法是參加一個(gè)技術(shù)大會(huì),當(dāng)別的嘉賓都在分享開(kāi)發(fā)、設(shè)計(jì)、架構(gòu)、管理方面的經(jīng)驗(yàn)時(shí),一名在騰訊工作的算法工程師(應(yīng)該已經(jīng)是一個(gè)小領(lǐng)導(dǎo)了),他上臺(tái)分享了一些諸如:滑動(dòng)平均自回歸模型、神經(jīng)網(wǎng)絡(luò)基因表達(dá)式編程、SVM回歸機(jī)集成學(xué)習(xí)...坐在臺(tái)下的我第一次冒出這樣的念頭:“這**是科學(xué)家研究的東西吧?!?/p>

當(dāng)然,倒也不能說(shuō)寫(xiě)業(yè)務(wù)代碼就很 low,寫(xiě)業(yè)務(wù)代碼也不是想象中那么簡(jiǎn)單的。

寫(xiě)業(yè)務(wù)相關(guān)的代碼,必須了解業(yè)務(wù)流程,還需要了解業(yè)務(wù)人員心里是怎么想的,也就是業(yè)務(wù)出發(fā)點(diǎn)是什么樣子的。

比如我最近遇到一個(gè)需求,過(guò)程大概是這樣的:銷(xiāo)售人員在賣(mài)一款產(chǎn)品,這款產(chǎn)品非?;?,有些優(yōu)秀的銷(xiāo)售人員一周可能能賣(mài)出去幾百上千單;結(jié)果我們接到一個(gè)需求,要限制每個(gè)代理人的銷(xiāo)售數(shù)量,比如每人只能賣(mài) 10 個(gè)(之前已經(jīng)賣(mài)掉的不算);這就讓我們非常奇怪,本來(lái)賣(mài)的好好的,為什么要做這個(gè)限制呢?這個(gè)需求看起來(lái)就非常的不合理。

后來(lái)業(yè)務(wù)人員和我們解釋了一下原因:因?yàn)檫@款產(chǎn)品公司不掙錢(qián),銷(xiāo)售人員為了推這個(gè)產(chǎn)品,花在別的產(chǎn)品上的時(shí)間就少了,所以出這個(gè)功能,就是讓銷(xiāo)售人員“收收心”,把精力放在其他產(chǎn)品上。

這么一解釋?zhuān)覀兙土⒖堂靼琢?;所以如果你不明白業(yè)務(wù)的時(shí)候,看著需求敲代碼也是非常容易出錯(cuò)的。

有些人會(huì)認(rèn)為業(yè)務(wù)邏輯就是一堆 if-else,但是我認(rèn)為在實(shí)際工作中,這些 if-else 也是非常難做到的。

業(yè)務(wù)邏輯是人設(shè)計(jì)的,業(yè)務(wù)邏輯難不可怕,可怕的是它不嚴(yán)謹(jǐn)和變化快;業(yè)務(wù)邏輯和那些確定性的東西不一樣,比如我們寫(xiě)好的代碼 if-else 兩個(gè)分支,那么再怎么也不會(huì)跳出這個(gè)范圍,業(yè)務(wù)邏輯就不一樣了,它是非常靈活的、不確定的,業(yè)務(wù)機(jī)會(huì)來(lái)的快消失的也快,我們很難開(kāi)發(fā)出來(lái)一套全面的、完善的、靈活的的系統(tǒng),去應(yīng)對(duì)將來(lái)可能會(huì)發(fā)生的需求。

所以在開(kāi)發(fā)過(guò)程中,如果可以將業(yè)務(wù)流程拆分成多個(gè)組件模型,組件和組件配合完成一個(gè)完成的業(yè)務(wù)流程;當(dāng)業(yè)務(wù)發(fā)生變化或有新業(yè)務(wù)的時(shí)候,只需要重新編排這些組件,或?qū)δ骋粋€(gè)組件做少量更改,就可以滿足業(yè)務(wù)變化;如果能做到這個(gè)程度,也是非常不容易的。

在這個(gè)過(guò)程中,你需要做到高內(nèi)聚低耦合,避免過(guò)度抽象,從業(yè)務(wù)流程和動(dòng)機(jī)出發(fā),已滿足業(yè)務(wù)需要為主;既然做不了“科學(xué)家”,我們就努力把業(yè)務(wù)代碼寫(xiě)好把。

我將持續(xù)分享Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的見(jiàn)解,希望能得到你的關(guān)注。

首先,我認(rèn)為寫(xiě)業(yè)務(wù)代碼不“l(fā)ow”,但是大部分不假思索拷貝粘貼的業(yè)務(wù)代碼比較“l(fā)ow”,換句話說(shuō)就是所謂的五年工作經(jīng)驗(yàn)就是把第一年的工作重復(fù)了五遍。

技術(shù)人員成長(zhǎng)一般有兩條線,一條是成為技術(shù)專(zhuān)家,一條是成為領(lǐng)域?qū)<?。所謂的轉(zhuǎn)管理我理解也就是領(lǐng)域?qū)<遥吘共欢妙I(lǐng)域知識(shí)是無(wú)法做好管理的,比如說(shuō)你是互聯(lián)網(wǎng)金融某個(gè)業(yè)務(wù)部門(mén)的leader,那么你肯定要懂金融。領(lǐng)域知識(shí)就是在不斷的寫(xiě)業(yè)務(wù)代碼和思考中積累起來(lái)。

還有一個(gè)問(wèn)題就是如何定義業(yè)務(wù),比如說(shuō)“實(shí)現(xiàn)一個(gè)修改訂單功能”,這是一個(gè)業(yè)務(wù)需求,看起來(lái)很low,但是如果業(yè)務(wù)需求改成“實(shí)現(xiàn)一個(gè)修改訂單功能,要求在有限資源的情況下并發(fā)10k,響應(yīng)時(shí)間不高于10ms”,那這個(gè)需求就有挑戰(zhàn)。說(shuō)這個(gè)問(wèn)題想說(shuō)明白一件事情,如果做業(yè)務(wù)不要停留的在業(yè)務(wù)表面,僅僅滿足于實(shí)現(xiàn)功能,要主動(dòng)思考。

最后總結(jié)一下,沒(méi)有最好的技術(shù),只有最適合業(yè)務(wù)的技術(shù)。技術(shù)是內(nèi)功,業(yè)務(wù)是招式,內(nèi)功不足,后續(xù)成長(zhǎng)乏力,沒(méi)有招式,內(nèi)功也不能發(fā)揮威力。這是也很多互聯(lián)網(wǎng)創(chuàng)業(yè)公司做大了之后要技術(shù)轉(zhuǎn)型的原因。

業(yè)務(wù)程序開(kāi)發(fā)相對(duì)于底層基礎(chǔ)架構(gòu)層的程序開(kāi)發(fā)有所不同:

業(yè)務(wù)開(kāi)發(fā)的時(shí)間比較緊,變化快。

這個(gè)特點(diǎn)導(dǎo)致程序員沒(méi)有時(shí)間重構(gòu)代碼,或者不愿意重構(gòu)代碼,而是用最簡(jiǎn)單粗暴的復(fù)制黏貼的方式快速實(shí)現(xiàn)業(yè)務(wù)邏輯。其實(shí)所有的復(fù)制黏貼都意味著需要重構(gòu)。

底層系統(tǒng)的開(kāi)發(fā),一般是架構(gòu)師和高級(jí)程序員來(lái)設(shè)計(jì)和控制項(xiàng)目時(shí)間。相對(duì)來(lái)說(shuō),開(kāi)發(fā)周期長(zhǎng),變化緩慢。會(huì)更加注重架構(gòu)的合理性和穩(wěn)定性,而且會(huì)不斷重構(gòu)和改進(jìn)。

業(yè)務(wù)開(kāi)發(fā)一旦完成,只要平穩(wěn)運(yùn)行就不會(huì)有人再回來(lái)補(bǔ)技術(shù)債務(wù),不會(huì)把它寫(xiě)得更好。除非這個(gè)業(yè)務(wù)爆發(fā)了,不得不從新架構(gòu)以支持更高的并發(fā)。如果上線之后表現(xiàn)不佳,很可能下線不再維護(hù)。所以公司也不太愿意花太多精力在一個(gè)還沒(méi)有被市場(chǎng)認(rèn)可的產(chǎn)品項(xiàng)目上。

而底層架構(gòu)框架的項(xiàng)目會(huì)在不同的產(chǎn)品項(xiàng)目中不斷應(yīng)用。不斷地進(jìn)化。就像Spring之類(lèi)的開(kāi)源框架一樣,不斷的升級(jí)和完善。

相對(duì)來(lái)說(shuō),業(yè)務(wù)開(kāi)發(fā)程序員會(huì)花大量的時(shí)間學(xué)習(xí)和理解業(yè)務(wù)知識(shí);而底層框架程序員更多的時(shí)間在學(xué)習(xí)技術(shù)架構(gòu)。如果業(yè)務(wù)知識(shí)在行業(yè)內(nèi)通用,比如財(cái)務(wù),金融行業(yè)知識(shí)。那么長(zhǎng)期的積累對(duì)業(yè)務(wù)開(kāi)發(fā)也是很有幫助的。如果業(yè)務(wù)是很小眾的,甚至,這幾個(gè)月做這個(gè)業(yè)務(wù),下半年又做另一個(gè)業(yè)務(wù),做的時(shí)候也一知半解,就像很多外包一樣,那就沒(méi)有什么業(yè)務(wù)沉淀了。

我就是寫(xiě)業(yè)務(wù)代碼的,不過(guò)我覺(jué)得這很正常啊,不知道你是怎么就覺(jué)得low啦?

所以,做為一個(gè)企業(yè),支撐發(fā)展的肯定是他的業(yè)務(wù),不管是賣(mài)什么服務(wù),都要通過(guò)業(yè)務(wù)來(lái)賺錢(qián),可能針對(duì)業(yè)務(wù),企業(yè)內(nèi)部還會(huì)做一些細(xì)化。比如說(shuō),有人會(huì)是做一些前端,一些人做后端,還有運(yùn)維,運(yùn)營(yíng),產(chǎn)品的配合。前端再細(xì)化,一部分人會(huì)做一些頁(yè)面的展示,呈現(xiàn),還有一部分人會(huì)做一些適合業(yè)務(wù)的工具,來(lái)提升開(kāi)發(fā)效率。

那如果你自己的定位是只是單單寫(xiě)頁(yè)面的,那只能說(shuō)你對(duì)自己的要求有點(diǎn)低,你沒(méi)有去考慮如何做一些提升工作效率的事情。舉個(gè)例子,比如說(shuō)常見(jiàn)的后臺(tái)管理系統(tǒng),因?yàn)楣δ芏己茴?lèi)似的,那你有去考慮如何做一個(gè)通用的模版嗎,還是就是不斷地去重復(fù)。

這個(gè)別人的產(chǎn)出,做了一個(gè)vue的后臺(tái)管理系統(tǒng)的模版,現(xiàn)在的GitHub star在6萬(wàn)多,通過(guò)這個(gè)項(xiàng)目,他就可以得到更多人的認(rèn)可,也能得到更多的好的工作機(jī)會(huì)。

所以,不要覺(jué)得業(yè)務(wù)代碼就是low的,要善于去總結(jié),然后再分享自己的經(jīng)驗(yàn),沒(méi)準(zhǔn)你也能成為一個(gè)領(lǐng)域內(nèi)的Top。

不要太在意所謂low與不low,需要在意的是做了這個(gè)項(xiàng)目或業(yè)務(wù)后,對(duì)自己的能力有沒(méi)有長(zhǎng)進(jìn),如果有,那說(shuō)明不low。如果沒(méi)有,那說(shuō)明你只是在機(jī)械的勞動(dòng)而已。

每個(gè)大佬都是從業(yè)務(wù)代碼做起的,大佬們注重的是能否成長(zhǎng),學(xué)習(xí)實(shí)踐的機(jī)會(huì),以及平臺(tái)的大小和未來(lái)是否和自己的目標(biāo)相匹配。

總結(jié)來(lái)說(shuō),只要能提升自己能力的任何工作,都是值得的。

業(yè)務(wù)代碼不一定low,能完成用戶需求的代碼就是好代碼。

另外,對(duì)于我們搞嵌入式軟件、EDA工具軟件的來(lái)說(shuō),業(yè)務(wù)軟件反而是更有技術(shù)含量的,更具科學(xué)意義的代碼,而軟件可能只是載體,你啥時(shí)候透過(guò)代碼理解了它們背后的物理概念、數(shù)學(xué)公式,你就超越了程序員,能向科學(xué)家又邁進(jìn)一步。

互聯(lián)網(wǎng)軟件其實(shí)也一樣,軟件實(shí)現(xiàn)的是一個(gè)業(yè)務(wù)流程的自動(dòng)化,你完全可以透過(guò)你寫(xiě)的程序還原甲方用戶的業(yè)務(wù)流程,而這種流程是老板制訂的,認(rèn)識(shí)會(huì)上一個(gè)層次,將來(lái)可以向老板邁進(jìn)

我覺(jué)得首先大家要理解什么是“業(yè)務(wù)代碼”,業(yè)務(wù)代碼是一個(gè)相對(duì)的概念。

1.對(duì)于一個(gè)一般的物聯(lián)網(wǎng)應(yīng)用型公司來(lái)說(shuō),業(yè)務(wù)代碼就是根據(jù)客戶需求基于一個(gè)MCU或者M(jìn)PU的應(yīng)用控制邏輯的實(shí)現(xiàn)。

2.對(duì)于一個(gè)做純上層應(yīng)用的公司來(lái)說(shuō),業(yè)務(wù)代碼就是基于一個(gè)操作系統(tǒng)為客戶量身定制對(duì)應(yīng)的app,并實(shí)現(xiàn)對(duì)應(yīng)的應(yīng)用邏輯。

3.對(duì)于一個(gè)微型控制器設(shè)計(jì)廠商,業(yè)務(wù)代碼就是底層架構(gòu)裸機(jī)的具體實(shí)現(xiàn)和各個(gè)外設(shè)驅(qū)動(dòng)的框架設(shè)計(jì)。

4.對(duì)于一個(gè)設(shè)計(jì)操作系統(tǒng)的開(kāi)發(fā)人員來(lái)說(shuō),業(yè)務(wù)代碼就是架構(gòu)設(shè)計(jì)、內(nèi)存管理、調(diào)度機(jī)制優(yōu)化、優(yōu)先級(jí)管理、進(jìn)程間通信機(jī)制優(yōu)化、線程管理和內(nèi)核完善等等。

所謂”業(yè)務(wù)代碼”都是相對(duì)的,沒(méi)有參考系怎么談。像操作系統(tǒng),站在操作系統(tǒng)內(nèi)核提供方的角度看,上層所有的應(yīng)用框架,進(jìn)程服務(wù),都是業(yè)務(wù)代碼,我是為他們服務(wù)的。技術(shù)只是工具,業(yè)務(wù)實(shí)現(xiàn)才是目的,站在不同供應(yīng)商的角度,只要涉及代碼的地方都可以稱(chēng)之為業(yè)務(wù)代碼。所以站在這個(gè)維度,如果要說(shuō)業(yè)務(wù)代碼“LOW”,那就沒(méi)有代碼是不"LOW"的了。

不過(guò),真正接觸底層或者實(shí)現(xiàn)RTOS底層業(yè)務(wù)框架的工程師其實(shí)是很少的。大部分工程師基本上都是對(duì)于客戶需求做一些非驅(qū)動(dòng)底層非操作系統(tǒng)框架的應(yīng)用型的開(kāi)發(fā),所以大多時(shí)候“業(yè)務(wù)代碼“又單一的被指向了那些只是對(duì)客戶的上層應(yīng)用的需求做開(kāi)發(fā)、調(diào)整或者迭代的代碼。

而這部分代碼究竟"LOW"還是不"LOW"呢,我的答案是:不"LOW"。但是現(xiàn)實(shí)卻是很“LOW”,之所以會(huì)被想成LOW,是因?yàn)椋?/p>

1.判斷一個(gè)程序員的優(yōu)秀程度已經(jīng)不單單看你寫(xiě)了多少應(yīng)用型的代碼,設(shè)計(jì)了多少應(yīng)用框架,而是你懂不懂底層驅(qū)動(dòng)邏輯,懂不懂操作系統(tǒng)內(nèi)核,懂不懂內(nèi)核裁減等等。所以這種情況會(huì)經(jīng)常出現(xiàn)在面試過(guò)程中,面試官會(huì)因?yàn)槟悴欢讓域?qū)動(dòng)、不懂內(nèi)核而給你比較低的薪水。

2.懂得寫(xiě)業(yè)務(wù)代碼的人,他的程序員基礎(chǔ)并不一定就牢固。因?yàn)樯蠈討?yīng)用可能對(duì)業(yè)務(wù)比較看重,但是對(duì)于一些特定的語(yǔ)言的編程并沒(méi)有那么嚴(yán)謹(jǐn)。能用就可以,所以會(huì)自然而然的認(rèn)為這樣的程序員“LOW”。而一個(gè)會(huì)寫(xiě)底層驅(qū)動(dòng)的人,他考慮更多的是基礎(chǔ)代碼的安全、嚴(yán)謹(jǐn)性和容量問(wèn)題等等,他們的語(yǔ)言基礎(chǔ)相對(duì)來(lái)說(shuō)要牢固很多。

3.技術(shù)負(fù)責(zé)人一般都是全能型的人。會(huì)寫(xiě)底層驅(qū)動(dòng)或者更懂操作系統(tǒng)內(nèi)核的人更容易成為技術(shù)的領(lǐng)頭人。而那些只會(huì)“業(yè)務(wù)代碼”的人,放在大部分公司,一般都不會(huì)有太多的上升空間。

根據(jù)以上分析過(guò)后呢,做“業(yè)務(wù)代碼”的程序員基本上會(huì)被想的很“LOW”,但是結(jié)合我的親身經(jīng)歷,不同的人對(duì)于這個(gè)事情卻會(huì)有不同的看法。

比如對(duì)于領(lǐng)導(dǎo)來(lái)說(shuō),那就不一樣了。你將“業(yè)務(wù)代碼”的需求迭代了,完善了,提前任務(wù)完成了,客戶很滿意。那領(lǐng)導(dǎo)不會(huì)認(rèn)為你是一個(gè)很“LOW”的程序員。你很高級(jí),領(lǐng)導(dǎo)很欣賞,“后果”很舒服。但是對(duì)于一個(gè)面試官來(lái)說(shuō),你就會(huì)點(diǎn)上層應(yīng)用的調(diào)用和設(shè)計(jì)。我為什么要給你這么多薪水?雖然會(huì)被想成很"LOW",但是也是現(xiàn)實(shí)。

好了,這個(gè)問(wèn)題就回答到這里,以上都是個(gè)人結(jié)合實(shí)際經(jīng)歷的一些體會(huì),喜歡的加關(guān)注,我是一名深漂的嵌入式程序員,歡迎私信留言,感謝!

我有面試過(guò)一個(gè)40歲的程序員,做過(guò)幾百個(gè)網(wǎng)站,要求工資才6000元,他只會(huì)做簡(jiǎn)單的企業(yè)網(wǎng)站,因?yàn)樗恢痹诤苄〉墓竟ぷ?,只能做小?xiàng)目,這我覺(jué)得是業(yè)務(wù)代碼,就是做一些重復(fù)和沒(méi)難道的工作。

林子大了什么鳥(niǎo)都有,不知道你說(shuō)的有人是指多少比例的人。我的理解代碼可以分為兩類(lèi):1:工具欄或者框架類(lèi)2:業(yè)務(wù)類(lèi)。寫(xiě)工具類(lèi)偏重于健壯可拓展可復(fù)用;寫(xiě)業(yè)務(wù)類(lèi)偏重于邏輯嚴(yán)謹(jǐn)沒(méi)有漏洞,化繁為簡(jiǎn)。畢竟有些時(shí)候需求或者業(yè)務(wù)都不甚清楚他們想要的邏輯。有時(shí)候復(fù)雜的業(yè)務(wù)流程你捋都不順,更別說(shuō)代碼寫(xiě)的好了。當(dāng)然,工具類(lèi)到高深,工具好用,框架優(yōu)秀確實(shí)需要的技術(shù)功底深厚,比業(yè)務(wù)類(lèi)要考慮的東西也多,但不代表寫(xiě)業(yè)務(wù)類(lèi)代碼很low。當(dāng)然,不管寫(xiě)什么代碼,完全復(fù)制黏貼而不去考慮與實(shí)際場(chǎng)景結(jié)合,不去想為什么?有沒(méi)有更好的處理方案是比較low的

有人覺(jué)得low

1.可能是覺(jué)得沒(méi)有什么技術(shù)含量吧,用的都是一些成熟的技術(shù)框架,就是一些增刪改查而已,但是這并不意味著寫(xiě)業(yè)務(wù)代碼就很簡(jiǎn)單,因?yàn)檫@里面包含著業(yè)務(wù)邏輯,業(yè)務(wù)邏輯有簡(jiǎn)單的也有復(fù)雜的,如果對(duì)業(yè)務(wù)邏輯業(yè)務(wù)背景不理解或理解不透就很難實(shí)施下去,其實(shí)現(xiàn)在很多專(zhuān)家級(jí)別的程序員并不是技術(shù)有多牛,而是對(duì)某個(gè)行業(yè)領(lǐng)域有比較深刻的理解。

2.還有可能就是內(nèi)心里對(duì)業(yè)務(wù)就很輕視,這個(gè)更是不應(yīng)該的,因?yàn)榧夹g(shù)是為業(yè)務(wù)服務(wù)的,是業(yè)務(wù)讓技術(shù)變的有價(jià)值。

java代碼分析

親測(cè):結(jié)果為空

原因,System.exit(0)將當(dāng)前JVM停止掉了。這個(gè)方法的作用就是將當(dāng)前程序停止,參數(shù)為0表示正常退出,參數(shù)為1表示非正常退出。

JVM都停止了,后面的程序自然運(yùn)行不了。所以finally里的語(yǔ)句根本沒(méi)走到。

網(wǎng)站欄目:java業(yè)務(wù)代碼分析 java項(xiàng)目業(yè)務(wù)
文章轉(zhuǎn)載:http://muchs.cn/article0/ddcgpio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航移動(dòng)網(wǎng)站建設(shè)、App開(kāi)發(fā)、網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)