阿里P8親自講解!java聲明類的語法格式

前言

前兩天,我收到了螞蟻金服的offer,從朋友的內推開始面試到拿到最后offer經歷了4面技術、一面交叉面和一面HR面。經過了漫長的等待和幾次幾乎折磨的面試之后,終于拿到了offer。

分享第一份Java基礎-中級-高級面試集合

  • Java基礎(對象+線程+字符+接口+變量+異常+方法)

Java基礎(對象+線程+字符+接口+變量+異常+方法)

  • Java中級開發(底層+Spring相關+Redis+分布式+設計模式+MySQL+高并發+鎖+線程)

Java中級開發(底層+Spring相關+Redis+分布式+設計模式+MySQL+高并發+鎖+線程)

  • Java高級“程序猿”(高并發+Redis緩存+分布式+消息隊列+高可用+微服務+分庫分表+讀寫分離)
  1. 高并發系列(經典面試題:如何設計一個高并發系統?)
  2. Redis緩存系列
  3. 分布式系列
  4. 消息隊列系列
  5. 高可用系列
  6. 微服務系列
  7. 分庫分表系列
  8. 讀寫分離系列
  9. …? …

Java高級“程序猿”(高并發+Redis緩存+分布式+消息隊列+高可用+微服務+分庫分表+讀寫分離)

Java高分面試指南-25分類227頁1000+題50w+字解析

題目太多,我就不一一列舉了,舉例部分大家最感興趣的

Java高分面試指南-25分類227頁1000+題50w+字解析

第一分類 JavaOOP面試題

第二分類 Java集合/泛型面試題

  1. 1、ArrayList和linkedList的區別
  2. 2、 HashMap和HashTable的區別
  3. 3、Collection包結構,與Collections的區別
  4. 4、泛型常用特點 (待補充)
  5. 5、說說List,Set,Map三者的區別
  6. 6、Array與ArrayList有什么不一樣?
  7. 7、Map有什么特點
  8. 8、集合類存放于 Java.util 包中, 主要有幾 種接口
  9. 9、什么是list接口
  10. 10、說說ArrayList(數組)
  11. 11、Vector( 數組實現、 線程同步)
  12. 12、說說LinkList(鏈表)
  13. 13、什么Set集合
  14. 14、HashSet( Hash 表)
  15. 15、什么是TreeSet(二叉樹)
  16. 16、說說LinkHashSet( HashSet+LinkedHashMap)
  17. 17、HashMap(數組+鏈表+紅黑樹)
  18. 18、說說ConcurrentHashMap
  19. 19、HashTable(線程安全)
  20. 20、TreeMap(可排序)
  21. 21、LinkHashMap(記錄插入順序)
  22. 22、泛型類
  23. 23、類型通配符?
  24. 24、類型擦除

第三分類 Java中的IO與NIO面試題

第四分類 Java反射面試題

第五分類 Java序列化面試題

第六分類 Java注解面試題

