Java中容易遺漏的小知識點( 一 )(為了和小白一樣馬上要考試的兄弟準備的,希望小白和大家高過不掛)

筆者csdn博客同文地址:https://blog.csdn.net/weixin_45791445/article/details/106597515

我是小康小白,一個平平無奇的Java小白。熱愛有趣的文字,生活和遠方。
個人博客:https://blog.csdn.net/weixin_45791445

小白最近快考試了,複習的順便總結一下一些小白認為容易忘記的知識點,希望能幫助到大家。

小白的總結系列二,三已上線Java中容易遺漏的常用的知識點( 二 )(為了和小白一樣馬上要考試的兄弟準備的,希望小白和大家高過不掛)
Java中容易遺漏的常用的知識點( 三 )(為了和小白一樣馬上要考試的兄弟準備的,希望小白和大家高過不掛)
  1. Java代碼運行機制

     1. 編寫源代碼
     	得到的是以“.java”為擴展名的源文件,源文件名應與該文件中被修飾為public的類名相同。
     2. 編譯(使用cmd命令編譯時使用的命令是javac 文件名.java。使用的javac編輯器)
     	編譯后的文件叫做類文件。得到的是以“.class”為擴展名的字節碼文件。
     	這裏出現的錯誤叫編譯時錯誤。
     	
     然後使用java命令運行,命令格式為:java 項目名(注意這裏沒有後綴))	
     3.類裝載ClassLoader
     4.字節碼(byte-code)校驗
     5. 解釋
     6. 運行
     這裏出現的錯誤叫運行時錯誤。
    
  2. 在一個簡單的Java程序中有一個獲以上的類組合而成。其次在一個可以獨立運行的Java程序中有且只有一個main()方法,它是程序運行的開端。程序的主體被包含在類中,這個起始的地方被稱為main方法。main方法之前必須加上public,static,void。static表示

  3. switch中的控製表達式必須為char,int,short或byte類型的。case後面的常量表達式必須和控製表達式的類型相同。(書上)

書上這一節後面的習題中有個選項說支持long類型是錯誤的。

switch表達式後面的數據類型只能是byte,short,char,int四種整形類型,枚舉類型和java.lang.String類型(從java 7才允許),不能是boolean類型。至於四種基本類型的包裝類是由於有自動拆箱的操作所以支持(實際)

  1. instanceof是對象運算符,用來判定一個對象是否屬於莫個指定的類(或其子類)的實例。

  2. 邏輯運算符分為標準邏輯運算符(!& ^ |)和條件邏輯運算符(&& ||)

  3. byte:1字節,short:2字節,int:4字節,long:8字節,float:4字節,double:8字節,char:2字節,boolean:書上此處為空。

switch的格式

do-while的格式(最後要加一個”;”)

foreach

  1. 運算符優先級
  2. 在判斷語句中的i++和–j是一個完整的獨立語句,先進行自加或者自減后再進行比對。
    (下面是debug測試)
  3. outer標籤

outer標籤是什麼,上面的文章講的很詳細。
小白在這裏補充一下break outer;和continue outer;的區別

break outer;是直接完全的跳出到outer標籤標記的循環外面。
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200608102636433.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc5MTQ0NQ==,size_16,color_FFFFFF,t_70#pic_center =500×500)
continue outer;的作用並非完全跳出外層循環,而是跳出outer標籤標記循環的本次循環,直接進行此循環的下一次循環;

![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200608102735262.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc5MTQ0NQ==,size_16,color_FFFFFF,t_70#pic_center =500×500)
12. 構造方法

  1. 類是對象模板,只有實例化之後才可以使用。new運算符用於創建一個類的實例並返回對象的引用。
    默認構造方法對成員變量的初始化原則如下:
    對於整型成員變量,默認初值是0;對與浮點型,默認初值是0.0;對於boolean類型,默認初值是false;對於引用型,默認值是null。

  2. this關鍵字
    this可以出現在類的構造方法和非static修飾的成員方法(即實例方法)中,this代表實例對象自身,可以通過this來訪問實例對象的成員變量或調用成員方法。
    類方法中不可以使用this
    由於類方法可以通過類名字直接調用,這時可能還沒有任何對象產生,因此指代對象實例本身的this關鍵字不可以出現在類方法中。

  3. 	1)public訪問權限最具有開放性,可以用來修飾類、類與接口的成員(包括成員變量、成員方法)
    。由public類修飾的類或類成員可被任何類訪問。
    	2)protected可以用來修飾類的成員變量或方法。具有protected訪問特性的類成員可以被本類、
    本包中的其他類訪問,也可以被其他包中的子類繼承,它的可訪問性低於public,高於默認。
    	3)如果在定義類、接口、成員變量、成員方法時沒有指定訪問權限控制符,他們的權限就為默認權
    限。具有默認權限的類、接口、成員變量、成員方法,只能被本類和同一個包中的其他類、接口及成員方
    法引用,因此默認權限也被稱為包權限。
    	4)私有訪問控制符private用來聲明類的私有成員,它提供了最高的保護級別。用private修飾的
    成員變量或方法只能被該類自身所訪問和修改,而不能被任何其他類(包括該類的子類)來獲取和引用。
    

Java文件名應與修飾為public的類名相同。且Java文件中只能有一個public修飾的類

