第18章:隨堂復習與企業真題(JDK8-17新特性)

第18章:隨堂復習與企業真題(JDK8-17新特性)


一、隨堂復習

1. JDK新特性的概述

  • 幾個重要的版本

    • jdk 5.0 / jdk 8.0 :里程碑式的版本
    • jdk9.0 開始每6個月發布一個新的版本
    • LTS : jdk8 、 jdk 11 、 jdk 17
  • 如何學習新特性

> 角度1:新的語法規則 (多關注)自動裝箱、自動拆箱、注解、enum、Lambda表達式、方法引用、switch表達式、try-catch變化、record等> 角度2:增加、過時、刪除APIStringBuilder、ArrayList、新的日期時間的API、Optional等> 角度3:底層的優化、JVM參數的調整、GC的變化、內存結構(永久代--->元空間)

2. JDK8:lambda表達式

2.1 什么情況下可以使用lambda表達式
  • 在給函數式接口提供實例時,都可以考慮使用lambda表達式。
  • 基本語法的使用(重要)
2.2 函數式接口
  • 常見的函數式接口。Comparator \ Runnable \ java.util.function下定義的豐富的函數式接口

    消費型接口:Consumer<T>     void accept(T t)
    供給型接口:Supplier<T>     T get()
    函數型接口:Function<T,R>   R apply(T t)
    判斷型接口:Predicate<T>    boolean test(T t)
    
2.3 方法引用、構造器引用、數組引用
  • 方法引用、構造器引用、數組引用:看做是lambda表達式的進一步刻畫、表達。

  • (掌握)方法引用、構造器引用、數組引用的使用場景。

3. JDK8:Stream API的使用

  • Stream關注于內存中的多個數據的運算。
  • 使用步驟:① Stream 的實例化 ② 一系列的中間操作 ③ 終止操作

4. JDK8之后的新特性:語法層面

  • jShell工具
  • try-catch結構的變化。try(…){ }
  • 局部變量的類型推斷:var
  • instanceof的模式匹配
  • switch表達式、switch的模式匹配
  • 文本塊的使用:“”“文本塊”“”
  • 新的引用數據類型:record (記錄)
  • 密封類:sealed class

5. JDK8之后的新特性:其它

  • Optional類的使用
  • 其他:了解

二、企業真題

2.1 JDK8新特性

1. 談談java8新特性(京*旗下、時代*宇,信必*、招*信諾,中*外包,金*軟件、阿**巴)
類似問題
> JDK1.8相較于JDK1.7有什么不一樣?(惠*)
> JDK1.8的新特性有哪些?Stream API + Lambda表達式,還有嗎?(久*國際物流)
  • lambda表達式、Stream API
  • jdk7的對比:元空間、HashMap、新的日期時間API、接口變化等。