第七分類 多線程&并發面試題

  1. 1、Java中實現多線程有幾種方法
  2. 2、繼承 Thread 類
  3. 3、實現 Runnable 接口。
  4. 4、ExecutorService、 Callable、 Future 有返回值線程
  5. 5、基于線程池的方式
  6. 6、4 種線程池
  7. 7、如何停止一個正在運行的線程
  8. 8、notify()和notifyAll()有什么區別?
  9. 9、sleep()和wait() 有什么區別?
  10. 10、volatile 是什么?可以保證有序性嗎?
  11. 11、Thread 類中的start() 和 run() 方法有什么區別?
  12. 12、為什么wait, notify 和 notifyAll這些方法不在thread類里面?
  13. 13、為什么wait和notify方法要在同步塊中調用?
  14. 14、Java中interrupted 和 isInterruptedd方法的區別?
  15. 15、Java中synchronized 和 ReentrantLock 有什么不同?
  16. 16、有三個線程T1,T2,T3,如何保證順序執行?
  17. 17、SynchronizedMap和ConcurrentHashMap有什么區別?
  18. 18、什么是線程安全
  19. 19、Thread類中的yield方法有什么作用?
  20. 20、Java線程池中submit() 和 execute()方法有什么區別?
  21. 21、說一說自己對于 synchronized 關鍵字的了解
  22. 22、說說自己是怎么使用 synchronized 關鍵字,在項目中用到了嗎synchronized關鍵字最主要的三種使用方式
  23. 23、什么是線程安全?Vector是一個線程安全類嗎?
  24. 24、volatile關鍵字的作用?
  25. 25、簡述一下你對線程池的理解
  26. 26、線程生命周期(狀態)
  27. 27、新建狀態(NEW)
  28. 28、就緒狀態(RUNNABLE)
  29. 29、運行狀態(RUNNING)
  30. 30、阻塞狀態(BLOCKED)
  31. 31、線程死亡(DEAD)
  32. 32、終止線程 4 種方式
  33. 33、start 與 run 區別
  34. 34、JAVA 后臺線程
  35. 35、什么是樂觀鎖
  36. 36、什么是悲觀鎖
  37. 37、什么是自旋鎖
  38. 38、Synchronized 同步鎖
  39. 39、ReentrantLock
  40. 40、Condition 類和 Object 類鎖方法區別區別
  41. 41、tryLock 和 lock 和 lockInterruptibly 的區別
  42. 42、Semaphore 信號量
  43. 43、Semaphore 與 ReentrantLock 區別
  44. 44、可重入鎖(遞歸鎖)
  45. 45、公平鎖與非公平鎖
  46. 46、ReadWriteLock 讀寫鎖
  47. 47、共享鎖和獨占鎖
  48. 48、重量級鎖(Mutex Lock)
  49. 49、輕量級鎖
  50. 50、偏向鎖
  51. 51、分段鎖
  52. 52、鎖優化
  53. 53、線程基本方法
  54. 54、線程等待(wait)
  55. 55、線程睡眠(sleep)
  56. 56、線程讓步(yield)
  57. 57、線程中斷(interrupt)
  58. 58、Join 等待其他線程終止
  59. 59、為什么要用 join()方法?
  60. 60、線程喚醒(notify)
  61. 61、線程其他方法
  62. 62、進程
  63. 63、上下文
  64. 64、寄存器
  65. 65、程序計數器
  66. 66、PCB-“切換楨”
  67. 67、上下文切換的活動
  68. 68、引起線程上下文切換的原因
  69. 69、同步鎖
  70. 70、死鎖
  71. 71、線程池原理
  72. 72、線程復
  73. 73、線程池的組成
  74. 74、拒絕策略
  75. 75、Java 線程池工作過程
  76. 76、JAVA 阻塞隊列原理
  77. 77、Java 中的阻塞隊列
  78. 78、ArrayBlockingQueue(公平、非公平)
  79. 79、LinkedBlockingQueue(兩個獨立鎖提高并發)
  80. 80、PriorityBlockingQueue(compareTo 排序實現優先)
  81. 81、DelayQueue(緩存失效、定時任務 )
  82. 82、SynchronousQueue(不存儲數據、可用于傳遞數據)
  83. 83、LinkedTransferQueue
  84. 84、LinkedBlockingDeque
  85. 85、在 java 中守護線程和本地線程區別
  86. 86、線程與進程的區別?
  87. 87、什么是多線程中的上下文切換?
  88. 88、死鎖與活鎖的區別,死鎖與饑餓的區別?
  89. 89、Java 中用到的線程調度算法是什么?
  90. 90、什么是線程組,為什么在 Java 中不推薦使用?
  91. 91、為什么使用 Executor 框架?
  92. 92、在 Java 中 Executor 和 Executors 的區別?
  93. 93、如何在 Windows 和 Linux 上查找哪個線程使用的 CPU 時間最長?
  94. 94、什么是原子操作?在 Java Concurrency API 中有哪些原子類(atomic classes)?
  95. 95、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?對比同步它有什么優勢?
  96. 96、什么是 Executors 框架?
  97. 97、什么是阻塞隊列?阻塞隊列的實現原理是什么?如何使用阻塞隊列來實現生產者-消費者模型?
  98. 98、什么是 Callable 和 Future?
  99. 99、什么是 FutureTask?使用 ExecutorService 啟動任務。
  100. 100、什么是并發容器的實現?
  101. 101、多線程同步和互斥有幾種實現方法,都是什么?
  102. 102、什么是競爭條件?你怎樣發現和解決競爭?
  103. 103、為什么我們調用 start()方法時會執行 run()方法,為什么我們不能直接調用 run()方法?
  104. 104、Java中,你怎樣喚醒一個阻塞的線程?
  105. 105、在 Java 中 CycliBarriar 和 CountdownLatch 有什么區別?
  106. 106、什么是不可變對象,它對寫并發應用有什么幫助?
  107. 107、Java 中用到的線程調度算法是什么?
  108. 108、什么是線程組,為什么在 Java 中不推薦使用?