特殊情況:
只有被修飾為public訪問權限的成員變量和方法才可以被不同包的其他類使用,修飾為protected的成員變量和方法可以被不同包的子類繼承,訪問。不同包的其他類禁止訪問修飾為private和默認權限的成員變量和方法。

  1. super關鍵字
    子類在繼承父類時,可能會出現變量隱藏、方法覆蓋(overriding)等現象。變量隱藏指子類的成員變量與父類成員同名,此時,父類的成員變量被隱藏。方法覆蓋指子類的方法與父類的方法名相同,方法的返回值類型、入口參數的數目、類型、順序均相同,只是方法實現的功能不同,此時父類的方法被覆蓋。如果子類需要調用或訪問父類被隱藏的變量或被覆蓋的方法,可以使用super關鍵字實現。
    當用子類的構造方法創建一個子類對象時,子類的構造方法總會顯式或隱式地先調用父類的某個構造方法。如果子類的構造方法沒有明顯地指明調用父類的哪個構造方法,Java會默認調用父類的無參構造方法;子類也可以通過super關鍵字顯式調用父類指定的構造方法,具體調用哪個構造方法需要根據super()的參數類型決定。

  2. Java中的子類對象可以向上轉換為父類對象(也稱上轉型對象),允許將子類的實例賦值給父類的引用,也允許一個父類的引用指向子類對象。
    但是反過來,一個父類對象的類型未必可以向下轉換成子類對象,因為子類具有的信息,父類未必包含,這種轉換是不安全的。只有當父類引用實際上指向一個子類對象時,才可以進行這種轉換。

  3. 實例變量依附於對象,在使用new關鍵字創建對象時,Java運行系統為每個對象分配一個內存空間,不同的實例變量佔用不同的內存區域。類變量依附於類(而非對象),對於類變量來說,Java運行系統為類的類變量分配公共的存儲空間,該類的每個實例對象共享同一類變量的存儲空間。因此,每個對象對類變量的修改都會影響其他實例對象。
    (1)類變量可以通過類名直接訪問,而不需要創建對象。
    (2)任何一個對象對類變量的修改,都是在同一內存單元上完成的。因此,每個對象對類變量的修改都會影響其他實例對象。

    聲明為static的方法稱為類方法(或稱靜態方法),與此相對,沒有static修飾的成員方法則為實例方法。類方法的本質是該方法屬於整個類,而不是屬於某個實例,可以不創建實例,直接通過類名調用。 類方法的使用具有以下特點:
    (1)類方法可以通過類直接調用,而不需要創建實例對象。例如:Java Application的入口main()方法就被聲明為static類方法,可以不需要創建任何實例對象對調用。
    (2)類方法屬於整個類,被調用時可能還沒有創建任何對象實例,因此類方法內只可以訪問類變量,而不能直接訪問實例變量和實例方法。
    (3)類方法中不能使用this關鍵字,因為靜態方法不屬於任何一個實例。

  4. 抽象類和抽象方法(為什麼會有抽象類?)
    語法:

    abstract class <類名> [extends<父類>][implements<接口名>]{ <類主體> }
    

如果一個類A需要繼承抽象類,則該類必須實現抽象類中定義的所有抽象方法。否則,該類也必須修飾為抽象類。也就是說,抽象類的子類如果僅實現父類的部分抽象方法,子類也必須聲明為抽象類。

為什麼會有抽象類和抽象方法?
有時候,我們沒有足夠的信息去描述一個具體的對象,這樣就不能用正常的類來描述它,那麼這時候就需要抽象類了。抽象方法沒有方法體,為什麼呢?小白的理解是我們只知道這個對象有這樣的一種方法(或者理解為” 行為 “),但不知到它的這種方法能夠干什麼,就沒有寫具體的方法主體。因此,抽象類不能實例化(創建的人都不知道它具體是什麼,怎麼實例成一個具體的對象)
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200607181353317.png#pic_center =240×240)

  1. 接口
    接口(interface)是Java所提供的另一種重要結構。接口是一種特殊的類,但接口與類存在着本質的區別。類有成員變量和成員方法,而接口卻只有常量和抽象方法,也就是說接口的成員變量必須初始化,同時接口中的所有方法必須聲明為abstract方法

語法:

[接口修飾符] interface〈接口名〉[extends〈父類接口列表〉] { 接口體 }

用implements子句表示類實現某個接口。一個類可以同時實現多個接口,接口之間用逗號“,”分隔。 在類體中可以使用接口中定義的常量,由於接口中的方法為抽象方法,所以必須在類體中加入要實現接口方法的代碼,如果一個接口是從別的一個或多個父接口中繼承而來,則在類體中必須加入實現該接口及其父接口中所有方法的代碼。 在實現一個接口時,類中對方法的定義要和接口中的相應方法的定義相匹配,其方法名、方法的返回值類型、方法的訪問權限和參數的數目與類型信息要一致

接口繼承中出現的方法重名和常量重名
(1)方法重名 如兩個方法完全一樣,只保留一個。 如果兩個方法有不同的參數(類型或個數),那麼子接口中包括兩個方法,方法被重載。 若兩個方法僅在返回值上不同,出現錯誤。
(2)常量重名 兩個重名常量全部保留,並使用原來的接口名作為前綴。

  1. 內部類:
    Java支持在一個類中聲明另一個類,這樣的類稱為內部類(InnerClass),而包含內部類的類稱為內部類的外部類(OuterClass)。內部類一般用來實現一些沒有通用意義的功能邏輯。

eaducoder裏面老用。小白表示心累ಥ_ಥಥ_ಥ。

一個類把內部類看成是自己的成員,外部類的成員變量在內部類中仍然有效,內部類可以直接使用外部類中的成員變量和方法,即使他們是private的,這也是內部類的一個好處。

  1. 匿名類(小白表示從未用過,但寫一下吧。萬一考呢。)
    使用類創建對象時,Java允許把類體與對象的創建組合在一起。也就是說,類創建對象時,除了構造方法還有類體,此類體被稱為匿名類。
    實戰:
一個匿名類:
Student3 liu = new Student3() { 
	void speak() { 
			System.out.println("這是匿名類中的方法"); 
		} 
};// 匿名類體結束

重點來了

  1. 泛型
    泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。