2. JDK1.8在數據結構上發生了哪些變化 ?(銀*數據)
  • 使用元空間替代永久代。 (方法區:jvm規范中提到的結構。
    • HotSpot來講,jdk7:方法區的落地體現:永久代。 jdk8:方法區的落地體現:元空間。
  • HashMap底層結構
3. 你說的了解 Java的新特性 ,你說說JDK8改進的地方?(銀*科技)

4. JDK1.8用的是哪個垃圾回收器?(O**O)

Parallel GC --> jdk9:默認使用G1GC --> ZGC (低延遲)

2.2 Lambda表達式

1. Lambda表達式有了解嗎,說說如何使用的(O**O)
類似問題:
> Lambda的理解(國*)

2. 什么是函數式接口?有幾種函數式接口(阿**巴)

略。

java.util.function包下定義了豐富的好函數式接口。有4類基礎的函數式接口:

消費型接口:Consumer void accept(T t)
供給型接口:Supplier T get()
函數型接口:Function<T,R> R apply(T t)
判斷型接口:Predicate boolean test(T t)

2.3 Stream API

1. 創建Stream的方式(阿**巴)

三種。

2. 你講講stream表達式是咋用的,干啥的?(中*國際,上海**網絡)
> Stream API 關注的是多個數據的計算(排序、查找、過濾、映射、遍歷等),面向CPU的。集合關注的數據的存儲,面向內存的。
> Stream API 之于集合,類似于SQL之于數據表的查詢。
3. 集合用Stream流怎么實現過濾?(潤*軟件)

filter(Predicate predicate)

4. 用Stream怎么選出List里想要的數據?(惠*)

2.4 其它版本新特性

1. 說說JDK15、JDK16、JDK17中的新特性都有什么?(銀*數據)

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

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

相關文章

Android安全學習路標

1. Android操作系統基礎知識 首先&#xff0c;你需要建立堅實的Android操作系統基礎知識&#xff0c;包括Android架構、進程和內存管理、應用組件和權限模型等基本概念。 2. 安全防范理論 學習關于安全防范理論的基礎知識&#xff0c;包括常見的威脅模型、攻擊類型和安全風險…

Python-猜數字游戲

&#x1f388; 博主&#xff1a;一只程序猿子 &#x1f388; 博客主頁&#xff1a;一只程序猿子 博客主頁 &#x1f388; 個人介紹&#xff1a;愛好(bushi)編程&#xff01; &#x1f388; 創作不易&#xff1a;喜歡的話麻煩您點個&#x1f44d;和?&#xff01; &#x1f388;…

免費的AI改寫文案軟件,熱門AI改寫文案軟件【2024】

在數字化時代&#xff0c;文案創作變得更為便捷&#xff0c;其中AI改寫文案軟件的興起為寫作者們帶來了全新的創作體驗。這些工具通過智能算法和自然語言處理技術&#xff0c;能夠快速改寫文本&#xff0c;提高創作效率。本文將深入探討AI改寫文案軟件的現狀&#xff0c;介紹一…

LeetCode題:174. 地下城游戲

目錄 一、題目要求 二、解題思路 &#xff08;1&#xff09;狀態表示 &#xff08;2&#xff09;狀態轉移方程 &#xff08;3&#xff09;初始化dp表 &#xff08;4&#xff09;填表順序 &#xff08;5&#xff09;返回值 三、代碼 一、題目要求 174. 地下城游戲 惡魔們…

swagger入門

swagger入門 pom依賴 不用專門導入swagger 因為springboot已經將它集成了 org.springframework.boot spring-boot-starter com.github.xiaoymin knife4j-spring-boot-starter Swagger配置類 Configuration public class SwaggerConfig { // 創建并配置Docket Bean&#xf…

snakeyaml編輯yaml文件并覆蓋注釋

文章目錄 前言技術積累實戰演示1、引入maven依賴2、覆蓋注釋工具類3、snakeyaml工具類4、測試用例5、測試效果展示 寫在最后 前言 最近在做一個動態整合框架的項目&#xff0c;需要根據需求動態組裝各個功能模塊。其中就涉及到了在application.yaml中加入其他模塊的配置&#…

TCP傳輸層詳解(計算機網絡復習)

介紹&#xff1a;TCP/IP包含了一系列的協議&#xff0c;也叫TCP/IP協議族&#xff0c;簡稱TCP/IP。該協議族提供了點對點的連接機制&#xff0c;并將傳輸數據幀的封裝、尋址、傳輸、路由以及接收方式都予以標準化 TCP/IP的分層模型 在講TCP/IP協議之前&#xff0c;首先介紹一…

力扣貪心題解 跳躍游戲

55. 跳躍游戲 - 力扣&#xff08;LeetCode&#xff09; 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &#xff1b…

信息系統開發方法

企業信息系統對于企業信息化的重要意義是不言而喻的。從實際運行的效果來看&#xff0c;有些信息系統運行得很成功&#xff0c;取得了巨大的經濟效益和社會效益&#xff1b;但也有些信息系統效果并不顯著&#xff0c;甚至還有個別信息系統開始時還能正常運行&#xff0c;可時間…

廣州數字孿生賦能工業制造,加速推進制造業數字化轉型

廣州數字孿生賦能工業制造&#xff0c;加速推進制造業數字化轉型。數字孿生系統基于歷史數據、實時數據&#xff0c;采用人工智能、大數據分析等新一代信息技術對物理實體的組成、特征、功能和性能進行數字化定義和建模。通過構建在信息世界對物理實體的等價映射&#xff0c;對…

Axure官方軟件安裝、漢化保姆級教程(帶官方資源下載)

1.下載漢化包 百度云鏈接&#xff1a;https://pan.baidu.com/s/1lluobjjBZvitASMt8e0A_w?pwdjqxn 提取碼&#xff1a; jqxn 2.解壓壓縮包 3.安裝Axure 進行安裝 點擊next 打勾&#xff0c;然后next, 默認是c盤&#xff0c;修改成自己的文件夾&#xff08;不要什么都放c盤里…

RestTemplate硬編碼的使用

RestTemplate是由Spring框架提供的一個可用于應用中調用rest服務的類它簡化了與http服務的通信方式&#xff0c;統一了RESTFul的標準&#xff0c;封裝了http連接&#xff0c;我們只需要傳入url及其返回值類型即可。相較于之前常用的HttpClient&#xff0c;RestTemplate是一種更…

API測試基礎之http協議

http簡介&#xff1a; http&#xff08;超文本傳輸協議&#xff09;是一個簡單的請求-響應協議&#xff0c;它通常運行在TCP&#xff08;傳輸控制協議&#xff09;之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII碼形式給出…

遠程控制如何賦能智能制造?貝銳向日葵制造業場景案例解析

隨著數字化轉型在制造業的不斷深入&#xff0c;企業在產線端也逐漸投入更多智能化設備&#xff0c;數字化、智能化設備其中一個比較顯著的優勢就是可以依托互聯網實現遠程運維和調試&#xff0c;大大提升產線設備的穩定性和工作效率&#xff1b;而遠程調試運維一個重要的實現方…

人工智能原理復習--搜索策略(一)

文章目錄 上一篇搜索概述一般圖搜索盲目搜索下一篇 上一篇 人工智能原理復習–確定性推理 搜索概述 問題求解分為兩大類&#xff1a;知識貧乏系統&#xff08;依靠搜索技術解決&#xff09;、知識豐富系統&#xff08;依靠推理技術&#xff09; 兩大類搜索技術&#xff1a; …

海思3516DV500下的目標識別算法運行評估,包含yolov7,yolov8

目前在3516DV500下&#xff0c;自己訓練的模型的評估實測結果。根據實際模型會有些許差異。 涉及到技術細節的部分因為商業用途&#xff0c;有部分省略。如需相關技術服務項目合作可私信聯系。 我司推出的目標識別跟蹤模塊&#xff0c;支持熱紅外、可見光主流多光譜視頻輸入與目…

WeiPHP 微信開發平臺 SQL注入漏洞復現

0x01 產品簡介 weiphp 是一個開源,高效,簡潔的微信開發平臺,基于 oneThink 內容管理框架實現。 0x02 漏洞概述 weiphp 微信開發平臺 _send_by_group、 wp_where、 get_package_template等接口處存在 SQL 注入漏洞,攻擊者利用此漏洞可獲取數據庫中的信息(例如,管理員后臺…

三數組最小距離:2020年408算法題

算法思想 算法實現 #define INT_MAX 0x7fffffff //c語言int類型最大值 //計算絕對值 int abs(int a){if(a<0) return -a;else return a; } //判斷a是否為3個數中最小值 bool isMin(int a,int b,int c){if(a<b&&a<c) return true;return false; }//主函數 in…

RepidJson中Writer類、FilewriteStream類、 PrettyWriter類的區別

rapidjson是一個C的JSON解析庫&#xff0c;可以用于解析和序列化JSON數據。 Writer是rapidjson中一種基本的輸出流&#xff0c;用于將JSON數據輸出到字符串或文件中。 FileWriteStream是一個Writer的子類&#xff0c;它專門用于將JSON數據輸出到文件中。相比于普通的Writer&a…

平臺工程文化:軟件開發的創新路徑和協作之道

在快速發展的軟件開發領域&#xff0c;具有前瞻性思維的企業組織正在擁抱平臺工程文化的變革力量。這種創新方法強調創建共享平臺、工具和實踐&#xff0c;使開發人員能夠更快、更高效地交付高質量的軟件。在本文中&#xff0c;我們將深入探討平臺工程文化的核心原則和深遠的好…