【lambdastreammaven】

lambda ?
? ?匿名函數 ? 為了簡化java中的匿名內部類
? ?
? ?
? ?事件監聽 寫一個類 ?實現 ActionListener 接口 (外部類)
? ?
? ? |
?? ?|
?? ?內部類 ?類在其他地方用不到, 索性就把這個類定義在類的內部使用
?? ? ? ? ? ?好處: 1.內部可以使用外部類的成員
?? ??? ??? ? ? ? ?2.其他地方發現不了
?? ??? ??? ??? ? ?
? ? |
?? ?|
?? ?往往內部類只用一次, 還需要創建一個內部類, 挺麻煩的
?? ?java就為了簡化語法, new 接口/抽象類 ?創建了一個匿名的類的對象
? ?
? ?
? ? java8之前,函數/方法是不能當做參數傳遞的,必須將函數包裝在對象中.
?? ?但是核心就是函數完成某個功能而已,還需要創建一個對象.
?? ?
?? ?java8開始 對這一語法進一步進行簡化 , 匿名內部類都不需要創建了
?? ?直接將函數作為參數傳遞
?? ?
?? ?lambda 是匿名函數 , 把函數當做參數一樣傳遞.
?? ? ? ? ? ?底層編譯器將語法轉換為常規代碼
?? ?
?? ?lambda是一個"語法糖",就是一個名詞, 某種語法可以簡化開發稱為語法糖
?? ? ? 裝箱 ?拆箱
?? ? ? 自動類型轉換
?? ? ? 泛型
?? ?
?? ? ??
?? ?使用lambda接口中必須只能有一個抽象方法, 只能靠推斷. ?

IO流
? 輸入輸出文件內容
??
java8Stream
? 處理數據集合(數組,集合類)
? 對數組,集合類 ?進行各種操作(過濾,排序....)
??
? stream處理數據大體過程
? ? 數組/集合類 --> 流 --各種操作(排序,過濾)--> 結果(數組/集合類)
?? ?
?? ?數組合集合類更偏向于存儲數據(各種結構)
?? ?
?? ?Stram更偏向于數據操作(處理數據)
?? ?
?? ?流操作:
?? ? ? 中間操作,返回的還是流對象
?? ? ? 終端操作,返回的是我們需要的結果(數組/集合/單值)?

Maven
? maven是apache軟件基金會的一個開源項目,
? maven是一個項目構建(項目管理)工具.
? 具體表現: 管理項目中依賴的jar文件,以及jar文件之間的依賴關系(在A.jar文件中,用到了B.jar)
? ? ? ? ? ? 可以完成項目的測試,編譯(.java-->.class),打包(源代碼-->.jar文件)等工作. ? ? ?
??
? apache軟件基金會(國外的一個組織,專門維護開源項目)
??
??
? maven是如何管理項目中依賴的jar文件?
? ? ?
?? ? maven將常用的jar收集起來,在他的服務器上存儲.
?? ? 每個jar都有一個獨一無二的地址.
?? ??
?? ? 我們在開發期間,只需將jar包的地址配置在項目配置文件中即可.
?? ? 借助maven就可以自動去官方下載jar文件到本地.
?? ??
?? ??
?? ? maven管理的項目根目錄下,都有一個pom.xml文件
?? ? 在pom.xml文件中指示maven如何工作(配置項目版本,編譯選項,jar的坐標.....)
?? ??
?? ? 坐標:
?? ? ? jar包在maven倉庫中的唯一地址
?? ? ??
?? ? 中央倉庫(全球共享唯一的.)
?? ??
?? ? 中央倉庫鏡像(阿里云鏡像) 多個

? ? ?本地倉庫?? ?

? ? ? 在項目中使用jar的時候,首先會從本地倉庫查找,
? ? ? 如果本地倉庫沒有,就會去中央倉庫/中央倉庫鏡像中下載.?? ? ?
?? ? ??
Maven 開發環境搭建 ?

? ? 前提條件:
? ? ? ? 安裝jdk
? ? ? ? 網絡連接正常?? ? ?