1)泛型類聲明:
創建一個簡單的泛型是非常容易的。首先,在一對尖括號(< >)中聲明類型變量,以逗號間隔變量名列表。在類的實例變量和方法中,可以在任何類型的地方使用那些類型變量。
格式:

class 泛型類名<泛型列表>{ 
	類體 
}

泛型類聲明時並不指明泛型列表是什麼類型的數據,可以是任何對象或接口,但不能是基本類型數據。泛型列表處的泛型可以作為類的成員變量的類型、方法的類型以及局部變量的類型。

2)使用泛型類聲明對象:
使用泛型類聲明對象時,必須指定類中使用泛型的具體具體類名,如: Chorus<Student,Button> model model = new Chorus<Student,Button>();

3)泛型接口:
格式:

Interface 泛型接口名<泛型列表>{
	 接口體 
}

小白沒想到書上對於泛型講的這麼多。(唉,不禁為我的菜雞感覺億點悲傷。)

小白實戰中常用的是:
在創建arraylist或者list集合時加泛型

ArrayList<String> listTest = new ArrayList<String>();

這樣限定了創建集合的類型。對於此小白的理解時泛型是在創建list或者arrayList集合時指定集合中的元素是同一種類型。例如你在創建時指定了創建的list集合中只能有String類型的變量,那麼你向其中添加數據時,如果不是String類型的數據,程序在編譯時就會報錯。如果不是用泛型這種錯誤只有在程序運行時才會報錯。而且,泛型讓我們在get獲得集合中的數據時,無需因為類型不同需要強轉而煩惱。

當你向加了泛型的語句中加入不同數據類型的數據時是會報錯的。但如果不加,這種錯誤就只能在程序運行是才報錯。

這次先寫到這裏小白明天接着寫。

Java中容易遺漏的常用的知識點( 二 )(為了和小白一樣馬上要考試的兄弟準備的,希望小白和大家高過不掛)
Java中容易遺漏的常用的知識點( 三 )(為了和小白一樣馬上要考試的兄弟準備的,希望小白和大家高過不掛)