第八分類 面試之JVM

第九分類 Mysql面試題

  1. 1、數據庫存儲引擎
  2. 2、InnoDB(B+樹)
  3. 2、TokuDB( Fractal Tree-節點帶數據)
  4. 3、MyIASM
  5. 4、Memory
  6. 5、數據庫引擎有哪些
  7. 6、InnoDB與MyISAM的區別
  8. 7、索引
  9. 8、常見索引原則有
  10. 9、數據庫的三范式是什么
  11. 10、第一范式(1st NF - 列都是不可再分)
  12. 11、第二范式(2nd NF- 每個表只描述一件事情)
  13. 12、第三范式(3rd NF- 不存在對非主鍵列的傳遞依賴)
  14. 13、數據庫是事務
  15. 14、SQL優化
  16. 15、簡單說一說drop、delete與truncate的區別
  17. 16、什么是視圖
  18. 17、什么是內聯接、左外聯接、右外聯接?
  19. 18、并發事務帶來哪些問題?
  20. 19、事務隔離級別有哪些?MySQL的默認隔離級別是?
  21. 20、大表如何優化?
  22. 21、水平分區
  23. 22、分庫分表之后,id 主鍵如何處理
  24. 23、存儲過程(特定功能的 SQL 語句集)
  25. 24、存儲過程優化思路
  26. 25、觸發器(一段能自動執行的程序)
  27. 26、數據庫并發策略
  28. 27、MySQL 中有哪幾種鎖?
  29. 28、MySQL 中有哪些不同的表格?
  30. 29、簡述在 MySQL 數據庫中 MyISAM 和 InnoDB 的區別
  31. 30、MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?
  32. 31、CHAR 和 VARCHAR 的區別?
  33. 32、主鍵和候選鍵有什么區別?
  34. 33、myisamchk 是用來做什么的?
  35. 34、MyISAM Static 和 MyISAM Dynamic 有什么區別?
  36. 35、如果一個表有一列定義為 TIMESTAMP,將發生什么?
  37. 36、你怎么看到為表格定義的所有索引?
  38. 37、LIKE 聲明中的%和_是什么意思?
  39. 38、列對比運算符是什么?
  40. 39、BLOB 和 TEXT 有什么區別?
  41. 40、MySQL_fetch_array 和 MySQL_fetch_object 的區別是什么?
  42. 41、MyISAM 表格將在哪里存儲,并且還提供其存儲格式?
  43. 42、MySQL 如何優化 DISTINCT?
  44. 43、如何顯示前 50 行?
  45. 44、可以使用多少列創建索引?
  46. 45、NOW()和 CURRENT_DATE()有什么區別?
  47. 46、什么是非標準字符串類型?
  48. 47、什么是通用 SQL 函數?
  49. 48、MySQL 支持事務嗎?
  50. 49、MySQL 里記錄貨幣用什么字段類型好
  51. 50、MySQL 有關權限的表都有哪幾個?
  52. 51、列的字符串類型可以是什么?
  53. 52、MySQL 數據庫作發布系統的存儲,一天五萬條以上的增量,預計運維三年,怎么優化?
  54. 53、鎖的優化策略
  55. 54、索引的底層實現原理和優化
  56. 55、什么情況下設置了索引但無法使用
  57. 56、實踐中如何優化 MySQL
  58. 57、優化數據庫的方法
  59. 58、簡單描述 MySQL 中,索引,主鍵,唯一索引,聯合索引的區別,對數據庫的性能有什么影響(從讀寫兩方面)
  60. 59、數據庫中的事務是什么?
  61. 60、SQL 注入漏洞產生的原因?如何防止?
  62. 61、為表中得字段選擇合適得數據類型
  63. 62、存儲時期
  64. 63、對于關系型數據庫而言,索引是相當重要的概念,請回答有關索引的幾個問題
  65. 64、解釋 MySQL 外連接、內連接與自連接的區別
  66. 65、Myql 中的事務回滾機制概述
  67. 66、SQL 語言包括哪幾部分?每部分都有哪些操作關鍵
  68. 67、完整性約束包括哪些?
  69. 68、什么是鎖?
  70. 69、什么叫視圖?游標是什么?
  71. 70、什么是存儲過程?用什么來調用?
  72. 71、如何通俗地理解三個范式?
  73. 72、什么是基本表?什么是視圖?
  74. 73、試述視圖的優點?
  75. 74、NULL 是什么意思
  76. 75、主鍵、外鍵和索引的區別?
  77. 76、你可以用什么來確保表格里的字段只接受特定范圍里的值?
  78. 77、說說對 SQL 語句優化有哪些方法?(選擇幾條)
  79. 78、什么是樂觀鎖
  80. 79、什么是悲觀鎖
  81. 80、什么是時間戳
  82. 81、什么是行級鎖
  83. 82、什么是表級鎖
  84. 83、什么是頁級鎖