?? ?安裝:
?? ? ?解壓安裝包到指定位置
?? ? ?將bin目錄的地址配置 到環境變量path中
?? ? ?在命令行測試 ? mvn -version
?? ? ?
?? ? ?測試如果有問題, 配置一個 JAVA_HOME
?? ? ?
?? ? ?
? ? 修改maven配置文件
? ? ?? ?settings.xml
?? ? ? ? 1.配置本地倉庫地址
?? ??? ? ? <localRepository>D:/localRepository</localRepository>
?? ??? ? 2.配置阿里云倉庫鏡像
?? ??? ? ? ?<mirror>
?? ??? ??? ??? ?<id>aliMaven </id>
?? ??? ??? ??? ?<name>aliyun Maven </name>
?? ??? ??? ??? ?<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
?? ??? ??? ??? ?<mirrorOf>central</mirrorOf>
?? ??? ??? ?</mirror>
?? ??? ? ?
?? ? ?
?? ? 在idea中配置集成maven ?

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

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

相關文章

互聯網十萬個為什么之什么是分布式計算?

分布式計算是一種計算方法&#xff0c;它將計算任務分散到多個物理或邏輯上分開的計算機&#xff08;稱為節點&#xff09;上執行&#xff0c;這些節點通過網絡互連并協作完成共同的目標。每個節點具備獨立的處理能力和存儲資源&#xff0c;在分布式系統中&#xff0c;它們共享…

論文閱讀--CLIPasso

讓計算機把真實圖片抽象成簡筆畫&#xff0c;這個任務很有挑戰性&#xff0c;需要模型捕獲最本質的特征 以往的工作是找了素描的數據集&#xff0c;而且抽象程度不夠高&#xff0c;筆畫是固定好的&#xff0c;素描對象的種類不多&#xff0c;使得最后模型的效果十分受限 之所以…

小米財報:業績遠超預期,汽車推著手機跑!

隨著一季度財報陸續出爐&#xff0c;企業間的分化越來越明顯。 新環境下&#xff0c;很多公司都陷入停滯時&#xff0c;去討論“掉隊”已經沒有多少意義&#xff0c;現在真正值得我們關注的&#xff0c;是那些在逆風情況下&#xff0c;還能“領先”的企業。毫無疑問&#xff0…

ES集群性能優化參考建議

Elasticsearch&#xff08;ES&#xff09;集群性能優化是一個多方面的任務&#xff0c;涉及硬件、配置、查詢優化等多個方面。以下是一些建議&#xff0c;幫助你優化Elasticsearch集群的性能&#xff1a; 1. 硬件優化 內存&#xff1a;確保分配給Elasticsearch的內存足夠大&a…

C++|設計模式(三)|抽象工廠模式

抽象工廠模式仍然屬于創建型模式&#xff0c;我們在【簡單工廠和工廠方法模式】這篇文章中&#xff0c;描述了簡單工廠和工廠方法模式&#xff0c;并在文末&#xff0c;簡單介紹了工廠方法模式的局限性。 本文將通過汽車工廠的例子繼續來闡述使用抽象工廠模式相比較于工廠方法…

Linux修煉之路之馮系結構,操作系統

目錄 一&#xff1a;馮諾依曼體系結構 1.五大組件 2.存儲器存在的意義 3.幾個問題 二&#xff1a;操作系統 接下來的日子會順順利利&#xff0c;萬事勝意&#xff0c;生活明朗-----------林辭憂 一&#xff1a;馮諾依曼體系結構 我們當代的計算機的基本構成都是由馮諾依曼…

Kubernetes 容器編排

應用程序部署演變 主要有三個演變&#xff1a; 傳統部署&#xff1a;互聯網早期&#xff0c;會直接將應用程序部署在物理機上 優點&#xff1a;簡單&#xff0c;不需要其它技術的參與 缺點&#xff1a;不能為應用程序定義資源使用邊界&#xff0c;很難合理地分配計算資源&…

【開源】多語言大型語言模型的革新:百億參數模型超越千億參數性能

大型人工智能模型&#xff0c;尤其是那些擁有千億參數的模型&#xff0c;因其出色的商業應用表現而受到市場的青睞。但是&#xff0c;直接通過API使用這些模型可能會帶來數據泄露的風險&#xff0c;尤其是當模型提供商如OpenAI等可能涉及數據隱私問題時。私有部署雖然是一個解決…

PY32F003+RTL8710(AT) 實現獲取天氣情況

一、RTL8710主要AT指令 1、ATSR&#xff1a;模塊重啟 2、ATSE1&#xff1a;開啟回顯 3、ATPW1&#xff1a;station模式 4、ATPNssid,password,,&#xff1a;連接到AP 5、ATPK1&#xff1a;設置自動接收 6、ATPC0,v1.yiketianqi.com,80&#xff1a;與網站建立TCP連接 7、ATPT125…

