版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Contanct Me如果覺得看起來比較麻煩,需要PDF版本,或是需要 學(xué)習(xí)資料,都可以加上 領(lǐng)取本群由我創(chuàng)立,目前已將群主權(quán)限交由合作方便于進(jìn)行日常管理,介意的朋友們?cè)?上看最新版就好了這份筆記資料是會(huì) 提供的,特地向 保證畢竟還是要恰飯的嘛 祝愿每一位有追求的Java開發(fā)同胞都能進(jìn)大廠拿高薪! 號(hào):阿風(fēng)的架構(gòu)筆記回復(fù)【999】即可來獲取Java進(jìn)階面試筆記+學(xué)習(xí)腦圖概述什么是 Spring Boot?Spring Boot 是 Spring 開源組織下的子項(xiàng)目,是 Spring 組件一站式解決方案,主要是簡(jiǎn)化了使用Spring 的難度,簡(jiǎn)省了繁重的配置,提供了各種啟動(dòng)器,開發(fā)者能快速上手。
2、Spring Boot 有哪些優(yōu)點(diǎn)?Spring Boot 主要有如下優(yōu)點(diǎn):1. 容易上手,提升開發(fā)效率,為 Spring 開發(fā)提供一個(gè)更快、更廣泛的入門體驗(yàn)。2. 開箱即用,遠(yuǎn)離繁瑣的配置。3. 提供了一系列大型項(xiàng)目通用的非業(yè)務(wù)性功能,例如:內(nèi)嵌服務(wù)器、安全管理、運(yùn)行數(shù)據(jù) 、運(yùn)行狀況檢查和外部化配置等。4. 沒有代碼生成,也不需要XML配置。5. 避免大量的 Maven 導(dǎo)入和各種版本 。Spring Boot 的 注解是哪個(gè)?它主要由哪幾個(gè)注解組成的?啟動(dòng)類上面的注解是SpringBootApplication,它也是 Spring Boot 的 注解,主要組合包含了以下3 個(gè)注解:Spr
3、ingBootConfiguration:組合了 Configuration 注解,實(shí)現(xiàn)配置文件的功能。EnableAutoConfiguration:打開自動(dòng)配置的功能,也可以關(guān)閉某個(gè)自動(dòng)配置的選項(xiàng),如關(guān)閉數(shù)據(jù)源 自動(dòng)配置功能: SpringBootApplication(exclude = DataSourceAutoConfiguration.class )。ComponentScan:Spring組件掃描。配置什么是 JavaConfig?Spring JavaConfig 是 Spring 社區(qū)的 ,它提供了配置 Spring IoC 容器的純Java 方法。因此它有助于避免使用 X
4、ML 配置。使用 JavaConfig 的優(yōu)點(diǎn)在于:(1) 面向?qū)ο蟮呐渲?。由于配置被定義為 JavaConfig 中的類,因此用戶可以充分利用 Java 中的面向?qū)ο蠊δ?。一個(gè)配置類可以繼承另一個(gè),重寫它的Bean 方法等。(2) 減少或消除 XML 配置?;谝蕾囎⑷朐瓌t的外化配置的好處已被證明。但是,許多開發(fā) 不希望在 XML 和 Java 之間來回切換。JavaConfig 為開發(fā) 提供了一種純 Java 方法來配置與 XML 配置概念相似的 Spring 容器。從技術(shù)角度來講,只使用 JavaConfig 配置類來配置容器是可行的,但實(shí)際上很多人認(rèn)為將JavaConfig 與 XML
5、 混合匹配是理想的。(3) 類型安全和重構(gòu)友好。JavaConfig 提供了一種類型安全的方法來配置 Spring容器。由于 Java 5.0對(duì)泛型的支持,現(xiàn)在可以按類型而不是按名稱檢索 bean,不需要任何強(qiáng)制轉(zhuǎn)換或基于字符串的查找。Spring Boot 自動(dòng)配置原理是什么?注解 EnableAutoConfiguration, Configuration, ConditionalOnClass 就是自動(dòng)配置的 ,EnableAutoConfiguration 給容器導(dǎo)入META-INF/spring.factories 里定義的自動(dòng)配置類。 篩選有效的自動(dòng)配置類。每一個(gè)自動(dòng)配置類結(jié)合對(duì)應(yīng)
6、的 Properties.java 配置文件進(jìn)行自動(dòng)配置功能你如何理解 Spring Boot 配置加載順序?在 Spring Boot 里面,可以使用以下幾種方式來加載配置。1)properties文件; 2)YAML文件;3) 系統(tǒng)環(huán)境變量;4) 命令行參數(shù); 等等什么是 YAML?YAML 是一種人類可讀的數(shù)據(jù)序列化語言。它通常用于配置文件。與屬性文件相比,如果我們想要在配置文件中添加復(fù)雜的屬性,YAML 文件就更加結(jié)構(gòu)化,而且更少 ??梢钥闯?YAML 具有分層配置數(shù)據(jù)。YAML 配置的優(yōu)勢(shì)在哪里 ?YAML 現(xiàn)在可以算是非常流行的一種配置文件格式了,無論是前端還是后端,都可以見到 Y
7、AML 配置。那么 YAML 配置和傳統(tǒng)的 properties 配置相比到底有哪些優(yōu)勢(shì)呢?1. 配置有序,在一些特殊的場(chǎng)景下,配置有序很關(guān)鍵2. 支持?jǐn)?shù)組,數(shù)組中的元素可以是基本數(shù)據(jù)類型也可以是對(duì)象3. 簡(jiǎn)潔相比 properties 配置文件,YAML 還有一個(gè)缺點(diǎn),就是不支持 PropertySource 注解導(dǎo)入自定義的YAML 配置。Spring Boot 是否可以使用 XML 配置 ?Spring Boot 推薦使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通過ImportResource 注解可以引入一個(gè) XML 配置。spri
8、ng boot 配置文件是什么?perties 和perties 有何區(qū)別 ?單純做 Spring Boot 開發(fā),可能不太容易遇到 perties 配置文件,但是在結(jié)合 Spring Cloud 時(shí),這個(gè)配置就會(huì)經(jīng)常遇到了,特別是在需要加載一些 配置文件的時(shí)侯。spring boot 的兩個(gè)配置文件:bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加載的,比 applicaton 優(yōu)先加載,配置在應(yīng)用程序上下文的引導(dǎo)階段生效。一般
9、來說我們?cè)?Spring Cloud Config 或者Nacos 中會(huì)用到它。且 boostrap 里面的屬性不能被覆蓋;application (. yml 或者 . properties): 由ApplicatonContext 加載,用于 spring boot 項(xiàng)目的自動(dòng)化配置。什么是 Spring Profiles?Spring Profiles 用戶根據(jù)配置文件(dev,test,prod 等)來 bean。因此,當(dāng)應(yīng)用程序在開發(fā)中運(yùn)行時(shí),只有某些 bean 可以加載,而在 PRODUCTION中,某些其他 bean 可以加載。假設(shè)我們的要求是 Swagger 文檔僅適用于 QA
10、 環(huán)境,并且禁用所有其他文檔。這可以使用配置文件來完成。Spring Boot 使得使用配置文件非常簡(jiǎn)單。如何在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序?為了在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序,您可以在perties 中指定端口。server.port = 8090安全如何實(shí)現(xiàn) Spring Boot 應(yīng)用程序的安全性?為了實(shí)現(xiàn) Spring Boot 的安全性,我們使用 spring-boot-starter-security 依賴項(xiàng),并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴(kuò)展WebSecurityConfigurer
11、Adapter 并覆蓋其方法。比較一下 Spring Security 和 Shiro 各自的優(yōu)缺點(diǎn) ?由于 Spring Boot 提供了大量的非常方便的開箱即用的 Starter ,包括 Spring Security 的 Starter,使得在 Spring Boot 中使用 Spring Security 變得更加容易,甚至只需要添加一個(gè)依賴就可以保護(hù)所有的接口,所以,如果是 Spring Boot 項(xiàng)目,一般選擇 Spring Security 。當(dāng)然這只是一個(gè)建議的組合,單純從技術(shù)上來說,無論怎么組合,都是沒有問題的。Shiro 和 Spring Security 相比,主要有如下
12、一些特點(diǎn):1. Spring Security 是一個(gè)重量級(jí)的安全管理框架;Shiro 則是一個(gè)輕量級(jí)的安全管理框架2. Spring Security 概念復(fù)雜,配置繁瑣;Shiro 概念簡(jiǎn)單、配置簡(jiǎn)單3. Spring Security 功能強(qiáng)大;Shiro 功能簡(jiǎn)單Spring Boot 中如何解決跨域問題 ?跨域可以在前端通過 JSONP 來解決,但是 JSONP 只可以 GET 請(qǐng)求,無法 其他類型的請(qǐng)求,在RESTful 風(fēng)格的應(yīng)用中,就顯得非常雞肋,因此我們推薦在后端通過 (CORS,Cross-origin resource sharing) 來解決跨域問題。這種解決方案并非
13、Spring Boot 特有的,在傳統(tǒng)的 SSM 框架中,就可以通過 CORS 來解決跨域問題,只不過之前我們是在 XML 文件中配置 CORS ,現(xiàn)在可以通過實(shí)現(xiàn)WebMvcConfigurer接口然后重寫addCorsMappings方法解決跨域問題。Configurationpublic class CorsConfig implements WebMvcConfigurer Overridepublic void addCorsMappings(CorsRegistry registry) registry.addMapping(/*).allowedOrigins(*).allowC
14、redentials(true).allowedMethods(GET, POST, PUT, DELETE, OPTIONS).maxAge(3600);項(xiàng)目中前后端分離部署,所以需要解決跨域的問題。 我們使用cookie存放用戶登錄的信息,在spring 器進(jìn)行權(quán)限 ,當(dāng)權(quán)限不符合時(shí),直接返回給用戶固定的json結(jié)果。當(dāng)用戶登錄以后,正常使用;當(dāng)用戶 登錄狀態(tài)時(shí)或者token過期時(shí),由于 器和跨域的順序有問題,出現(xiàn)了跨域的現(xiàn)象。我們知道一個(gè)http請(qǐng)求,先走filter,到達(dá)servlet后才進(jìn)行 器的處理,如果我們把cors放在filter里, 就可以優(yōu)先于權(quán)限 器執(zhí)行。Configur
15、ationpublic class CorsConfig Beanpublic CorsFilter corsFilter() CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin(*); corsConfiguration.addAllowedHeader(*); corsConfiguration.addAllowedMethod(*);corsConfiguration.s lowCredentials(true); UrlBasedCorsCon
16、figurationSource urlBasedCorsConfigurationSource = newUrlBasedCorsConfigurationSource();urlBasedCorsConfigurationSource.registerCorsConfiguration(/*, corsConfiguration);return new CorsFilter(urlBasedCorsConfigurationSource);什么是 CSRF ?CSRF 代表跨站請(qǐng)求 。這是一種 ,迫使最終用戶在當(dāng)前通過 驗(yàn)證的Web 應(yīng)用程序上執(zhí)行不需要的操作。CSRF 專門 狀態(tài)改變請(qǐng)求
17、,而不是數(shù)據(jù)竊取,因?yàn)?者無法查看對(duì) 請(qǐng)求的響應(yīng)。監(jiān)視器Spring Boot 中的監(jiān)視器是什么?Spring boot actuator 是 spring 啟動(dòng)框架中的重要功能之一。Spring boot 監(jiān)視器可幫助您 生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài)。有幾個(gè)指標(biāo)必須在生產(chǎn)環(huán)境中進(jìn)行檢查和 。即使一些外部應(yīng)用程序可能正在使用這些服務(wù)來向相關(guān) 觸發(fā)警報(bào)消息。監(jiān)視器模塊公開了一組可直接作為 HTTP URL 的REST 端點(diǎn)來檢查狀態(tài)。如何在 Spring Boot 中禁用 Actuator 端點(diǎn)安全性?默認(rèn)情況下,所有敏感的 HTTP 端點(diǎn)都是安全的,只有具有 ACTUATOR 的用戶
18、才能 它們。安全性是使用標(biāo)準(zhǔn)的 HttpServletRequest.isUserInRole 方法實(shí)施的。 我們可以使用來禁用安全性。只有在 執(zhí)行機(jī)構(gòu)端點(diǎn)在 后 時(shí),才建議禁用安全性。我們?nèi)绾伪O(jiān)視所有 Spring Boot 微服務(wù)?Spring Boot 提供監(jiān)視器端點(diǎn)以 各個(gè)微服務(wù)的度量。這些端點(diǎn)對(duì)于獲取有關(guān)應(yīng)用程序的信息(如它 們是否已啟動(dòng))以及它們的組件(如數(shù)據(jù)庫等)是否正常運(yùn)行很有幫助。但是,使用監(jiān)視器的一個(gè)主要 缺點(diǎn)或 是,我們必須單獨(dú)打開應(yīng)用程序的知識(shí)點(diǎn)以了解其狀態(tài)或健康狀況。想象一下涉及 50 個(gè)應(yīng)用程序的微服務(wù),管理員將不得不 所有 50 個(gè)應(yīng)用程序的執(zhí)行終端。為了幫助我們
19、處理這種情況, 使用位于的開源項(xiàng)目。 它建立在 Spring Boot Actuator 之上,它提供了一個(gè) Web UI,使我們能夠可視化多個(gè)應(yīng)用程序的度量。整合第 項(xiàng)目什么是 WebSockets?WebSocket 是一種計(jì)算機(jī)通信協(xié)議,通過單個(gè) TCP 連接提供全雙工通信信道。1、WebSocket 是雙向的 -使用 WebSocket 客戶端或服務(wù)器可以發(fā)起消息 。2、WebSocket 是全雙工的 -客戶端和服務(wù)器通信是相互 的。3、單個(gè) TCP 連接 -初始連接使用 HTTP,然后將此連接升級(jí)到基于套接字的連接。然后這個(gè)單一連接用于所有未來的通信4、Light -與 http 相
20、比,WebSocket 消息 要輕得多。什么是 Spring Data ?Spring Data 是 Spring 的一個(gè)子項(xiàng)目。用于簡(jiǎn)化數(shù)據(jù)庫 ,支持NoSQL 和 關(guān)系數(shù)據(jù) 。其主要目標(biāo)是使數(shù)據(jù)庫的 變得方便快捷。Spring Data 具有如下特點(diǎn):SpringData 項(xiàng)目支持 NoSQL :1. MongoDB (文檔數(shù)據(jù)庫)2. Neo4j(圖形數(shù)據(jù)庫)3. Redis(鍵/值 )4. Hbase(列族數(shù)據(jù)庫)SpringData 項(xiàng)目所支持的關(guān)系數(shù)據(jù) 技術(shù):1. JDBC2. JPASpring Data Jpa 致力于減少數(shù)據(jù) 層 (DAO) 的開發(fā)量. 開發(fā)者唯一要做的,就是
21、 持久層的接口, 其他都交給 Spring Data JPA 來幫你完成!Spring Data JPA 通過規(guī)范方法的名字,根據(jù)符合規(guī)范的名字來確定方法需要實(shí)現(xiàn)什么樣的邏輯。什么是 Spring Batch?Spring Boot Batch 提供可重用的函數(shù),這些函數(shù)在處理大量 時(shí)非常重要,包括日志/跟蹤,事務(wù)管理,作業(yè)處理統(tǒng)計(jì)信息,作業(yè)重新啟動(dòng),跳過和 管理。它還提供了更先進(jìn)的技術(shù)服務(wù)和功能,通過優(yōu)化和分區(qū)技術(shù),可以實(shí)現(xiàn)極高批量和高性能批處理作業(yè)。簡(jiǎn)單以及復(fù)雜的大批量批處理作業(yè)可以高度可擴(kuò)展的方式利用框架處理重要大量的信息。什么是 FreeMarker 模板?FreeMarker 是一個(gè)
22、基于 Java 的模板引擎,最初專注于使用 MVC 軟件架構(gòu)進(jìn)行 頁生成。使用Freemarker 的主要優(yōu)點(diǎn)是表示層和業(yè)務(wù)層的完全分離。程序員可以處理應(yīng)用程序代碼,而設(shè)計(jì) 可以處理 html 頁面設(shè)計(jì)。最后使用freemarker 可以將這些結(jié)合起來,給出最終的輸出頁面。如何集成 Spring Boot 和 ActiveMQ?對(duì)于集成 Spring Boot 和 ActiveMQ,我們使用依賴關(guān)系。 它只需要很少的配置,并且不需要樣板代碼。什么是 Apache Kafka?Apache Kafka 是一個(gè)分布式發(fā)布 - 訂閱消息系統(tǒng)。它是一個(gè)可擴(kuò)展的,容錯(cuò)的發(fā)布 - 訂閱消息系統(tǒng),它使我們能
23、夠構(gòu)建分布式應(yīng)用程序。這是一個(gè) Apache 頂級(jí)項(xiàng)目。Kafka 適合離線和 消息消費(fèi)。什么是 Swagger?你用 Spring Boot 實(shí)現(xiàn)了它嗎?Swagger 廣泛用于可視化 API,使用 Swagger UI 為前端開發(fā) 提供 沙箱。Swagger 是用于生成RESTful Web 服務(wù)的可視化表示的工具,規(guī)范和完整框架實(shí)現(xiàn)。它使文檔能夠以與服務(wù)器相同的速度更新。當(dāng)通過 Swagger 正確定義時(shí),消費(fèi)者可以使用最少量的實(shí)現(xiàn)邏輯來理解 服務(wù)并與其進(jìn)行交互。因此,Swagger消除了調(diào)用服務(wù)時(shí)的猜測(cè)。前后端分離,如何維護(hù)接口文檔 ?前后端分離開發(fā)日益流行,大部分情況下,我們都是通過
24、 Spring Boot 做前后端分離開發(fā),前后端分離一定會(huì)有接口文檔,不然會(huì)前后端會(huì)深深陷入到扯皮中。一個(gè)比較笨的方法就是使用 word 或者 md 來維護(hù)接口文檔,但是效率太低,接口一變,所有人手上的文檔都得變。在 Spring Boot 中,這個(gè)問題常見的解決方案是 Swagger ,使用 Swagger 我們可以快速生成一個(gè)接口文檔 ,接口一旦發(fā)生變化, 文檔就會(huì)自動(dòng)更新,所有開發(fā)工程師 這一個(gè) 就可以獲取到最新的接口文檔,非常方便。其他如何重新加載 Spring Boot 上的更改,而無需重新啟動(dòng)服務(wù)器?Spring Boot項(xiàng)目如何熱部署?這可以使用 DEV 工具來實(shí)現(xiàn)。通過這種依
25、賴關(guān)系,您可以節(jié)省任何更改, tomcat 將重新啟動(dòng)。Spring Boot 有一個(gè)開發(fā)工具(DevTools)模塊,它有助于提高開發(fā) 的生產(chǎn)力。Java 開發(fā)的一個(gè)主要 是將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。開發(fā) 可以重新加載 Spring Boot 上的更改,而無需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。Spring Boot 在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能。這是開發(fā) 最需要的功能。DevTools 模塊完全滿足開發(fā) 的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供 H2 數(shù)據(jù)庫 臺(tái)以更好地測(cè)試應(yīng)用程序。您使用了哪些 starter maven 依賴項(xiàng)?使用了下面的一些依
26、賴項(xiàng)spring-boot-starter-activemqspring-boot-starter-security這有助于增加更少的依賴關(guān)系,并減少版本的 。Spring Boot 中的 starter 到底是什么 ?首先,這個(gè) Starter 并非什么新的技術(shù)點(diǎn),基本上還是基于 Spring 已有功能來實(shí)現(xiàn)的。首先它提供了一個(gè)自動(dòng)化配置類,一般命名為 AutoConfiguration ,在這個(gè)配置類中通過條件注解來決定一個(gè)配置是否生效(條件注解就是 Spring 中原本就有的),然后它還會(huì)提供一系列的默認(rèn)配置,也 開發(fā)者根據(jù)實(shí)際情況自定義相關(guān)配置,然后通過類型安全的屬性注入將這些配置屬性
27、注入進(jìn)來,新注入的屬性 會(huì)代替掉默認(rèn)屬性。正因?yàn)槿绱?,很多?框架,我們只需要引入依賴就可以直接使用了。當(dāng)然,開 發(fā)者也可以自定義 Starterspring-boot-starter-parent 有什么用 ?我們都知道,新創(chuàng)建一個(gè) Spring Boot 項(xiàng)目,默認(rèn)都是有 parent 的,這個(gè) parent 就是 spring-boot- starter-parent ,spring-boot-starter-parent 主要有如 用:1. 定義了 Java 編譯版本為 1.8 。2. 使用 UTF-8 格式編碼。3. 繼承自 spring-boot-dependencies,這個(gè)里邊
28、定義了依賴的版本,也正是因?yàn)槔^承了這個(gè)依賴, 所以我們?cè)趯懸蕾嚂r(shí)才不需要寫版本號(hào)。4. 執(zhí)行打包操作的配置。org.springframework.bootspring-boot-devtools5. 自動(dòng)化的 過濾。6. 自動(dòng)化的插件配置。7. perties 和 application.yml 的 過濾,包括通過 profile 定義的不同環(huán)境的配置文件,例如 perties 和 application-dev.yml。Spring Boot 打成的 jar 和普通的 jar 有什么區(qū)別 ?Spring Boot 項(xiàng)目最終
29、打包成的 jar 是可執(zhí)行 jar ,這種 jar 可以直接通過 java -jar .jar 命令來運(yùn)行,這種 jar 不可以作為普通的 jar 被其他項(xiàng)目依賴,即使依賴了也無法使用其中的類。Spring Boot 的 jar 無法被其他項(xiàng)目依賴,主要還是他和普通 jar 的結(jié)構(gòu)不同。普通的 jar 包,解壓后直接就是包名,包里就是我們的代碼,而 Spring Boot 打包成的可執(zhí)行 jar 解壓后,在 BOOT- INFclasses 目錄下才是我們的代碼,因此無法被直接 。如果非要 ,可以在 pom.xml 文件中增加配置,將 Spring Boot 項(xiàng)目打包成兩個(gè) jar ,一個(gè)可執(zhí)行,一個(gè)可 。運(yùn)行 Spring Boot 有哪幾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游業(yè)務(wù)賦能增長(zhǎng)
- 旅游業(yè)績(jī)超越預(yù)期
- 2025年度茶葉產(chǎn)品研發(fā)與技術(shù)轉(zhuǎn)移合同4篇
- 2025年度海上風(fēng)電場(chǎng)建設(shè)分包工程合同4篇
- 2025年度教育培訓(xùn)課程定制合同書4篇
- 二零二四二手設(shè)備購買與維修合同2篇
- 二零二四圍墻倒塌損害賠償與安全防護(hù)合同3篇
- 二零二五年度餐飲業(yè)節(jié)能改造項(xiàng)目合同2篇
- 2025年度廠區(qū)裝卸工職業(yè)健康檢查合同4篇
- 2024版建筑設(shè)計(jì)與咨詢服務(wù)合同
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長(zhǎng)參與的讀書項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué) 北師大版
評(píng)論
0/150
提交評(píng)論