第十分類 Redis面試題

  1. 1、什么是 Redis?
  2. 2、Redis 與其他 key-value 存儲有什么不同?
  3. 3、Redis 的數據類型?
  4. 4、使用 Redis 有哪些好處?
  5. 5、Redis 相比 Memcached 有哪些優勢?
  6. 6、Memcache 與 Redis 的區別都有哪些?
  7. 7、Redis 是單進程單線程的?
  8. 8、一個字符串類型的值能存儲最大容量是多少?
  9. 9、Redis持久化機制
  10. 10、緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題
  11. 11、熱點數據和冷數據是什么
  12. 12、單線程的redis為什么這么快
  13. 13、redis的數據類型,以及每種數據類型的使用場景
  14. 14、redis的過期策略以及內存淘汰機制
  15. 15、Redis 常見性能問題和解決方案?
  16. 16、為什么Redis的操作是原子性的,怎么保證原子性的?
  17. 17、Redis事務
  18. 18、Redis 的持久化機制是什么?各自的優缺點?
  19. 19、Redis 常見性能問題和解決方案:
  20. 20、redis 過期鍵的刪除策略?
  21. 21、Redis 的回收策略(淘汰策略)?
  22. 22、為什么 edis 需要把所有數據放到內存中?
  23. 23、Redis 的同步機制了解么?
  24. 24、Pipeline 有什么好處,為什么要用 pipeline?
  25. 25、是否使用過 Redis 集群,集群的原理是什么?
  26. 26、Redis 集群方案什么情況下會導致整個集群不可用?
  27. 27、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個?
  28. 28、Jedis 與 Redisson 對比有什么優缺點?
  29. 29、Redis 如何設置密碼及驗證密碼?
  30. 30、說說 Redis 哈希槽的概念?
  31. 31、Redis 集群的主從復制模型是怎樣的?
  32. 32、Redis 集群會有寫操作丟失嗎?為什么?
  33. 33、Redis 集群之間是如何復制的?
  34. 34、Redis 集群最大節點個數是多少?
  35. 35、Redis 集群如何選擇數據庫?
  36. 36、怎么測試 Redis 的連通性?
  37. 37、怎么理解 Redis 事務?
  38. 38、Redis 事務相關的命令有哪幾個?
  39. 39、Redis key 的過期時間和永久有效分別怎么設置?
  40. 40、Redis 如何做內存優化?
  41. 41、Redis 回收進程如何工作的?
  42. 42、都有哪些辦法可以降低 Redis 的內存使用情況呢?
  43. 43、Redis 的內存用完了會發生什么?
  44. 44、一個 Redis 實例最多能存放多少的 keys?List、Set、Sorted Set 他們最多能存放多少元素
  45. 45、MySQL 里有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis 中的數據都是熱點數據?
  46. 46、Redis 最適合的場景?
  47. 47、假如 Redis 里面有 1 億個 key,其中有 10w 個 key 是以某個固定的已知的前綴開頭的,如果將它們全部找出來?
  48. 48、如果有大量的 key 需要設置同一時間過期,一般需要注意什么?
  49. 49、使用過 Redis 做異步隊列么,你是怎么用的?
  50. 50、使用過 Redis 分布式鎖么,它是怎么回事?