![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200607181353317.png#pic_center =240×240)

小白的總結系列二已上線Java中容易遺漏的常用的知識點( 二 )(為了和小白一樣馬上要考試的兄弟準備的,希望小白和大家高過不掛)

兄弟們,小白編寫不易。希望各位兄弟們,點贊評論收藏加關注。小白在此謝謝各位老爺們,也祝福和我一樣面臨考試的兄弟們高分通過。

對於白嫖的兄弟們,

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

04 . Docker安全與Docker底層實現

Docker安全

Docker安全性時,主要考慮三個方面

# 1. 由內核的名字空間和控制組機制提供的容器內在安全
# 2. Docker程序(特別是服務端)本身的抗攻擊性
# 3. 內核安全性的加強機制對容器安全性的影響
內核命名空間

Docker容器和LXC容器很相似,所提供的安全特性也差不多。當用docker run啟動一個容器時,在後台Docker為容器創建了一個獨立的命名空間和控制組集合。

命名空間提供了最基礎也是最直接的隔離,在容器中運行的進程不會被運行在主機上的進程和其它容器發 現和作用。

每個容器都有自己獨有的網絡棧,意味着它們不能訪問其他容器的sockets或接口。不過,如果主機系統上做了相應的設置,容器可以像跟主機交互一樣的和其他容器交互。當指定公共端口或使用links來連接2個容器時,容器就可以相互通信了(可以根據配置來限制通信的策略).

從網絡架構的角度來看,所有的容器通過本地主機的網橋接口相互通信,就像物理機器通過物理交換機通信一樣。

那麼,內核中實現命名空間和私有網絡的代碼是否足夠成熟?

內核名字空間從2.6.15版本(2008年7月發布)之後被引入,數年間,這些機制的可靠性在諸多大型生產系統中被實踐驗證。

實際上,名字空間的想法和設計提出的時間要更早,最初是為了在內核中引入一種機制來實現 OpenVZ 的特性。而OpenVZ項目早在2005年就發布了,其設計和實現都已經十分成熟。

控制組

控制組是Linux容器機制的另外一個關鍵組件,負責實現資源的審計和限制.

它提供了很多有用的特性;以及確保各個容器可以公平地分享主機的內存、CPU、磁盤IO等資源;當然,更重要的是,控制組確保了當容器內的資源使用產生壓力時不會連累主機系統。

儘管控制組不負責隔離容器之間相互訪問、處理數據和進程,它在防止拒絕服務(DDOS)攻擊方面是必不可少的。尤其是在多用戶的平台(比如公有或私有的PaaS)上,控制組十分重要。例如,當某些應用程序表現異常的時候,可以保證一致地正常運行和性能。

控制組始於2006年,內核從2.6.24版本開始被引入.

Docker服務端的防護

運行一個容器或應用程序的核心是通過Docker服務端。Docker服務的運行目前需要root權限,因此其安全性十分關鍵。

首先,確保只有可信的用戶才可以訪問Docker服務。Docker允許用戶在主機和容器間共享文件夾,同時不需要限制容器的訪問權限,這就容易讓容器突破資源限制。例如,惡意用戶啟動容器的時候將主機的根目錄/映射到容器的 /host目錄中,那麼容器理論上就可以對主機的文件系統進行任意修改了。這聽起來很瘋狂?但是事實上幾乎所有虛擬化系統都允許類似的資源共享,而沒法禁止用戶共享主機根文件系統到虛擬機系統

這將會造成很嚴重的安全後果。因此,當提供容器創建服務時(例如通過一個web服務器),要更加註意進行參數的安全檢查,防止惡意的用戶用特定參數來創建一些破壞性的容器

為了加強對服務端的保護,Docker的REST API(客戶端用來跟服務端通信)在0.5.2之後使用本地的Unix套接字機制替代了原先綁定在 127.0.0.1 上的TCP套接字,因為後者容易遭受跨站腳本攻擊。現在用戶使用Unix權限檢查來加強套接字的訪問安全。

用戶仍可以利用HTTP提供REST API訪問。建議使用安全機制,確保只有可信的網絡或VPN,或證書保 護機制(例如受保護的stunnel和ssl認證)下的訪問可以進行。此外,還可以使用HTTPS和證書來加強 保護。

最近改進的Linux名字空間機制將可以實現使用非root用戶來運行全功能的容器。這將從根本上解決了容器和主機之間共享文件系統而引起的安全問題。

終極目標是改進 2 個重要的安全特性:

  • 將容器的root用戶映射到本地主機上的非root用戶,減輕容器和主機之間因權限提升而引起的安全問題;
  • 允許Docker服務端在非root權限下運行,利用安全可靠的子進程來代理執行需要特權權限的操作。這些子進程將只允許在限定範圍內進行操作,例如僅僅負責虛擬網絡設定或文件系統管理、配置操作等。
  • 最後,建議採用專用的服務器來運行Docker 和相關的管理服務(例如管理服務比如ssh監控和進程監控、管理工具nrpe、collectd等)。其它的業務服務都放到容器中去運行。
內核能力機制

能力機制(Capability)是Linux內核一個強大的特性,可以提供細粒度的權限訪問控制。 Linux內核自2.2版本起就支持能力機制,它將權限劃分為更加細粒度的操作能力,既可以作用在進程上,也可以作用在文件上。

例如,一個Web服務進程只需要綁定一個低於1024的端口的權限,並不需要root權限。那麼它只需要被授權 net_bind_service能力即可。此外,還有很多其他的類似能力來避免進程獲取root權限。

默認情況下,Docker啟動的容器被嚴格限制只允許使用內核的一部分能力.

使用能力機制對加強Docker容器的安全有很多好處。通常,在服務器上會運行一堆需要特權權限的進程,包括有ssh、cron、syslogd、硬件管理工具模塊(例如負載模塊)、網絡配置工具等等。容器跟這些進程是不同的,因為幾乎所有的特權進程都由容器以外的支持系統來進行管理。

# 1. ssh訪問被主機上ssh服務來管理;
# 2. cron通常應該作為用戶進程執行執行,權限交給使用他服務的應用來處理;
# 3. 日誌系統可由Docker或第三方服務管理;
# 4. 硬件管理無關緊要,容器中也就無需執行udevd以及類似服務;
# 5. 網絡管理也都在主機上設置,除非特殊需求,容器不需要對網絡進行配置.

從上面的例子可以看出,大部分情況下,容器並不需要真正的root權限,容器只需要少數的能力即可.為了加強安全,容器可以禁用一些沒必要的權限:

# 1. 完全禁止任何mount操作.
# 2. 禁止直接訪問本地主機的套接字.
# 3. 禁止訪問一些文件系統的操作,比如創建新的設備,修改文件屬性等.
# 4. 禁止模塊加載.

這樣,就算攻擊者在容器中取得了root權限,也不能獲得本地主機的較高權限,能進行的破壞也有限.

默認認情況下,Docker採用 白名單 機制,禁用必需功能之外的其它權限。 當然,用戶也可以根據自身需求來為Docker容器啟用額外的權限。

其他安全特性.

除了能力機制之外,還可以利用一些現有的安全機制來增強docker的安全性,例如TOMOYO,AppArmor,SELinux,GRSEC等.

Docker 當前默認只開啟了能力機制,用戶可以採用多種方案來加強Docker主機的安全,例如:

  1. 在內核中啟用GRSEC和PAX,這將增加很多編譯和運行時的安全檢查,通過地址隨機化避免惡意探測等,並且,啟用該特性不需要Docker進行任何配置.

  2. 使用一些有增強安全特性的容器模板,比如帶AppArmor的模板和Redhat帶Selinux策略的模板.這些模板提供了額外的安全特性.

  3. 用戶可以自定義訪問控制機制來定製安全策略.

跟其他添加Docker容器的第三方工具一樣(比如網絡拓撲和文件系統共享),有很多類似的機制,在不改變Docker內核情況下就可以加固現有的容器.

小結

總體來說,Docker容器還是十分安全的,特別是在容器不使用root權限來運行進程的話.

另外,用戶可以使用現有工具,比如Apparmor,SELinux,GRSEC來增強安全性,甚至自己在內核中實現更複雜的安全機制.

Docker底層實現

Docker底層的核心技術包括Linux上的命名空間(Namespaces)、控制組(ControlGroups),Union文件系統(Union file systems)和容器格式(Container format).

我們知道,傳統的虛擬機通過在宿主主機中運行hypervisor來模擬一套完整的硬件環境提供給虛擬機的操作系統.虛擬機系統看到的環境是可限制的,也是彼此隔離的,這種直接的做法實現了對資源完整的封裝,但很多時候往往意味着系統資源的浪費,例如,以宿主機和虛擬機系統都為linux系統為例,虛擬機中運行的應用其實是可以利用宿主機系統中的運行環境。

我們知道,在操作系統中,包括內核、文件系統、網絡、PID、UID、IPC、內存、硬盤、CPU等等,所有的資源都是應用進程直接共享的,要想實現虛擬化,除了要實現對內存、CPU、網絡IO、硬盤IO、存儲空間等的限制外,還要實現文件系統、網絡、PID、UID、IPC等等的相互隔離,前者相對容易實現一些,後者則需要宿主機系統的深入支持.

隨着Linux系統對於命名空間功能的完善實現,程序員可以實現上面的所有需要,讓某些進程在彼此隔離的命名空間中運行,大家雖然都共用一個內核和某些運行時環境(l例如一些系統命令和系統等),但是彼此卻看不到,大家都以為系統中只有自己的存在,這種機制就是容器,利用命名空間來做權限的隔離控制,利用cgroups來做資源分配.

容器的基本架構

Dcoker採用了c/s架構,包括客戶端和服務端,Docker守護進程(Daemon)作為服務端接受來自客戶端的請求,並處理這些請求(創建、運行、分發容器).

客戶端和服務端既可以運行在一個機器上,也可以通過socket或者RESTful API來進行通信.

Docker守護進程一般在宿主主機後台運行,等待來自客戶端的消息.

Docker客戶端則為用戶提供一系列可執行的命令,用戶用這些命令實現跟Docker守護進程交互.

命名空間

命名空間是Linux內核一個強大的特性,每個容器都有自己單獨的命名空間,運行在其中的應用都像是在獨立的操作系統運行一樣,命名空間保證了容器之間彼此互不影響.

pid命名空間

不同用戶的進程就是通過pid命名空間隔離開的,且不同命名空間可以有相同的pid,所有的LXC進程在Docker中的父進程為Docker進程,每個LXC進程具有不同的命名空間,同時由於嵌套,因此可以很方便的實現嵌套的Docker容器.

net命名空間

有了pid命名空間,每個命名空間的pid能夠實現相互隔離,但是網絡端口還是共享host的端口,網絡隔離是通過net命名空間實現的,每個net命名空間有單獨的網絡設備,IP地址,路由表,/proc/net目錄,這樣每個容器的網絡就能隔離開來,Docker默認採用veth的方式,將容器中的虛擬網卡host上的一個Docker網橋docker0連接在一起.

IPC命名空間

容器中進程交互採用了Linux常見的進程交互方法,包括信號量,消息隊列和共享內存等,然而同VM不同的是,容器的進程交互實際山還是host上具有相同pid命名空間的進程交互,因此需要在IPC資源中申請加入命名空間信息,每個IPC資源有一個唯一的32位id。

mnt命名空間

類似chroot,將一個進程放到一個特定的目錄執行,mnt命名空間允許不同命名空間的進程看到的文件結構不同,這樣每個命名空間中的進程所看到的文件目錄就被隔離開了,同chroot不同,每個命名空間的容器在/proc/mounts的信息只包含所在命名空間的mount point。

uts命名空間

UTS命名空間允許每個容器擁有獨立的hostname和domain name,使其在網絡上可以被視作一個獨立的節點而非主機上的一個進程.

每個容器可以有不同的用戶和組id,也就是說可以在容器內用容器內部的用戶執行程序而非主機上的用戶.

控制組

控制組(cgroups)是一個Linux內核的一個特性,主要用來對資源進行隔離、限制、審計等,只有能控制分配到容器的資源,才能避免當多個容器同時運行時對系統資源的競爭.

控制組技術最早由Google的程序員在2006年提出,Linux內核從2.6.24開始支持.

控制組可以提供對容器的內存、CPU、磁盤IO等資源的限制和審計管理.

聯合文件系統

聯合文件系統(UnionFS)是一種分層、輕量級並且高性能的文件系統,他支持對文件系統的修改作為一次提交來一層層的疊加,同時可以將不同目錄掛載到同一個虛擬文件系統.

聯合文件系統是Docker鏡像的基礎,鏡像可以通過分層來進行繼承,基於基礎鏡像(沒有父鏡像),可以製作各種具體的應用鏡像.

另外,不同Docker容器就可以共享一些基礎的文件系統層,同時加上自己獨有的改動層,大大提高了存儲的效率.

Docker中使用的AUFS就是一種聯合文件系統,AUFS支持為每一個成員目錄(類似Git的分支)設定只讀(readonly)、讀寫(readwrite)和寫出(whiteout-able)權限,同時AUFS里有一個類似分層的概念,對只讀權限的分支可以邏輯上進行增量的修改(不影響只讀部分的).

Docker目前支持的聯合文件系統包括OverlayFS,AUFS,BtrFS,VFS,ZFS和Device Mapper。

有可能的情況下,推薦使用overlay2存儲驅動,overlay2是目前Docker默認的存儲驅動,以前是aufs,可以通過配置以上提到的其他類型存儲驅動.

容器格式

最初,Docker採用了LXC中的容器格式,從0.7版本開始以後去除LXC,轉而使用自行開發的libcontainer,從1.11開始,進一步演進為runC和containerd。

網絡實現

Docker的網絡實現其實就是利用了Linux上的網絡命名空間和虛擬網絡設備(特別是vethpair).

基本原理

首先,要實現網絡通信,機器需要至少一個網絡接口(物理接口或虛擬接口)來收發數據包,此外,如果不同子網之間要進行通信,需要路由機制.

Docker中的網絡接口默認都是虛擬的接口,虛擬接口的優勢之一就是轉發效率較高,Linux通過在內核中進行數據複製來實現虛擬接口之間的數據轉發,發送接口的發送緩存中的數據包直接複製到接收接口的接受緩存中,對於本地系統和容器內系統來看就像是一個正常的以太網卡,只是他不需要真正同外部網絡設備通信,速度要快很多.

Docker容器網絡就是利用了這項技術,他在本地主機和容器內分別創建一個虛擬接口,並讓他們彼此連通(這樣的一對接口叫做veth pair).

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※別再煩惱如何寫文案,掌握八大原則!

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※超省錢租車方案

※教你寫出一流的銷售文案?

網頁設計最專業,超強功能平台可客製化

※產品缺大量曝光嗎?你需要的是一流包裝設計!

唐獎法治獎得主 為環境與大眾扮演守門人吹哨者

摘錄自2020年9月21日中央社報導

唐獎教育基金會21日舉行「唐獎第四屆大師論壇-法治場」,由唐獎法治獎召集人葉俊榮主持,今年因疫情影響,邀請法治獎得主透過視訊分享。

2020年唐獎法治獎得主由位於孟加拉的孟加拉環境法律人協會(BELA)、位於哥倫比亞的實現正義:法律、正義暨社會中心(Dejusticia: The Center forLaw, Justice and Society)、位於黎巴嫩的法律實踐進程組織(The Legal Agenda)等3個非政府組織共同獲得。

 孟加拉環境法律人協會執行長Syeda RizwanaHasan表示,孟加拉面臨空氣品質惡化、森林遭砍伐、河川污染嚴重等環境問題;為了讓民眾瞭解環境正義,協會透過社會宣導,提高民眾對環境保護重要性的認識,並扮演守門人角色,如監督政府要求環境影響評估、食品安全等。

Rizwana提到,非政府組織有時卻會被政府扣上反對發展等莫須有罪名,或被限制集會結社或言論自由,加上經費欠缺、未做好治理工作等內部挑戰,很難吸引或留住好人才;非政府組織扮演公正客觀角色,動員民眾力量來達到永續發展目標,政府應該移除會影響非政府組織運作的障礙,讓組織發揮真正的力量。

法律實踐進程組織創始成員Samer Ghamroun分享,黎巴嫩欠缺真正獨立的司法單位,司法體系受政治或宗教團體干預,因此組織扮演吹哨者角色進行監督,避免權貴人士關說等不當行為積非成是,並將蒐集的資訊與民眾分享,讓大家瞭解司法部門的運作。

為推動司法改革,Samer表示,組織進行廣泛研究,透過雜誌、網站、社群媒體來帶動社會討論,同時也提出法律草案或建議,為弱勢群體爭取權益;但在推動過程中受到司法界很多阻力,加上社會環境影響,法律系學生寧願投身私人企業,卻不願進入非政府組織幫弱勢團體發聲,這都是組織面臨的挑戰。

「實現正義:法律、正義暨社會中心」創始人之一的Rodrigo Uprimny Yepes表示,組織目標是成為學術界和社會行動主義的橋梁,透過融合學術研究,進而擬定和參與公共政策,爭取法治自由的概念,藉此反對歧視和不平等,以實現社會正義。

「實現正義:法律、正義暨社會中心」執行長VivianNewman Pont舉例,哥倫比亞2016年簽署和平進程協定,結束政府與左翼革命武裝力量的內部衝突,組織透過研究發表論述和建議,幫助這段曲折漫長的和平轉型之路。

Rodrigo提到,他們所處社會歧視和貧窮問題嚴重,必須爭取法治自由的概念,反對歧視和不平等,但致力於推動社會正義的非政府組織常被污名化,造成許多理念無法自由傳播,弱勢團體無法獲妥善保障,因此組織也致力於促進民主程序,希望立場不同的團體能共同協商,縮小經濟上的不平等,避免社會分裂。

根據唐獎網站,三個團體的主要貢獻如下:

孟加拉環境法律人協會 (Bangladesh Environmental Lawyers Association) 由 Mohiuddin Farooque 博士於1992年創立,致力於提倡環境正義與法治。該協會是孟加拉最有影響力的環境團體,目前在國內六個城市有設點,並積極參與全球環境正義的維護。面對其國內嚴重的環境污染與貪腐不法,此協會透過公益訴訟、立法倡議、研究出版與公眾意識培養等方法,提倡環境正義與法治。自1994年孟加拉國內第一個成功的公益訴訟,Dr. Mohiuddin Farooque v. Bangladesh & Others (1994) ,該協會已成功提出超過300個環境公益訴訟與多項立法提議。協會所處理過的議題涵蓋了河流污染、工業污染、非法開發、勞工權益、非法採礦、塑膠使用、濕地保護與船舶拆解等面向。

藉由對憲法的創新詮釋,孟加拉環境法律人協會成功突破孟加拉法院過去的解釋,創立公益團體進行訴訟的路徑。其創舉建立了該國後續社會運動者的訴訟基礎,也促成國內法院將環境權納入憲法保障生存權的範圍內。更重要的是,該協會持續為環境與弱勢發聲,挑戰政府的不法。孟加拉環境法律人協會的研究出版與訓練課程,也使許多社區、團體與個人更有環境意識與維護環境的能力。該協會在環境公益訴訟的持續著力,使其得以持續監督環境法律的執行。不僅改善自身國家的法律體系,也對於全球的法治與環境正義有重大貢獻。

實現正義:法律、正義暨社會中心(Dejusticia: The Center for Law, Justice and Society)創立於 2005 年,是設在哥倫比亞的學術研究及社會議題倡議組織,經由持續發起行動、出版文宣及提起訴訟的形式,作出莫大貢獻。身處在一個充滿血腥動盪的過去且社會問題叢生的國度,作為非政府組織,實現正義: 法律、正義暨社會中心堅信學術工作能夠貢獻於社會正義並帶動改革。

實現正義:法律、正義暨社會中心採取獨特的「兩棲」作業模式,將紮實的學術研究與充滿動能的社會運動有效地相結合來處理人權議題。事實上,該組織成員多為人權、憲法及轉型正義的頂尖學者。這些學者們亦有相當多的論著產出,並且都在國內外的知名大學內任教。

在擁有如此學術研究加持的背景下,中心亦著重於透過法律訴訟來強化法治,特別是涉及諸多敏感議題,包含反對(種族及性別)歧視、原住民權利、難民權利、轉型正義及環境惡化的指標案件中,向哥倫比亞國內法院及拉丁美洲國際法律平台,提起訴訟並獲得勝訴。以此,國家體制更加能夠確保眾人皆能享有人權的保障,同時亦能維護環境正義。實現正義: 法律、正義暨社會中心透過教育、公共論辯及國際合作的方式,在賦予弱勢邊緣族群權利並疾呼此類族群的需求能夠被聽見的倡議上,亦是引領在前。因此,促使在地社群和公民參與間有著更加良善的互動循環,進而在哥倫比亞國內以及諸多全球南方國家推動改革。

法律實踐進程組織(The Legal Agenda)自 2009 年創立,即致力透過結合多重專業領域的方式,成功強化了黎巴嫩國內的司法獨立及法治。其中包括了針對司法部門的研究及監督、協助成立法官社團以強化法官的獨立於政治影響力以外、草擬支持司法獨立之法案及尋求相關之聲援,並倡議關於支持司法獨立跟各式社會議題的論辯。

以此,法律實踐進程組織針對弱勢族群,樹立多項關鍵的權利保障及賦予權利的關鍵判決,保護包括針對移工、難民、女同性戀者、男同性戀者、雙性戀者與跨性別者(LGBT)、被強迫失蹤受害者之家屬等群體。為普及法律知識,確保訴訟中當事人的武器平等,法律實踐進程組織也發展辯護範例模式,提供前述弱勢族群法律辯護之指引。除了在黎巴嫩國內為相關倡議之先驅外,法律實踐進程組織也不斷拓展其服務至阿拉伯世界其他國家,並已在突尼西亞成立分支辦公室。

國際新聞
孟加拉
哥倫比亞
黎巴嫩
環境正義
唐獎
永續發展

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

不公平的碳足跡:全球前10%富人 25年來碳排放占世界一半

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

網頁設計最專業,超強功能平台可客製化

沙漠古湖發現12萬年前足跡化石 古人類首遷入最早證據

摘錄自2020年9月23日自由時報報導

據《CNN》報導,最新發表於權威期刊《科學進展》的研究報告中,科學家在沙烏地阿拉伯內夫得沙漠(Nefud Desert)的阿拉特哈古湖(Alathar lake)遺跡中,發現數百個因沉積物侵蝕而成的足跡化石。

報告顯示,在總數高達376個足跡化石中,科學家辨識出屬於馬、駱駝及大象的足跡,其中有9個經分析後被認定屬於人類,可能是古老人類遷入阿拉伯半島的最早證據。

研究人員推算,這批足跡可以追溯到里斯冰期與沃姆冰期中的里斯-沃姆間冰期(Riss-Wurm),距今約13萬年至11萬年前,而這批足跡發現地現今雖為一片沙漠,但在當時是相當潮濕舒適的環境,促使人類與動物在該區域內活躍生存。

國際新聞
沙烏地阿拉伯
地質

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

澳洲現代史上最慘集體擱淺 470頭領航鯨受困沙洲

摘錄自2020年9月23日中央社報導

大約270頭鯨魚21日被發現擱淺後,當局發起大型救援行動。那批鯨魚至少有90頭已經死亡,救援人員23日又發現200頭鯨魚擱淺在澳洲偏遠海港,3天下來,共有470頭受困沙洲,是澳洲現代史上最慘烈的鯨魚擱淺紀錄。

法新社與英國廣播公司(BBC)報導,塔斯馬尼亞州(Tasmania)環境部門女發言人指出,這些長肢領航鯨受困在西岸人口稀少的麥夸利港(Macquarie Harbour)兩處不同地點。「已經證實,又發現大約200頭先前沒被找到的鯨魚。」

1996年有320頭領航鯨擱淺在西澳州(Western Australia),是澳洲先前有大批鯨魚擱淺的最慘烈紀錄。

生物多樣性
海洋
國際新聞
澳洲
塔斯馬尼亞
鯨豚擱淺
領航鯨

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

大撈特撈 加拉巴哥水域遭中國漁船「包圍」

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※教你寫出一流的銷售文案?

※超省錢租車方案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※產品缺大量曝光嗎?你需要的是一流包裝設計!

對抗氣候變遷和空污 加州2035年起禁售新汽油車

摘錄自2020年9月24日中央社報導

加州州長紐松今天(24日)宣布,加州計劃自2035年起禁止販售新出廠的汽油驅動客車和卡車,逐步淘汰傳統汽車並轉向電動車,積極減輕對化石燃料依賴,以對抗氣候變遷和嚴重空污。

州長辦公室說,加州碳污染有一半以上來自交通運輸,州內有部分地區的空氣為全國最糟。加州的宏遠目標是以1990年為基準,在2050年前減少80%溫室氣體排放量,但近幾年來,交通運輸的碳排放量仍持續增加。

這項行政命令要求加州在2035年之前,全面銷售新出廠的零碳排客車和卡車;在2045年之前,所有新販售的中重型卡車也必須為零碳排車輛。

州長辦公室說,原本駕駛汽油車的加州居民不會受到影響,二手汽油車也可繼續買賣。加州占美國所有汽車銷量大約11%。

氣候變遷
污染治理
能源轉型
環境新聞
國際新聞
美國
加州
電動車
空污

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!

30萬預算購車 買它既顯品味又有內涵

而全系標配的超大全景天窗,無疑為這個舒適的座艙增添了更溫馨浪漫的氣氛。除了對前排照顧有佳,TLX-L的“L”則是為後排乘客帶去的福利。它2900mm的超長軸距,為打造寬敞高自由度的後排打下基礎。而坐在後排的乘客,不僅能夠同樣享受到全景天窗帶來的通透,車輛還專門設有後排中央扶手多功能設計,讓乘客可以控制多媒體系統。

現時社會賦予了我們太多標籤,對於購車人群亦是如此,開着寶馬的土豪、偏向商務的奧迪、以及BOSS們鍾愛的奔馳……但對新生代活力精英人群來說,他們最害怕被標籤定格,被條條框框束縛,若是不想隨大流地選購BBA車型,有什麼能滿足他們內心的訴求?

這輛謳歌TLX-L或許能夠做到。

謳歌型動美學 TLX-L魅力綻放

首先,它有着年輕人喜愛的容顏,不從眾的設計,讓它在茫茫車海中犹如璀璨明星,耀眼閃亮。

5個菱形透鏡勾勒了Jewel-Eye,銳利的LED大燈讓它眼神堅定,凝視前方並洞察一切。

鑽石五邊形前格柵內部,如星芒般發散造型的中網充滿了視覺衝擊力。

優雅的舒展的身線,配合上2900mm超長軸距,矯健身姿一覽無遺。

動感精緻的車尾讓人充滿無限遐想,夜間看見這樣的尾燈,你一定有衝動想去繞到前頭一睹其真容。

豪華並運動是TLX-L的調性,尾部的擾流板是謳歌對駕控的追求。

以舒適詮釋豪華

在謳歌TLX-L動感犀利的外觀下,實際隱藏了溫柔體貼的一面。TLX-L的座艙在設計上不會讓人第一眼就感到驚艷,但許多優秀的細節整合在一起,卻營造了一個無比舒適的車內空間。

TLX-L的方向盤手感很棒,握感厚實,而且方向盤上帶有許多科技功能的按鍵,值得一提的是,這個級別車型罕見的方向盤加熱,TLX-L也沒有落下。

寬大且填充飽滿的座椅是保證舒適的第一要素,在TLX-L上,座椅既滿足了長途駕駛時乘坐不易產生疲勞,又保證了激烈操控下讓駕駛員能專心去應對路況。

而全系標配的超大全景天窗,無疑為這個舒適的座艙增添了更溫馨浪漫的氣氛。

除了對前排照顧有佳,TLX-L的“L”則是為後排乘客帶去的福利。它2900mm的超長軸距,為打造寬敞高自由度的後排打下基礎。

而坐在後排的乘客,不僅能夠同樣享受到全景天窗帶來的通透,車輛還專門設有後排中央扶手多功能設計,讓乘客可以控制多媒體系統。

源於格萊美獎獲得者ELLIOT SCHEINER傾心所創的ELS錄音室監聽級音響系統,配合上全車四門的雙層玻璃和ANC主動降噪系統,為車內提供了一個靜謐優雅的空間,音樂開啟,TLX-L儼然化身一個移動試聽室。

運動才是年輕人的最愛

謳歌還是一個專註運動的品牌,所以TLX-L身上不得不提的是其運動特質。除了極具動感的造型,TLX-L的內在也為運動做足了準備。

發動機罩下,是一具2.4L L4 DOHC i-VTEC高效能發動機,208ps的最大馬力與247N·m的最大扭矩是激情迸發的保證,而在發動機艙內,我們還能見到為了提供更高車身穩定和剛性所設的平衡桿。

與發動機匹配的是8DCT雙離合變速器,這是謳歌的黑科技之一,在雙離合變速器上串聯一個液力變矩器,讓車輛的動力響應不僅迅速而且更順暢。

TLX-L帶有IDS綜合動力模式選擇,在標準模式下,此刻的TLX-L舒適是主旋律。

而當把模式選在運動或運動+,TLX-L像立馬釋放出內心的猛獸般,變得激情洋溢且亢奮,迅捷的動力反饋和精準的轉向,讓駕駛TLX-L犹如駕駛一輛性能跑車爽快。

而說到轉向,又怎能不提謳歌為TLX-L裝備的另一大黑科技——pAWS四輪精準轉向系統。

它可精準操控四輪角度,任何路況下皆可暢享舒適、愉悅的駕駛感受。極致精準的操控性能,讓駕駛者能夠隨心所馭,馳騁天地。

車輛的兩個後輪會根據直行減速、轉向過彎以及高速變線等情況下,及時調整相位,以幫助更快更穩更准地完成以上動作。

總結

至此,你應該明白我為何向你推薦謳歌TLX-L。除了那些里裡外外吸引人的設計、配置外,TLX-L向我們展現了謳歌品牌的執着和追求,這種不從眾不隨行,活出真我,釋放內心的理念,相信正是當下年輕一代消費者們渴望的。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

不談情懷只談性價比,這台300萬的買菜車是真的強!

採用三電機和3。5L雙渦輪增壓發動機的配合,組成中置引擎四驅系統,最大輸出功率可以達到573匹馬力,3。5秒以內就能完成百公里加速,性能已經媲美現在的主流歐美超跑。而混合動力組成的四驅系統,也能夠獲得較強的彎道性能。

隨着國內的汽車消費水平不斷提高,超跑已經不是可望而不可褻玩的車型,而是變成了更多有實力人士的玩具。而在三百萬以下這個級別,假如你不喜歡Huracan Lp580-2的張揚,又不喜歡R8 V10的功利主義。Mclaren 570s又有點輕佻,保時捷則又顯得不夠入流,而你又對獨一無二更看重的話,你或許會選擇這一台車,Acura NSX。

對於本田來說,NSX這三個字可以說是精神圖騰一般的存在。初代的NSX以打敗法拉利當時的旗艦348為己任,加入了F1的科技,採用全鋁車身和全鋁懸挂,加上VTEC加持的C30A發動機。極高的彎道極限和易於駕駛的特點打開了現代高性能跑車的大門,成為一代經典。

而新一代的NSX,則是Acura現在最先進的混合動力跑車。採用三電機和3.5L雙渦輪增壓發動機的配合,組成中置引擎四驅系統,最大輸出功率可以達到573匹馬力,3.5秒以內就能完成百公里加速,性能已經媲美現在的主流歐美超跑。而混合動力組成的四驅系統,也能夠獲得較強的彎道性能。

另一方面,也繼承了初代NSX那種易於駕駛的特點,甚至還刻意使用一些小技巧來提升行駛品質和舒適性。加上全國每年只有3台配額的身份,足以成為跑車玩家爭相擁有的目標。

而這台NSX究竟開起來怎樣,它究竟能用什麼方法來再一次詮釋“New Sportscar experimental”的核心精神?就請關注這一期的視頻。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案