<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            java中的幾個基本知識點

            時間:2025-02-01 22:19:31 java語言 我要投稿
            • 相關推薦

            java中必備的幾個基本知識點

              大家都知道Java是目前企業中應用最廣的跨平臺編程語言,在學習Java的過程中,我們需要掌握這些Java中的必備知識點。

            java中必備的幾個基本知識點

            java中必備的幾個基本知識點

              01JVM相關

              JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。在面試有超過3年Java經驗的開發者的時候, JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術能力好壞的面試問題,但是可以佐證java開發能力的高低。

              在JVM這個大類中,需要掌握的知識有:

              GC原理,性能調優

              調優:Thread Dump, 分析內存結構

              class 二進制字節碼結構, class loader 體系 , class加載過程 , 實例創建過程

              方法執行過程

              Java各個大版本更新提供的新特性

              02Java的運行

              這個知識點是最最基本的java開發者需要掌握的,初學java,第一個肯定是教你如何在命令行中執行java程序,但是很多人一旦把java學完了,IDE用上了,就把這個都忘了。為什么強調要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當時啟動的目錄多少,執行命名如何,參數如何,是否有缺失等。 這樣有利于你真正開發中去解決那些奇奇怪怪的可能和環境相關的問題。

              在這里需要掌握的知識有:

              javac 編譯java文件為 class 文件

              java 命令的使用, 帶package的java類如何在命令行中啟動

              java程序涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等)

              03數據類型

              這條無非就是Java中的基本類型和對象類型的掌握。可以再了解一些JDK如何自動轉換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷。

              主要知識點:

              基本類型: int, long, float, double, boolean , 。。。

              對應的對象類型: Integer 等類型到基本類型的轉換, 裝箱和拆箱

              Object類型: equals, hashcode

              String 類型的特點

              04對象和實例,對象的創建

              在這方面,開發者需要了解class和instance的概念以及之間的差別, 這是java面向對象特性的一個基礎。

              主要知識點有:

              Class和 Instance 的概念

              Instance 創建的過程:

              1。 無繼承:分配內存空間, 初始化變量, 調用構造函數

              2。 有繼承:處理靜態動作, 分配內存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執行構造方法

              需要注意的點:

              靜態屬性等從基類->子類進行初始化

              默認無參構造方法相關的特性

              05訪問控制

              這也是java封裝特性的一個基礎。

              需要掌握的有:

              public protected default private 對于class, method, field 的修飾作用

              06 流程控制

              Java 流程控制的基礎, 雖然有些語法不一定很常用,但是都需要了解,并且在合適的地方使用它們。

              需要掌握的有:

              if, switch, loop, for, while 等流程控制的語法

              07面向對象編程的概念

              這是一個java的核心概念,對于任何java開發者都需要熟練掌握。Java中很多特性或者說知識點都是和java面向對象編程概念相關的。一個好的開發者不僅僅需要了解這些特性本身,也更需要知道這些對象在java的面向對象編程概念中是如何體現出來的,這樣更有利于開發者掌握java這門開發語言,以及其他面向對象編程的語言。

              這里簡單羅列一下主要的知識點:

              面向對象三大特性:封裝,繼承,多態; 各自的`定義概念,特性體現,使用場景

              靜態多分派,動態單分派的概念

              重載的概念和使用

              繼承:接口多實現,基類單繼承

              抽象,抽象類,接口

              多態:方法覆蓋的概念和使用

              接口回調

              08Static

              靜態屬性在java日常開發中也是經常使用,需要了解和 static 關鍵字相關的用法,還有和其他關鍵字的配合使用, 如是否可以和 abstract, final 等關鍵字聯合使用。

              主要需要掌握的有:

              靜態屬性的定義,使用,以及類加載時如何初始化

              靜態方法的定義和使用

              靜態類的定義和使用

              靜態代碼塊的定義和初始化時機

              09集合框架

              這個是一個需要多加掌握的部分,做java開發,可以說沒有不用到集合框架的,這很重要。但是這里的知識點并不難,但是對于集合最好要了解內部的實現方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經常要進行contains判斷操作,知道了集合的特性或者內部實現,就很容易做出正確的選擇。

              這里包括了如下內容(并發相關不包含在內):

              集合框架的體系: 基礎Collection ,Map

              具體集合實現的內容, List ,Set ,Map 具體的實現,內部結構, 特殊的方法, 適用場景等

              集合相關的工具類 Collections 等的用法

              10多線程并發

              多線程是Java中普遍認為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統非但提升不大,或者沒有提升,而且還會帶來多線程之間的調試時等問題。

              Java中初步使用多線程需要掌握的知識點:

              多線程的實現和啟動

              callable 與 runable 區別

              syncrhoized ,reentrantLock 各自特點和比對

              線程池

              future 異步方式獲取執行結果

              concurrent 包

              lock

            【java中的幾個基本知識點】相關文章:

            java基本知識點02-09

            java的基本知識點05-31

            java必備基本知識點06-18

            21個java基本知識點08-07

            java中的char占幾個字節03-29

            java中spring的幾個重要類和接口04-05

            Java中4大基本加密算法07-29

            java調用的幾個方法07-27

            Java基本語法—java標識符03-18

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看