最后

各位讀者,由于本篇幅度過長,為了避免影響閱讀體驗,下面我就大概概括了整理了,需要的話請**點贊后點擊這里免費下載文章資料!**

ey 需要設置同一時間過期,一般需要注意什么?
49. 49、使用過 Redis 做異步隊列么,你是怎么用的?
50. 50、使用過 Redis 分布式鎖么,它是怎么回事?

最后

各位讀者,由于本篇幅度過長,為了避免影響閱讀體驗,下面我就大概概括了整理了,需要的話請**點贊后點擊這里免費下載文章資料!**

[外鏈圖片轉存中…(img-jIuVCC4X-1622525647576)]

[外鏈圖片轉存中…(img-wNFMYW22-1622525647577)]

[外鏈圖片轉存中…(img-ottQQls0-1622525647578)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386207.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386207.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386207.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java-transaction事件

/*########事務&數據庫連接池&DBUtils ######事務 > Transaction 其實指的一組操作,里面包含許多個單一的邏輯。只要有一個邏輯沒有執行成功,那么都算失敗。 所有的數據都回歸到最初的狀態(回滾) ####為什么要有事務?> 為了確保邏輯的成功…

阿里P8親自講解!java實例變量和類變量

前言 Spring如何解決的循環依賴,是近兩年流行起來的一道Java面試題。其實筆者本人對這類框架源碼題還是持一定的懷疑態度的。如果筆者作為面試官,可能會問一些諸如“如果注入的屬性為null,你會從哪幾個方向去排查”這些場景題。那么既然寫了…

java---連接池的學習

/** ####################################數據庫的連接池學習################################# * * * #####數據庫連接池 >1. 數據庫的連接對象創建工作,比較消耗性能。 >2.一開始現在內存中開辟一塊空間(集合) , 一開…

阿里P8親自講解!成功入職頭條月薪35K

前言 又到一年金九銀十之際。 Java作為目前用戶最多,使用范圍最廣的軟件開發技術之一。 Java的技術體系主要由支撐Java程序運行的虛擬機,提供各開發領域接口支持的Java,Java編程語言及許多第三方Jvav框架構成。 其中,以Java的虛擬器為今天的著…

java----連接池C3p0使用的補充

C3p0數據庫的連接方式是目前市場場最為廣泛的類型之一 本篇主要你演示C3p0使用文件配置和不使用文件配置的兩種操作方式 #######使用文件配置 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException;import com.dbutil.zyz.ConnLink; …

阿里P8大佬親自教你!java程序設計第四版pdf

前言 最近有很多朋友去目前主流的大型互聯網公司面試(阿里巴巴、京東、字節跳動、螞蟻金服、滴滴),面試回來之后會發給我一些面試題。有些朋友輕松過關,拿到offer,但是有一些是來詢問我答案的。 我特意整理了一下&am…

阿里P8大佬親自講解!朝陽java培訓

開頭 Spring框架自誕生以來一直備受開發者青睞,有人親切的稱之為:Spring 全家桶。Spring更是避免了重復造輪子的工作并跟隨著互聯網行業的發展做出不斷的更新,很多研發人員把spring看作心目中最好的Java項目,沒有之一。 **可以毫…

分隔符的作用和用法

一、插入分頁符 當文本或圖形等內容填滿一頁時,Word會插入一個自動分頁符并開始新的一頁。如果要在某個特定位置強制分頁,可插入“手動”分頁符,這樣可以確保章節標題總在新的一頁開始。首先,將插入點置于要插入分頁符的位置&…

java----DBUtils知識點補充

dbutils 只是幫我們簡化了CRUD 的代碼, 但是連接的創建以及獲取工作。 不在他的考慮范圍 QueryRunner主要是這個類 import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;import com.mchange.v2.c3p0.ComboPooledDataSource;public class D…

大廠offer手到擒來,Java面試真題精選

前言 事務我們都知道是什么,而Spring事務就是在數據庫之上利用AOP提供聲明式事務和編程式事務幫助我們簡化開發,解耦業務邏輯和系統邏輯。但是Spring事務原理是怎樣?事務在方法間是如何傳播的?為什么有時候事務會失效&#xff1f…

大廠也在用的6種數據脫敏方案,醍醐灌頂!

前言 由于作者面試過程中高度緊張,本文中只列出了自己還記得的部分題目。 經歷了漫長一個月的等待,終于在前幾天通過面試官獲悉已被螞蟻金服錄取,這期間的焦慮、痛苦自不必說,知道被錄取的那一刻,一整年的陰霾都一掃…

大牛帶你直擊優秀開源框架靈魂,給大家安排上!

前言 微架構的出現,很好地適應了這個時代對快速發展變化的要求。它不再提倡一體化的項目設計,而是對項目進行有效的“業務區”(可以簡單理解為不同的子系統〉劃分,并利用合理的技術對業務性能做出提升和改善,同時又極大地簡化了配…

大牛用SSM框架實現了支付寶的支付功能,滿滿干貨指導

前言 現在刷抖音經常可以看到一些老外街坊,問他們最想把什么帶回自己的國家,我聽過很多的回答都是:淘寶,支付寶,美食,微信,外賣,高鐵等等。 確實如此,隨著國家的快速發…

java---Listener Filter知識點學習

##Listener > 監聽器 * 能做什么事? > 監聽某一個事件的發生。 狀態的改變。 * 監聽器的內部機制 > 其實就是接口回調. ####接口回調 * 需求: > A在執行循環,當循環到5的時候, 通知B。 > 事先先把一個對象傳遞給 …

頭條三面技術四面HR,就是這么簡單

前言 看日期,今天都是4月了,這春招也差不多進入尾聲了。 近期任有不少朋友都在找工作,很多人開始抱怨,工作可真難找啊!身邊不少朋友問我咋搞呀,秋招都要結束了,工作還沒著落呢…額…這個…今年…

臨時表

tmp_table_size 這個配置限制了內存臨時表的大小,默認值是 16M。 如果臨時表大小超過了 tmp_table_size,那么內存臨時表就會轉成磁盤臨時表 磁盤臨時表使用的引擎默認是 InnoDB,是由參數 internal_tmp_disk_storage_engine 控制的。 轉載于:h…

如何保證Redis與數據庫的雙寫一致性?進階加薪全靠它!

我有話要說,請仔細看完 我發現一個現象,很多開發5年的程序員仍然停留在crud的階段,這是什么原因? 最主要的原因就是基礎很差,尤其對于JVM和并發編程這方面掌握的比較差,而JVM和并發編程就是非常非常重要的…

Swimming Balls

Swimming Balls https://vjudge.net/contest/318752#problem/J如果直接算,各種球的情況都不清楚,因為放一個球之后,水位的變化也會影響之前放入的球,不如,二分最終的水位高度,這樣每個球的貢獻就有了 #incl…

如何保證redis高可用?薪資翻倍

前言: 首先介紹一下我的同學,專科畢業應用電子技術專業,已經畢業快兩年了。因為專業的原因工作一年覺得沒什么發展前途就想轉行,身為他的“好基友”,他覺得我這個工作挺好的,就咨詢了我一下,經…

Linux中強大的輸入輸出重定向和管道

Linux中有三個最重要的輸入輸出流: Standard Input(STDIN) - 通常指鍵盤的輸入 Standard Output(STDOUT) - 通常指顯示器的輸出 Standard Error(STDERR) - 通常也是重定向到顯示器 默認情況下,分別是0表示標準輸入(stdin),1表示標準輸出(stdout),2表示標準錯誤。 參…