日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

不认识java代码_程序员进阶:优雅的代码对于一个架构师的重要性

發(fā)布時(shí)間:2024/4/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不认识java代码_程序员进阶:优雅的代码对于一个架构师的重要性 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

lison:復(fù)旦大學(xué)工程碩士,專注技術(shù)十年,產(chǎn)品控、代碼控,擁有豐富的項(xiàng)目經(jīng)驗(yàn),主持研發(fā)了多個(gè)成功上線的大型互聯(lián)網(wǎng)項(xiàng)目。熱愛(ài)互聯(lián)網(wǎng),熱衷于各種web技術(shù),精通JAVA、J2EE和前端開(kāi)發(fā),擅長(zhǎng)互聯(lián)網(wǎng)高并發(fā)、高可靠架構(gòu)設(shè)計(jì),有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。愿意和他人分享自己對(duì)技術(shù)的理解和感悟,講課邏輯清晰,生動(dòng)幽默。

什么是臃腫的代碼

臃腫代碼表征

  • 業(yè)務(wù)代碼與技術(shù)代碼耦合
  • 主業(yè)務(wù)和增值業(yè)務(wù)代碼耦合
  • 多余的依賴關(guān)系
  • 帶來(lái)的問(wèn)題

  • 可讀性差
  • 可復(fù)用性差
  • 可維護(hù)性差
  • 易變更性差
  • 運(yùn)行期依賴
  • 關(guān)于注解的那些事

    什么是注解?

    注解(annotation):元數(shù)據(jù),一種代碼級(jí)別的說(shuō)明;簡(jiǎn)單的說(shuō),注解如同一張標(biāo)簽;

    • 解讀一:注解是一個(gè)攜帶數(shù)據(jù)的附屬品;
    • 解讀二:在特定的場(chǎng)景由外部解析產(chǎn)生作用

    比如說(shuō)王思聰他的標(biāo)簽就是:

    通過(guò)代碼了解注解的本質(zhì)

    關(guān)于注解的定義 — 元注解

    1,@Documented –注解是否將包含在JavaDoc中

    2,@Retention –什么時(shí)候使用該注解

    可選值為:source、class、runtime,

    3,@Target – 注解用于什么地方

    • TYPE:表示可以用來(lái)修飾類、接口、注解類型或枚舉類型;
    • PACKAGE:可以用來(lái)修飾包;
    • PARAMETER:可以用來(lái)修飾參數(shù);
    • ANNOTATION_TYPE:可以用來(lái)修飾注解類型;
    • METHOD:可以用來(lái)修飾方法;
    • FIELD:可以用來(lái)修飾屬性(包括枚舉常量);
    • CONSTRUCTOR:可以用來(lái)修飾構(gòu)造器;
    • LOCAL_VARIABLE:可用來(lái)修飾局部變量

    4,@Inherited – 是否允許子類繼承該注解

    關(guān)于注解的解析

    要獲取類方法和字段的注解信息,必須通過(guò)Java的反射技術(shù)來(lái)獲取 Annotation對(duì)象,因?yàn)槟愠酥鉀](méi)有別的獲取注解對(duì)象的方法;

    談到這里大家就得思考一個(gè)問(wèn)題

    阿里面試問(wèn)題:對(duì)于一個(gè)http請(qǐng)求,為什么Spring MVC 能準(zhǔn)確的找到對(duì)應(yīng)controller的某個(gè)方法進(jìn)行處理?

    臃腫代碼美容手術(shù)的設(shè)計(jì)原則是什么?

    單一職責(zé)原則:一個(gè)類或者一個(gè)接口只負(fù)責(zé)唯一項(xiàng)職責(zé),盡量設(shè)計(jì)出功能單一的接口;

    技術(shù)方案:Spring AOP增強(qiáng) + 自定義注解

    現(xiàn)學(xué)現(xiàn)用讓代碼妙筆生花

  • 創(chuàng)建自定義的注解
  • 將注解加在需要簡(jiǎn)化的方法上
  • 增加配置,編寫(xiě)切面類
  • 簡(jiǎn)化業(yè)務(wù)代碼
  • 運(yùn)行代碼進(jìn)行驗(yàn)證
  • EL表達(dá)式解析過(guò)程

    階段知識(shí)點(diǎn)復(fù)盤(pán)

  • 認(rèn)識(shí)到丑陋代碼的特征以及危害性;
  • 耦合的本質(zhì);
  • 注解的本質(zhì);
  • Spring MVC源碼部分解讀;
  • 優(yōu)雅系統(tǒng)的設(shè)計(jì)原則,單一職責(zé)原則;
  • 自定義注解結(jié)合AOP,對(duì)代碼進(jìn)行解耦
  • 評(píng)論區(qū)附詳細(xì)視頻講解資料獲取方式

    Java面試核心筆記

    Spring原理

    微服務(wù)

    由于篇幅限制,還有關(guān)于Java基礎(chǔ)、JVM、Java多線程并發(fā)、Java集合、Netty、RabbitMQ、kafka、數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)據(jù)庫(kù)等就不一一展示了,如果對(duì)這份核心知識(shí)感興趣的朋友,以及優(yōu)雅代碼對(duì)于一個(gè)架構(gòu)師的重要性講解這節(jié)視頻的可以看關(guān)注轉(zhuǎn)發(fā)后臺(tái)私信回復(fù)關(guān)鍵詞【代碼】獲取原視頻講解,需要Java面試核心知識(shí)點(diǎn)筆記的可以轉(zhuǎn)發(fā)后后臺(tái)私信回復(fù)關(guān)鍵詞【筆記】領(lǐng)取原文件獲取方式。

    總結(jié)

    以上是生活随笔為你收集整理的不认识java代码_程序员进阶:优雅的代码对于一个架构师的重要性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。