關于pytorch加載模型報錯問題

load_net[“params”] 報keyerror 加載模型后查看對應參數是什么 model2 torch.load(m1_path "xxx.pth") print(model1.keys())若輸出如下&#xff1a; 已經有相應參數不需要執行 load_net[“params”]若輸出如下 則需要load_net[“params”]

Linux-命令上

at是一次性的任務&#xff0c;crond是循環的定時任務 如果 cron.allow 文件存在&#xff0c;只有在文件中出現其登錄名稱的用戶可以使用 crontab 命令。root 用戶的登錄名必須出現在 cron.allow 文件中&#xff0c;如果這個文件存在的話。系統管理員可以明確的停止一個用戶&am…

3D 生成重建014-Bidiff使用二維和三維先驗的雙向擴散

3D 生成重建014-Bidiff使用二維和三維先驗的雙向擴散 文章目錄 0 論文工作1 論文方法2 效果 0 論文工作 大多數三維生成研究集中在將二維基礎模型向上投影到三維空間中&#xff0c;要么通過最小化二維評分蒸餾采樣&#xff08;SDS&#xff09;損失&#xff0c;要么通過對多視圖…

判斷變量是否為數組的幾種方法

1、isArray 方法 isArray() 方法用于判斷一個對象是否為數組。如果對象是數組返回 true&#xff0c;否則返回 false。 Array.isArray(arr); // true 1 2、對象原型 通過原型鏈判斷是否具有和數組同一原型鏈的頂端。 arr.__proto__ Array.prototype; // true 1 3、instanceof…

[數據結構] -- 雙向循環鏈表

&#x1f308; 個人主頁&#xff1a;白子寰 &#x1f525; 分類專欄&#xff1a;C打怪之路&#xff0c;python從入門到精通&#xff0c;數據結構&#xff0c;C語言&#xff0c;C語言題集&#x1f448; 希望得到您的訂閱和支持~ &#x1f4a1; 堅持創作博文(平均質量分82)&#…

一文理清database/sql包的使用場景和宕機查詢流程

一文理清database/sql包你可能遇到的問題 那么database/sql包實現了什么功能呢&#xff1f;建立數據庫連接檢測連接是否能ping通通過連接進行具體的sql查詢查詢完將連接進行關閉當數據庫宕掉重啟后再次查詢 database/sql包創建的db連接 對于數據庫宕掉后重啟是否仍然有效&#…

AI繪畫工具:創意與技術的完美融合

隨著人工智能技術的飛速發展&#xff0c;我們見證了無數領域的革新與變革。其中&#xff0c;AI繪畫工具的出現&#xff0c;無疑為藝術界帶來了一股清新的風潮。這些工具以其獨特的魅力&#xff0c;吸引了無數藝術家和創意人士的目光&#xff0c;成為他們表達自我、探索未知的重…

Compose在xml中使用滑動沖突處理

一、背景 在現有Android項目中使用Compose可能存在滑動沖突問題&#xff0c;例如 SmartRefreshLayoutCoordinatorLayoutComposeView(ComposeView這里又是一個LazyColumn) 二、解決方案 官方介紹&#xff1a;https://developer.android.google.cn/develop/ui/compose/touch-inp…

huggingface 筆記:device_map

1 基本映射方法 設計設備映射時&#xff0c;可以讓Accelerate庫來處理設備映射的計算通過設置device_map為支持的選項之一&#xff08;"auto"、 "balanced"、 "balanced_low_0"、 "sequential"&#xff09;&#xff1b;或者如果想更精…

golang的context和chan 的使用

1. context 作用 context包的context的接口&#xff0c;主要是控制協程執行上下文的時間&#xff0c;以及取消程序的執行&#xff0c;以及上下文中傳遞數據等作用&#xff0c;golang中耗時或者需要協同的操作都會見到context的身影。 context有幾個常用的方法 1.1 context.B…

用爬山算法解決離散的優化問題

爬山算法&#xff0c;也稱為梯度上升算法或局部搜索算法&#xff0c;是一種簡單有效的優化算法&#xff0c;常用于解決連續或離散的優化問題。爬山算法的基本思想是從一個隨機的初始點開始&#xff0c;通過迭代地向局部最優的方向移動&#xff0c;逐步逼近全局最優解。 爬山算…