當前位置: 華文星空 > 知識

大一軟件工程專業,技術都不會,想走java路線,我該如何學習?

2021-06-15知識

大一難道不是打打遊戲,談談戀愛的嗎?這麽早就知道來知乎提問題,問 Java 的學習路線了呀?我只能說,現在的年輕人真的太好學了

這不,前幾天就有知友私信我問就業方向和學習路線,我還發了個圈,結果你猜評論區都怎麽說?

  • 唉,現在的孩子覺悟都好高
  • 卷進來了
  • 這麽卷了嗎,從大一開始
  • 同為大一,已經按照二哥的學習路線學了 Java 一個月了
  • 我要是大一就知道二哥,這會早就近大廠了
  • 牛啊,我當年想的還是勞資終於可以好好打遊戲了
  • 等等
  • 我只能說,題主來知乎問實在是太睿智了!為你點贊。下面就分享一些我的學習心得吧!

    一、大一上半學期,學一下 C 語言

    為什麽我還是會建議你學習 C 語言呢?

    因為我們學的是電腦科學(CS),C 語言是一門古老而常青的程式語言,具備現代程式設計的基礎要求,它的語法是很多程式語言的基礎,比如說 Java。

    C 語言學得好,對 Java 的學習都是很好的補充。 像變量、算術運算子、關系運算子、邏輯運算子、設定運算子、條件運算式、控制流、方法、傳參等等這些基礎的編程知識學會了,再學習 Java 的時候就可以直接跳過了。

    給你推薦一門課,浙江大學翁愷教授的【程式設計入門——C語言】,國家級精品課,很適合初學者。

    翁愷老師在推薦這門課的時候說過,「 這門課就是關於電腦的那些程式是如何被寫出來的,寫出來的這些人就是普通的人,那麽我們當然也能學會怎麽把程式寫出來。學習編程最基礎的那些東西,無非就是如何表達數據,如何計算,如何在計算的時候使用判斷啊、迴圈啊這些手段 。」

    記住!課程裏面的練習題一定要做,那可是浙江大學的練習題,能和浙大的同學共用一個老師,共用一套學習資源,想想都覺得美滋滋。一定要動手去敲程式碼,一遍覺得很生疏,就敲兩遍,兩遍還沒記住就敲三遍,知道自己能獨立自主的把程式碼給敲出來。推薦使用 VS Code 編輯器來敲 C 語言的程式碼。

    二、大一下半學期,學習 Java

    有了 C 語言作為啟蒙,再學習 Java 就會輕松很多。拿 Java 中的 String 來說,C 語言裏面是沒有的,但 String 的底層結構是字元陣列,這和 C 語言裏面的 char 型字元陣列是完全一樣的。再比如說,Java 中參照的概念,和 C 語言中的指標概念是有一定的相似性的;還有,理解了 C 語言的方法傳參為什麽是透過值傳遞的,也就很容易明白為什麽 Java 只有值傳遞沒有參照傳遞。

    我之前整理了一份 GitHub 上星標 115k+ 的 Java 教程,裏面涵蓋了 Java 所有的核心知識點,包括 Java 語法、Java 集合框架、Java IO、Java 並行編程和 Java 虛擬機器,內容不多,只講重點,這裏也分享給你,希望能給你一些幫助。

    如果你是初學者,也可以看看我一直在連載的【教妹學 Java】,通俗易懂,風趣幽默,在 GitHub 上已經開源:itwanger/Tech-Sister-Learn-Java,可以去 star 下,我預計會更新 300 篇左右,把這個專欄打造成最適合初學者學習的 Java 教程 。給你看一下已經更新的內容。

    1)基礎知識

  • 什麽是 Java
  • Java 發展簡史
  • Java 為什麽如此流行
  • 第一個 Java 程式:Hello World
  • Java程式在編譯期發生了什麽
  • JDK 和 JRE 有什麽區別
  • JVM 是什麽
  • Java 變量類別有哪些
  • Java 數據類別有哪些
  • 必知必會的 Unicode:躲開錕斤拷
  • Java 運算子有哪些?
  • 一網打盡 Java 的那些關鍵字
  • 流程控制語句有哪些?圖解版
  • Java 註釋:程式的註解
  • 2)物件和類

  • 技術大佬的必備素質:命名優雅
  • 物件和類的相愛相殺
  • 方法:我負責程式的行為
  • 構造方法:物件初始化的必經之路
  • 學妹必須學會的 static 關鍵字
  • 學弟必須掌握的 this 和 super
  • 傻傻分不清:方法多載和方法重寫
  • 程式碼初始化塊:讓我先走一步
  • 再見了,我的 final 關鍵字
  • 判斷物件的類別:instanceof 關鍵字
  • 抽象類:子類別復用的基石
  • 介面:抽象的另外一種表現形式
  • Java 表示:我只有值傳遞,沒有參照傳遞
  • 面試經典題目:淺拷貝與深拷貝有什麽區別
  • 自動拆箱與自動裝箱,好玩
  • 3)陣列

  • 最重要的數據結構之一:陣列
  • 陣列的專用工具類:java.util.Arrays
  • 打印陣列最優雅的方式:deepToString
  • 4)字串

  • 從源碼的角度來看字串的不可變性
  • 學弟學妹都必須掌握的字串常量池
  • 深入淺出之美團技術團隊解析過的 String.intern
  • 之後,你可以選擇看影片學習或者看書學習,當然,學校安排的課程也是要學習的,但如果學校還給你講 swing 這些東西,就可以跳過了,保證不掛科就行。可以按照我的學習路線來。

    書)

    推薦【Java核心技術卷1】,註意跳過 Swing、AWT、Applet 這些章節。之後,再讀 【Java 編程思想】 作為升級,同樣跳過圖形化界面編程的章節。為什麽要把【Java 編程思想】放在後面呢,因為畢竟是思想上的東西,放在前面很容易把初學者勸退,但放在後面就很容易在思維方式上提升初學者對 Java 的認知。

    之後,再看 【Java 並行編程實戰】和【深入理解 Java 虛擬機器】,學習 Java 並行編程和 Java 虛擬機器,這也是 Java 的知識體系中最難的兩塊。

    像並行編程,經常被問的面試題有:

  • 行程與執行緒的區別
  • synchronized
  • volatile
  • ConcurrentHashMap
  • CopyOnWrite
  • 執行緒池
  • CAS
  • AQS
  • 等等
  • 像 Java 虛擬機器,經常被問的面試題有:

    如果你覺得 Java 並行編程和 Java 虛擬機器比較難學的話,可以看看我給你精心準備的輔助資料。

    影片)

    如果你比較喜歡影片學習的話,B 站是個好去處。去年的這個時候,我開始 在 B 站上關註一些優秀的 Java 方向的 UP 主,然後情況就發生了翻天覆地的變 化。以前習慣於收人鞭策才能前進,現在完全戒了這個癮。

    1)入門篇。

    我推薦尚矽谷的 Java 零基礎教程,雖然 UP 主是一家培訓機構,但這並不妨礙這個影片的質素。

    翁愷教授的 Java 程式設計也是一個很不錯的選擇,我個人非常喜歡翁愷教授的授課風格。不過,B 站上的影片是搬運的,UP 主可以不關註了,嘿嘿。

    2)工具篇。

    工欲善其事必先利其器,掌握了下面這些工具,學習起來其他的內容也會更加順手,不用瞎折騰。

    Intellij IDEA,編寫 Java 程式的最佳 IDE,必須得掌握。UP 主還是尚矽谷這家培訓機構,他家的影片是真的多,但白嫖他,我喜歡,哈哈。

    接下來是 Maven,可以幫助我們解決 jar 包的煩惱。UP 主還是尚矽谷這家培訓機構。

    然後是 Git,工作中是必須掌握的。 UP 主是遇見狂神說 ,推薦大家關註下,我個人覺得非常好的一個 UP 主。他還出了很多其他方面的影片,下面會一一提到哈。

    3)JVM 篇

    尚矽谷的這套影片課程分為【記憶體與垃圾回收篇】【字節碼與類的載入篇】【效能監控與調優篇】三個篇章,如果你能順利學完的話,可以說 Java 虛擬機器方面已經是有點小心得了。

    三、大二上半學期,學習 Spring

    網上總一些人,會很偏激,認為學 Spring 全家桶沒什麽用,他的理由是技術叠代太快,框架遲早是會被淘汰的,等你學會了,沒準框架就過時了。還有一些人會杠,怎麽 Java 程式設計師變成了 Spring 程式設計師呢?

    怎麽說呢? 對於 Java Web 開發來說,Spring 已經成為和 Java 核心庫一樣的基礎設施,如果你想成為一名合格的 Java 程式設計師,Spring 是必經之路

    另外,一個很重要的點,就是,自學的過程中,你是沒有時間或者沒有能力徒手擼一個像 Spring 這樣強大的框架的。 有了 Spring,就有 AOP 和 IoC,意味著你可以做一些企業級的開發了 。再說,Spring 是建立在 Java 之上的一個框架,核心就是 AOP 和 IoC,如果 Java 基礎不牢的話,也學不會 Spring。

    Spring 怎麽學?可以到 B 站上看一下江南一點雨的影片教程,我推薦過很多次了,不只是因為我們關系好,更重要的是,他的影片質素很高,很值得推薦給你。

    我推薦你先學習 SSM(Spring+Spring MVC+MyBatis),再學習 Spring Boot。Spring Boot 的出現,並不意味著 Spring 和 SpringMVC 已經過時了,從設計目的上來說,Spring Boot 只是實作了 Spring 的自動裝配,降低了專案搭建的難度。

    從技術角度來說,Spring Boot 的底層依然是 Spring 的核心機制,也就是 AOP 和 IoC,Spring Boot 只是一個承載者。在我看來,學習 Spring 的正確路徑應該是 Spring -> Servlet -> Spring MVC -> Spring Boot。

    這裏補充一下我對 AOP 和 IoC 的理解。

    AOP(Aspect-Oriented Programming),也就是面向切面編程,能夠將那些與業務無關,卻為業務模組所共同呼叫的邏輯或責任(例如事務處理、日誌管理、許可權控制等)封裝起來,便於減少系統的重復程式碼,降低模組間的耦合度,並有利於未來的可拓展性和可維護性。

    IoC(Inverse of Control),也就是控制反轉,是一種設計思想,就是將原本在程式中手動建立物件的控制權,交由 Spring 框架來管理。DI(Dependency Injection),也就是依賴註入,原來叫 IoC,能讓人更加直觀和清晰地理解其背後所代表的含義。

    如果還不理解的話,可以看看【碼農翻身】,裏面講的更生動一些。

    我再給你補充一些。

    繼續尚矽谷,不得不佩服這家培訓機構,眼光還是很長遠的,很早就把這些影片公布出來占領了 B 站,很有遠見。

    單學 Spring 的話,尚矽谷也提供了。

    還有狂神說的 Spring。

    然後是 SpringMVC。

    狂神說的 SpringMVC。

    江南一點雨的 MyBatis。

    狂神說的 MyBatis。

    學完 SSM,自然就少不了要學 SpringBoot,至於說為什麽要學,我在之前的知乎回答裏提到過,你感興趣的話,可以跳過去看一眼。

    SpringBoot 的話,江南一點雨也錄了,只不過沒有放出來,單獨作為課程賣了,他講得其實非常好。那就推薦狂神說的 Spring Boot 吧,我也很喜歡,播放量也挺大。

    最後是 SpringCloud,狂神說這也有。

    學完 Spring,可以說你已經是一名合格的 Java 工程師了,CURD 不在話下,手到擒來。

    三、大二下半學期,補充其他知識

    1)數據庫

    學習一門程式語言,如果不去操作下數據,就感覺這門程式語言空有皮囊卻沒有靈魂,對吧?

    要想學好數據,首先要學習一下 SQL,我推薦一個老外的影片課(中字版啦),內容制作得非常棒,所以完全不用擔心聽不懂。影片是搬運的,UP 主辛苦了。

    然後再學習一下市場占有率非常高的 MySQL,影片我推薦尚矽谷的,女老師講的。不得不承認,老師講得很精彩,嗯,彈幕裏也很精彩。

    目前大多數公司的儲存都是 MySQL + Redis,MySQL 作為主要的儲存方式,Redis 作為緩存,用來加快熱點數據的讀寫速度,從而提高效能。所以學完 MySQL,可以趁熱打鐵學一下 Redis,也可以放到後面學。UP 主是遇見狂神說,狂神出的影片也非常多,質素都還不錯。

    2)作業系統

    為什麽要學習作業系統呢?第一,面試要考;第二,無論學習哪門子程式語言,比如說 Java、C/C++,還是 D++(走錯片場了),都需要和作業系統打交道,像 Java 中的多執行緒技術,其實是由作業系統來負責行程和執行緒管理的;第三,學習作業系統,還能學到記憶體分配方面的知識。

    我推薦清華大學的【作業系統】課。影片是搬運的,UP 主辛苦了。

    3)電腦組成原理。

    眾所周知,電腦是由 CPU、記憶體、顯視器這些器材組成的硬件,但我們大學畢業後,往往從事的是軟件方面的開發工作。那怎樣才能在硬件和軟件之間自由穿梭呢?答案就是學好電腦組成原理。

    弄明白了電腦的組成原理,也就對整個軟件開發有了一個系統的認知,不論是電腦的硬件原理,還是軟件架構,都能很好的駕馭,隨之而來的,我們的職業發展機會也就更多了。

    如果想深入學習電腦組成原理的話,我推薦哈工大的這門影片課,整體評價非常高。影片是搬運的,UP 主辛苦了。

    4)電腦網絡。

    當今這個時代,沒有網絡簡直無法生存,哪怕是在電梯裏的一分鐘,我都受不了那種手機沒有網絡的狀態。我們所學的編程知識,如果脫離了網絡,將變得毫無意義,因為沒有哪個程式語言是要在單機環境下執行的。

    電腦網絡方面的影片我推薦湖科大教書匠的【電腦網絡微課堂】,制作得非常用心,是一部不可多得的佳作。UP 主是湖科大教書匠,可以關註下哈,支持原創影片的作者。

    四、大三上半學期,刷 LeetCode

    真的有必要刷題嗎?

    必要肯定是必要的,畢竟「工廠」就喜歡這一套篩選機制!這就和古代的很多才子,都特麽不喜歡八股文,寫點風雅的詩詞它不香嗎?但能怎麽辦?想要參加科舉出人頭地,就得這麽幹!

    那怎麽刷才能輕松點,才能高效點呢?

    我的心得就是簡單粗暴: 從易到難,一遍一遍地刷,盡量使用自己熟悉的程式語言 ,比如說 Java 程式設計師盡量用 Java 來解題,這樣刷題的幸福感也會提升很大一截。用自己不熟悉的語言可以刷,但時間成本就很高。就這樣不斷地堅持,刷完 10 道題,然後 50 道,100 道,刷題的功夫就有了本質上的提升。

    當然了,刷題仍然是需要有技巧的,不能悶著頭吭哧吭哧地刷,可能會遇到很多阻礙。

    1) 如果不是天賦異稟,不要怕,一開始就是抄題,先把別人的解題思路照著敲出來,你可以使用我整理的這份純 Java 版的 LeetCode 刷題筆記,幾乎每道都有多種解題思路, 對演算法薄弱和需要提高演算法的你很有幫助:

    反正我一開始學 Java 的時候就是各種抄 demo,demo 抄得多了,大腦對程式碼產生記憶了,再去看影片、書籍學習就會感覺輕松得多!刷 LeetCode 也是這麽個理,不要覺得不好意思,抄多了,思路就慢慢有了。雖然是個笨方法,但管用。

    2) 刷的題多了,盡量控制一下刷題的時間,掐個點,不能讓自己一直想、一直寫下去,如果半個小時沒有解出來,就果斷放棄,去背別人的答案,不要覺得不好意思,等到真的熟了,再去想自己的解題思路。

    在我們小的時候,學習就是靠背,拼音要背,乘法口訣要背,一樣的道理,背的滾瓜爛熟,才能在套用的時候第一時間就想得到。甚至說,就省去了想的時間。

    想一下,是不是這樣,當我們背會了 1+1=2 後,要得出 10+10=20 是不是就容易多了!

    3) 程式碼盡量要規範一點,不要以為只要把題解出來就行了,還是應該保證程式碼優雅的姿態。

    4) 一開始刷題不要追求量,非要把所有的題全部刷完,光 LeetCode 上就有 1000 多道題,所以沒必要全部刷完的。可以按照下面這個類別來刷就可以了。

    陣列-> 連結串列-> 哈希表->字串->棧->佇列->樹->回溯->貪心->動態規劃->圖

    一開始,刷 100 道題就差不多了。

    這裏強調一下數據結構與演算法的重要性。

    透過阿裏的校招要求就能看得出來了,數據結構與演算法放在了很前面的位置。

    數據結構是一種具有一定邏輯關系,在電腦中套用某種儲存結構,並且封裝了相應操作的數據元素集合。 它包含三方面的內容,邏輯關系、儲存關系及操作。 不同種類的數據結構適合於不同種類的套用,而部份甚至專門用於特定的作業任務。 例如,電腦網絡依賴於路由表運作,B 樹高度適用於數據庫的封裝。

    為什麽數據結構這麽重要呢?清華大學電腦系鄧俊輝教授有過這樣一段描述:

    數據結構是電腦科學的關鍵內容,也是構建高效演算法的必要基礎。其中涉及的知識,在相關專業的課程系統中始終處於核心位置。以 ACM/IEEE Computing Curricula(電腦教學大綱)為例,其中對於幾個相關專業(電腦科學、電腦工程、資訊系統、資訊科技、軟件工程)的共同要求中,數據結構與演算法作為程式設計概念與技能的核心,緊隨在數學之後,排在第二位。

    演算法研究的目的是為了更有效的處理數據,提高數據運算的效率,數據運算是定義在數據結構上的,各大公司的筆試基本都考這個。如果你想拿到更多的 offer,拿到更好的 offer,LeetCode 上的題要能刷個一百到三百道,有時間有精力的話,最好參加一下 ACM 競賽,在找工作的時候會非常有優勢 我這有一份 BAT 大佬的這份刷題筆記,對演算法薄弱或者需要提高的同學很有幫助:

    四、大三下半學期,備戰面試+準備簡歷

    我在五年之前參加過多場面試,應聘的崗位均為 Java 工程師,在不斷地面試過程中,分類總結了面試中的一些知識點,主要包括以下幾部份:

  • Java 基礎知識點
  • Java 常見集合
  • 高並行編程(JUC 包)
  • JVM 記憶體管理
  • 網絡協定相關
  • 數據庫相關
  • MVC 框架相關
  • Linux 命令相關
  • 面試是從學校走向社會的第一步。互聯網公司的校園招聘,從形式上說,一般分為 2~3 輪技術面試 +1 輪 HR 面試,不過某些公司沒有 HR 面試。在技術面試中,面試官一般會先就你所應聘的崗位進行相關知識的考察,也叫基礎知識和業務邏輯面試,只要回答的不是特別差,面試官通常會說:「咱們寫個程式碼吧」,這個時候就開始了演算法面試。也就是說, 一輪技術面試 = 基礎知識和業務邏輯面試 + 演算法面試

    有人可能會說,Java 面試都只是被答案嗎?

    我敢百分百這麽說!如果不背 Java 面試題的答案,肯定面試會掛!Java 面試題就像我們高考時的文言文,包括古詩詞,不背是不可能答出來的!當然了,除了背,還得理解,否則意義不大,對面試過後的工作幫助也不大 !我在另外一個回答裏,準備了非常詳細的 Java 面試題,你可以去看看。

    另外,我還整理了一份面試題庫,分為十九個模組,分別是: Java 基礎、容器、多執行緒、反射、物件拷貝、Java Web 模組、異常、網絡、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM,也就是說,面試當中常見的題都包括在內了。

    一定要牢記,不能對背答案抗拒,畢竟我們是為了找到一份滿意的工作,面試就是一場考試,我們總不能裸考吧!

    面試突擊的過程中,遇到之前沒有學過的知識點,是要花時間去補一補的。 比如說 MySQL、Git、Redis 等等這些。

    簡歷一定要好好準備,是滴, 簡歷就好像電梯廣告的單頁一樣,它富有鮮活的生命力,它在吶喊,它不需要過多的潤色,只需要鏗鏘有力、赤裸裸的「炫耀」 。比如說我是沈默王二, 2019 年參與了 XXX 專案的開發。作為專案團隊的核心 開發人員,我不僅能夠提前完成自己的開發任務,還設計了一個高效的緩存中介軟體,大大提高了系統的效能。

    該中介軟體上線後,Web 前端效能從 10 QPS 提升到 120 QPS,伺服器由 10 台縮減為 5 台。

    鑒於之前的良好表現,我在 2020 年升任專案的主要負責人,雖然小組成員只有 15 個,但硬生生地肩負起了每天超過 2000 萬的 PV。

    看, 這樣的簡歷是不是讓人耳目一新,證明自己價值的同時,沒有過多的粉飾,讓招聘方覺得你很靠譜,迫切地想要把你這個人才「搶」到手,免費被別的公司挖走了

    簡歷上的內容不要太多,盡量不要超過一頁,因為招聘方沒有那麽多時間去翻看你的簡歷。我是挺相信第一印象的,好的簡歷看一眼就會過目不忘,真的。

    簡歷要怎麽樣寫,才能打造一個獨一無二的你呢?才能讓招聘方知道你做過什麽?能做什麽呢?我來簡單的列舉一下。

    1)個人資訊

  • 姓名
  • 年齡
  • 手機
  • 郵箱(推薦使用 Gmail,因為可以無形「高大上」,給招聘方一種專業的 feel)
  • 2)教育經歷

    只寫最高學歷就行了;博士就寫博士,沒必要再寫什麽時候考的研;本科就寫本科,沒必要再寫什麽時候專升本。如果學歷不好,也不要擔心,可以在專案經驗中多突出一些。

    3)工作經歷

    可以根據招聘方的要求,適當地做一些調整,比如說,應聘的崗位是開發,就沒有必要寫之前做運維,做測試的工作經歷。

    如果工作經驗比較豐富的話,盡量按照時間倒序來寫,因為越後面的專案,肯定難度更大,技術含量更高,對吧,不要一步一個台階往下邁。

    懂得適可而止,不要事無巨細,把所有專案的細節都羅列上。只需要交代三個重要的專案就行了。專案的背景是什麽,你在其中的職責,專案用到的技術棧(最好是招聘資訊上要求的那些),最好突出你做出了哪些特殊的貢獻(證明你確實有能力)。

    4)加分項

  • 有一個存取量很不錯的網誌。
  • 有一個星標很高的開源作品。
  • 出過一些技術圖書。
  • 在行業大會上做過分享。
  • 參加過一些出名的競賽,獲得過優異的成績。
  • 記住一點,簡歷並不是單純意義上的自我介紹,比如說我是沈默王二,今年 18 歲,來自洛陽,畢業於某某學校。這樣的簡歷太蒼白了。必須得把簡歷重視起來,盡量去貼合招聘方的要求。

    -----手動分割線-------

    電腦作業系統、電腦組成原理、電腦網絡、數據結構與演算法、C 語言,這些基礎知識你全部都過了一遍,可能有些知識沒有掌握,沒關系的,只要能讓自己的大學生活過得很充實就可以了。

    到了大四,有實習機會就出去,能找到一份好的工作,我的建議是可以不用讀研。

    大一的時候就是一張白紙,我一開始的時候也是什麽都不會,不要緊的,慢慢學,慢慢積累就對了。記住一點,動手去編碼,不管是不是抄,對新手來說,真的是一個走出新手村的好辦法。

    清華大學的孫家廣院士曾說過三句話,我覺得非常妙:

    learning by doing
    do not give up
    get things done

    編程是一門手藝活,不動手是學不會的 。多 BB 幾句,希望能給你一些參考。

    無論什麽時候,一定要找到學習的目標,以及學習的套路 。找不到的話,就只能事倍功半,付出了很多努力,卻遲遲得不到最好的回報。學習的時候一定要 把自己當成一台電腦,既有輸入,也要有輸出 。只輸入不輸出會堵塞,只輸入不輸出會枯竭。

    多交流,多思考,刻意練習 像演算法,基本上面試是必考的專案,不要產生厭惡的情緒,該刷還是要刷!你不刷,崗位可能就給別人了 。推薦大家到 LeetCode 上刷題,如果覺得自己沒有解題思路的話,可以看看下面這份刷題攻略。

    最後,我再強調一下,一定要動手敲程式碼,做筆記,把自己沒有理解的知識點總結下來,哪怕是畫一些思維導圖。有一句話很糙,偉大的牛逼之前總是傻逼式的堅持,但理是這麽一個理的,學習電腦的過程中,你可能會遇到各種各樣的困惑,重要的是,一定要堅持

    我是 @沈默王二 ,希望這個回答能對你有所幫助,筆芯~