日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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

什么是臃腫的代碼

臃腫代碼表征

  • 業(yè)務代碼與技術代碼耦合
  • 主業(yè)務和增值業(yè)務代碼耦合
  • 多余的依賴關系
  • 帶來的問題

  • 可讀性差
  • 可復用性差
  • 可維護性差
  • 易變更性差
  • 運行期依賴
  • 關于注解的那些事

    什么是注解?

    注解(annotation):元數(shù)據(jù),一種代碼級別的說明;簡單的說,注解如同一張標簽;

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

    比如說王思聰他的標簽就是:

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

    關于注解的定義 — 元注解

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

    2,@Retention –什么時候使用該注解

    可選值為:source、class、runtime,

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

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

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

    關于注解的解析

    要獲取類方法和字段的注解信息,必須通過Java的反射技術來獲取 Annotation對象,因為你除此之外沒有別的獲取注解對象的方法;

    談到這里大家就得思考一個問題

    阿里面試問題:對于一個http請求,為什么Spring MVC 能準確的找到對應controller的某個方法進行處理?

    臃腫代碼美容手術的設計原則是什么?

    單一職責原則:一個類或者一個接口只負責唯一項職責,盡量設計出功能單一的接口;

    技術方案:Spring AOP增強 + 自定義注解

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

  • 創(chuàng)建自定義的注解
  • 將注解加在需要簡化的方法上
  • 增加配置,編寫切面類
  • 簡化業(yè)務代碼
  • 運行代碼進行驗證
  • EL表達式解析過程

    階段知識點復盤

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

    Java面試核心筆記

    Spring原理

    微服務

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

    總結(jié)

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

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