面試題——JDBC|Maven|Spring的IOC思想|DI思想|SpringMVC

目錄

一、JDBC

1、jdbc連接數據庫的基本步驟(掌握**)

2、Statement和PreparedStatement的區別 (掌握***)

二、Maven

1、maven的作用

2、maven 如何排除依賴

3、maven scope作用域有哪些?

三、Spring的IOC思想

1、Spring的三大核心思想 ioc、di、aop

2、IOC思想的理解,自己的話描述一下。

3、IOC容器創建的兩種方式

4、IOC容器創建對象的注解

5、IOC容器底層如何創建對象

6、對象何時創建,何時銷毀, 能不能延遲創建,初始化方法和銷毀方法

?7、從IOC容器獲取對象的三種方式

8、bean的作用域范圍

9、相關的注解有哪些?各自作用?

四、Spring的DI思想

1、DI依賴注入有哪些方式?

2、DI依賴注入常用的注解有哪些?

3、IOC創建對象相關的注解有哪些?(對比)

五、SpringMVC

1、get和post的區別?(重點)

2、服務端接收前端請求的方式?(重點)

3、服務端響應數據給前端的方式?(重點)

4、轉發和重定向的區別和聯系?(擴展)

5、springmvc的內部執行流程圖(重點)


一、JDBC

1、jdbc連接數據庫的基本步驟(掌握**)

1. 加載驅動類(只需加載一次,新版本JDK可以省略)
2. 獲取連接對象 Connection
3. 獲取執行語句對象 Statement 或 PreparedStatement ,執行SQL語句
4. 使用 ResultSet 對象接收數據庫查詢結果(一般只有查詢語句需要)
5. 將 ResultSet 中的結果封裝成對應的 JavaBean 類型對象
6. 釋放資源、關閉連接

2、Statement和PreparedStatement的區別 (掌握***)

  • Statement接口用來執行一段SQL語句并返回結果,不支持參數占位符寫法。Statement執行 ,其實是拼接sql語句的。 先拼接sql語句,然后再一起執行如果傳入的參數是一段可執行的SQL,也會被執行,有SQL注入的風險。
  • PreparedStatement接口繼承自Statement接口,相比較以前的statement, 預先處理給定的sql語句,對其執行語法檢查 在sql語句里面使用 ? 占位符來替代后續要傳遞進來的變量。 后面進來的變量值,只會被看成參數值,不會產生任何的關鍵字的效果。
  • Statement支持表名、列名動態傳入,如果表名、列名不固定,不能使PreparedStatement。

二、Maven

1、maven的作用

Maven 是一個強大的項目管理和構建工具,主要用于 Java 項目,但也可用于其他語言(如 Kotlin、Scala)。它的核心作用包括:

  • 依賴管理:自動下載和管理項目所需的庫(JAR 文件),解決依賴沖突。
  • 標準化項目結構:約定優于配置,統一目錄布局(如 src/main/java、src/test/resources)。
  • 構建生命周期:提供編譯、測試、打包、部署等標準化流程(通過 mvn clean install 等命令)。
  • 插件體系:支持擴展功能(如編譯、代碼檢查、生成文檔等)。
  • 多模塊管理:簡化復雜項目的模塊化開發。

2、maven 如何排除依賴

在 Maven 中,可以通過?<exclusions>?標簽排除傳遞性依賴(即某個依賴引入的間接依賴)。

方法 1:在依賴中直接排除

<dependency>  <groupId>com.example</groupId>  <artifactId>A</artifactId>  <version>1.0</version>  <exclusions>  <exclusion>  <groupId>com.unwanted</groupId>  <artifactId>B</artifactId>  </exclusion>  </exclusions>  
</dependency>  

方法 2:通過?dependencyManagement?全局排除(適用于多模塊項目)

<dependencyManagement>  <dependencies>  <dependency>  <groupId>com.example</groupId>  <artifactId>A</artifactId>  <version>1.0</version>  <exclusions>  <exclusion>  <groupId>com.unwanted</groupId>  <artifactId>B</artifactId>  </exclusion>  </exclusions>  </dependency>  </dependencies>  
</dependencyManagement>  

3、maven scope作用域有哪些?

Scope(作用域)說明是否傳遞依賴是否打入最終包典型使用場景
compile默認值。參與編譯、測試、運行,并會傳遞依賴。? 是? 是項目核心依賴(如 Spring、MyBatis)
provided由 JDK 或容器(如 Tomcat)在運行時提供,不傳遞依賴。? 否? 否Servlet API、JDK 工具包(如?javax.servlet
runtime僅參與運行和測試階段,不參與編譯。會傳遞依賴。? 是? 是數據庫驅動(如?mysql-connector-java
test僅用于測試階段(編譯和運行測試代碼),不傳遞依賴。? 否? 否JUnit、Mockito 等測試庫
system與?provided?類似,但需通過?systemPath?顯式指定本地路徑,不推薦使用。? 否? 否本地非 Maven 倉庫的第三方 JAR
import僅用于?<dependencyManagement>,從其他 POM 導入依賴范圍配置,不實際引入依賴。? 否? 否多模塊項目統一管理依賴版本
<!--項目坐標依賴-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<!--作用域范圍
test:測試包中有效
provided: lombok servlet-api(tomcat包含) 只在編譯、測試、開發階段會用到,最終打包
時不需要打進去,運行時不使用。
compile:默認 所有地方都可以使用 最常用的
system:本地jar包引入,使用是系統路徑 c:/11/11.jar (一般不用)
runtime: 開發,編譯不需要,打包,運行 需要的 比如mysql
-->
<scope>test</scope>

三、Spring的IOC思想

1、Spring的三大核心思想 ioc、di、aop

核心思想全稱與定義關鍵作用典型應用場景實現方式
IoCInversion of Control(控制反轉)
將對象的創建、依賴管理權交給容器(如Spring),而非程序員手動控制。
解耦對象間的依賴關系,提升靈活性。Bean 生命周期管理、模塊化開發通過 IoC 容器(如?ApplicationContext)實現對象的創建和依賴管理。
DIDependency Injection(依賴注入)
IoC 的具體實現方式,由容器動態注入對象所需的依賴(而非對象自己查找)。
減少硬編碼依賴,增強可測試性和可維護性。服務層注入DAO、配置類注入組件通過?@Autowired@Resource?或 XML 配置自動/手動注入依賴對象。
AOPAspect-Oriented Programming(面向切面編程)
將橫切關注點(如日志、事務)與核心業務邏輯分離。
減少重復代碼,降低耦合,集中處理系統級功能。日志記錄、事務管理、權限校驗通過動態代理(JDK/CGLIB)和切面(@Aspect)實現方法攔截與增強。

通俗理解

  • IoC:由“工廠”(Spring)負責生產對象,程序員不再需要?new

  • DI:工廠不僅生產對象,還自動組裝對象之間的依賴(如給汽車裝配發動機)。

  • AOP:在不修改汽車零件(業務代碼)的情況下,為所有車輛統一安裝GPS(日志/事務)

2、IOC思想的理解,自己的話描述一下。

  • IOC全稱Inversion Of Control 控制反轉,核心的作用就是將原來由開發人員來控制的對象管理操作交由Spring來管理,spring創建出來的對象,會放到spring的一個容器中存儲,使用對象的時候可以從容器直接拿,這個容器就稱為spring ioc容器。

3、IOC容器創建的兩種方式

  • xml配置文件配置方式【使用讀取xml中的bean來創建對象】
  • 純注解方式 @Configuration

?

  • BeanFactory接口:這是 IOC 容器的基本實現,是 Spring 內部使用的接口。面向 Spring 本身,不提供給開發人員使用。
  • ApplicationContext接口:BeanFactory 的子接口,提供了更多高級特性。面向 Spring 的使用者,幾乎所有場合都使用 ApplicationContext 而不是底層的 BeanFactory。
  • ClassPathXmlApplicationContext:通過讀取類路徑下的 XML 格式的配置文件創建 IOC 容器對象
  • AnnotationConfigApplicationContext:通注解@Configuration方式創建 IOC 容器對象。

4、IOC容器創建對象的注解

  • @Component 類上使用。
  • @Bean 方法上使用,方法的返回值是對象,將返回的對象交給ioc容器管理。

5、IOC容器底層如何創建對象

  • 構造方法(無參構造|有參構造)
  • 工廠方法(靜態工廠方法|實例工廠方法)

6、對象何時創建,何時銷毀, 能不能延遲創建,初始化方法和銷毀方法

  • 單例模式
  1. 創建時機:容器啟動時(ApplicationContext 初始化)立即創建。? ? ? ? ? ? ? ? ?
    默認情況下,在創建ioc容器時,創建對象。
  2. 銷毀時機:容器關閉時(調用 context.close())。
  3. 單例模式的延遲初始化(Lazy) ? ?通過 @Lazy 注解,使得單例 Bean 在第一次使用時才創建。而不是在創建容器時創建對象。
  4. 創建對象:默認調用無參構造方法創建對象。 無參構造只執行一遍。
  5. 初始化方法(在對象創建后,自動調用的方法)。 初始化方法@PostConstruct注釋的方法只執行一遍。
  6. 銷毀前調用的方法(關閉ioc容器時,自動調用的) 。@PreDestroy注釋的方法只執行一次。
  • 多例模式
  1. 創建時機:每次調用 getBean() 或依賴注入時創建新實例。
  2. 銷毀時機:對象 由 jvm虛擬機 垃圾回收器 在 后臺進程自動銷毀。
  3. 不用延遲創建:本身就是“延遲創建”,無需額外配置。
  4. 創建對象:多例模式下的,可以創建很多對象,不是提前創建的對象,是使用時創建對象每獲取一次對象,創建一個對象,執行一次構造方法,執行一次初始化方法
  • 初始化方法和銷毀方法
@Component
public class MyBean {@PostConstruct // 初始化方法public void init() {System.out.println("Bean 初始化完成!");}@PreDestroy // 銷毀方法public void cleanup() {System.out.println("Bean 即將銷毀!");}
}
  • 單例 vs 多例模式對比
特性單例模式(Singleton)多例模式(Prototype)
創建時機容器啟動時立即創建(默認行為)每次?getBean()?或依賴注入時創建新實例
內存占用全局共享一個實例,節省內存每次請求新實例,內存占用較多
線程安全需自行保證線程安全(如加鎖或使用無狀態對象)每次返回新實例,默認線程安全(無共享狀態)
銷毀管理容器關閉時自動銷毀Spring 不管理銷毀,需手動清理(如實現?DisposableBean
適用場景無狀態服務(如工具類、配置類、Service 層)有狀態對象(如用戶會話、請求上下文、DTO 封裝)

?7、從IOC容器獲取對象的三種方式

  • 名稱(強制類型轉換)
  • 類型(容易出錯,需要一個對象,返回了2個對象)
  • 名稱+類型(推薦)
// 2.1 通過類型獲取Goods goods1 = context.getBean(Goods.class);
// 2.2 通過名稱獲取  需要強制類型轉換
Goods goods2 = (Goods) context.getBean("goods");
// 2.3 通過名稱和類型獲取  推薦
Goods goods3 = context.getBean("goods",Goods.class);

8、bean的作用域范圍

  • singleton
  • prototype
  • request
  • session
作用域描述創建時機銷毀時機線程安全適用場景
Singleton單例模式,默認作用域,整個 IoC 容器中只存在一個 Bean 實例。容器啟動時創建容器關閉時銷毀需自行保證(如無狀態設計或加鎖)無狀態服務(如工具類、配置類、Service 層)
Prototype多例模式,每次請求(getBean()?或依賴注入)都會創建一個新的 Bean 實例。每次調用時創建Spring 不管理,依賴 JVM 垃圾回收銷毀默認安全(每個實例獨立)有狀態對象(如用戶會話、線程上下文)
Request每個 HTTP 請求創建一個新的 Bean 實例(僅適用于 Web 應用)。每次 HTTP 請求時創建請求結束時銷毀安全(每個請求獨立實例)請求級數據(如用戶表單提交、臨時計算)
Session每個用戶會話(Session)創建一個 Bean 實例(僅適用于 Web 應用)。用戶首次訪問時創建會話超時或失效時銷毀安全(每個會話獨立實例)用戶級數據(如購物車、登錄狀態)

9、相關的注解有哪些?各自作用?

  • @Configuration
  • @ComponentScan
  • @Component
  • @Bean
  • @Lazy
  • @Scope
  • @PostConstruct
  • @PreDestroy
  • @Data
  • @Getter
  • @Setter
  • @Test

Spring 核心注解

注解作用示例/備注
@Configuration標記類為配置類,定義 Spring 容器配置(替代 XML)。java @Configuration public class AppConfig { ... }
@ComponentScan自動掃描指定包下的組件(@Component@Service?等)。java @ComponentScan("com.example")
@Component通用注解,標記類為 Spring 管理的 Bean(泛化角色)。java @Component public class MyBean { ... }
@Bean在配置類中定義方法返回值作為 Bean(常用于第三方庫集成)。java @Bean public DataSource dataSource() { return new HikariDataSource(); }
@Lazy延遲初始化 Bean(首次使用時創建,默認單例模式立即初始化)。java @Lazy @Service public class LazyService { ... }
@Scope指定 Bean 的作用域(如?singletonprototyperequest)。java @Scope("prototype") @Component public class UserSession { ... }

生命周期回調注解

注解作用示例/備注
@PostConstruct標記方法在 Bean 初始化后執行(依賴注入完成后)。java @PostConstruct public void init() { ... }
@PreDestroy標記方法在 Bean 銷毀前執行(容器關閉時)。java @PreDestroy public void cleanup() { ... }

Lombok 簡化代碼注解

注解作用生成代碼示例(等效代碼)
@Data自動生成?getter/settertoString()equals()hashCode()java @Data public class User { private String name; }?→ 生成所有方法
@Getter僅生成?getter?方法。java @Getter public class User { private String name; }
@Setter僅生成?setter?方法。java @Setter public class User { private String name; }

?測試相關注解

注解作用示例/備注
@TestJUnit 測試方法標記(需 JUnit 依賴)。java @Test public void testMethod() { ... }

四、Spring的DI思想

1、DI依賴注入有哪些方式?

方式一:配置文件注入(了解)
setter方法注入,有參構造注入,p命名空間注入

方式二:注解注入(最常用)

  1. @Autowired+@Qualifier ? ??
  2. @Resources ? ??
  3. @Value
  • @Autowired+@Qualifier
  1. @Autowired 自動注入,默認先通過類型查找,當一個接口有多個實現類,再通過名稱查找對象
  2. @Qualifier和@Autowired配合使用,用于強制指定通過名稱注入
  • @Value
  1. 給屬性注入值(適用于簡單數據類型 8種基本類型和對應的包裝類及String類型)
  • @Autowired
  1. 自動注入(自動從spring容器中查找接口的實現類,實現注入)
  • @Resource(JSR-250 標準)

  • 作用:類似于?@Autowired,但默認按名稱注入(找不到名稱再按類型)。

  • 可用位置:字段、Setter 方法(不支持構造方法)。

  • 行為

    • 如果指定?name,則按名稱查找 Bean。

    • 如果不指定?name,則默認使用字段名/方法名作為 Bean 名稱查找。

2、DI依賴注入常用的注解有哪些?

  • @Value 用于給簡單數據類型賦值(字面量)
  • @Autowired + @Qualifier 給對象類型賦值
  • @Resource 給對象類型賦值

3、IOC創建對象相關的注解有哪些?(對比)

  • @Component 類上使用。
  • @Bean 方法上使用,方法的返回值是對象,將返回的對象交給ioc容器管理。

4、@Autowired 和 @Resource的區別?

1. 來源不同

  • @Autowired

???屬于 Spring 框架( org.springframework.beans.factory.annotation )。
???是 Spring 特有的注解,與其他 Spring 功能深度集成。

  • @Resource

???屬于 Java 標準注解( javax.annotation.Resource ),遵循 JSR-250 規范。
???不依賴 Spring,但 Spring 對其提供了支持。

2. 默認注入方式不同

  • @Autowired
  1. 默認按 類型(byType) 注入。
  2. 如果存在多個同類型的 Bean,會嘗試按 名稱(byName) 匹配(需配合 @Qualifier 指定名稱)。
  • @Resource
  1. 默認按 名稱(byName) 注入。
  2. 如果未指定名稱,則退化為按類型(byType)注入。

5、建對象相關注解

  • @Component 類上使用 通用的javabean
  • @Bean 方法上使用,方法的返回值是對象,將返回的對象交給ioc容器管理。
  • @Controller @RestController 控制層上使用@RestController=@Controller+@ResponseBody
  • @Service 業務層上使用
  • @Repository 持久層

五、SpringMVC

1、get和post的區別?(重點)

對比維度GET 請求POST 請求
參數可見性參數暴露在地址欄中,用戶可見參數放在請求體(Body)中,用戶不可見
安全性不安全,數據暴露在URL中,不適合傳輸敏感信息相對“安全”,參數不在URL中顯示,適合傳輸敏感數據
編碼方式使用?URLEncoder.encode()?進行URL編碼將參數轉換為二進制流形式發送
數據長度限制參數長度受限(通常幾KB級別),受瀏覽器和服務器限制理論上無上限,實際由服務器配置決定

2、服務端接收前端請求的方式?(重點)

注解HTTP 方法簡寫等價形式常見用途
@RequestMapping所有方法無(需手動指定 method)多方法兼容的路由
@GetMappingGET@RequestMapping(method = RequestMethod.GET)查詢數據
@PostMappingPOST@RequestMapping(method = RequestMethod.POST)提交數據(如表單/JSON)
@PutMappingPUT@RequestMapping(method = RequestMethod.PUT)更新資源(全量替換)
@DeleteMappingDELETE@RequestMapping(method = RequestMethod.DELETE)刪除資源
  • 關鍵區別:

@RequestMapping 是通用注解,需手動指定 method,靈活性高。

@RequestMapping(value = "/user", method = RequestMethod.GET) ?// 僅處理 GET
public String getUser() { return "user"; }@RequestMapping(value = "/user", method = RequestMethod.POST) // 僅處理 POST
public String addUser() { return "added"; }

@GetMapping / @PostMapping 是專用注解,代碼更簡潔,語義更明確。

  • 聯系:
  1. @GetMapping 和 @PostMapping 本質上是 @RequestMapping 的派生注解,底層仍調用 @RequestMapping。
  2. Spring 4.3 后引入這些專用注解,推薦優先使用它們以提高代碼可讀性。?

3、服務端響應數據給前端的方式?(重點)

前后端分離

對比維度HttpServletResponse@ResponseBody@RestController
所屬層級原生 Servlet APISpring MVC 注解Spring MVC 組合注解(= @Controller + @ResponseBody)
使用方式在 Controller 方法中注入并手動寫入輸出流標注在方法上,Spring 自動將返回值寫入響應體標注在類上,所有方法默認返回值直接寫入響應體
返回類型可以寫入任意格式(字符串、JSON、文件流等),需手動處理支持自動序列化(如 JSON、XML),基于返回對象類型同 @ResponseBody
控制粒度更細粒度,可完全自定義響應內容和頭信息控制粒度適中,適合統一返回結構控制粒度較粗,適用于整個控制器
異常處理兼容性需要手動處理異常輸出可與 @ControllerAdvice 等配合統一處理異常同 @ResponseBody
是否支持 REST? 可以實現,但不夠簡潔? 推薦用于單個方法的 REST 返回? 推薦用于整個類的 REST 返回
開發效率較低,需要手動操作輸出流中等,Spring 自動處理序列化高,簡化了代碼結構
適用場景特殊需求(如下載文件、流式輸出、自定義協議)普通 REST 接口,返回 JSON/XML 數據構建標準的 RESTful Web 服務
是否推薦使用特殊場景下使用推薦用于非全局 REST 接口強烈推薦用于現代 RESTful 開發

4、轉發和重定向的區別和聯系?(擴展)

對比項轉發(Forward)重定向(Redirect)
行為主體服務端行為客戶端(瀏覽器)行為
請求次數瀏覽器只發起 1 次請求瀏覽器至少發起 2 次請求
地址欄變化瀏覽器地址欄不變瀏覽器地址欄變化(顯示新 URL)
訪問范圍可轉發到當前應用的任意頁面(包括 /WEB-INF/ 下的頁面)不能訪問 /WEB-INF/ 下的頁面
跨應用/外部資源不能轉發到其他應用可以重定向到外部項目(如?https://example.com)
數據傳遞可以攜帶 request 作用域的數據不能攜帶 request 作用域的數據(需通過 session 或 URL 參數傳遞)

5、springmvc的內部執行流程圖(重點)

1、瀏覽器發起請求: http://localhost:8080/user/getById?id=1。
2、瀏覽器解析地址:http:// ? ? localhost ? ?8080。
3、定位到硬件服務器 ip 和 軟件服務器 8080(tomcat應用)。
4、通過8080----->部署的項目。
5、前端控制器接收請求 解析url路徑得到資源路徑 /user/getById。
6、前端控制器? ?通過調用 處理器映射器,查詢 handler是否存在。
7、如果路徑存在,返回路徑的執行鏈給前端控制器。如果不存在,返回404。
執行鏈包含了目標方法前的一系列過濾器和攔截器 目標方法路徑 及后置的過濾器和攔截器
8、前端控制器 調用處理器適配器 請求執行handler(目標方法)。
9、處理器適配器封裝參數到目標方法的參數中(解析httpServletRequest ,調用
request.getParameter方法)。
10、執行目標handler(目標方法) 目標handler響應結果給處理器適配器(數據和視圖名)。
11、處理器是配置返回modelandview給前端控制器。
12、前端控制器,請求視圖解析器拼接前綴路徑和后綴路徑,得到完整的視圖名
13、前端控制器,將model中的數據,在指定的視圖頁面上進行渲染。
14、響應結果給前端。

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

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

相關文章

從代碼學習數學優化算法 - 拉格朗日松弛 Python版

文章目錄 前言1. 問題定義 (Problem Definition)2. 拉格朗日松弛 (Lagrangian Relaxation)3. 拉格朗日對偶問題 (Lagrangian Dual)4. 次梯度優化 (Subgradient Optimization)5. Python 代碼實現導入庫和問題定義輔助函數:求解拉格朗日松弛子問題次梯度優化主循環結果展示與繪圖…

密碼學實驗

密碼學實驗二 一、實驗目的&#xff08;本次實驗所涉及并要求掌握的知識點&#xff09; 掌握RSA算法的基本原理并根據給出的RSA算法簡單的實現代碼源程序,以及能夠使用RSA對文件進行加密。掌握素性測試的基本原理&#xff0c;并且會使用Python進行簡單的素性測試以及初步理解…

力扣面試150題-- 從中序與后序遍歷序列構造二叉樹

Day 44 題目描述 思路 這題類似與昨天那題&#xff0c;首先來復習一下&#xff0c;后序遍歷&#xff0c;對于后序遍歷每一個元素都滿足以下規律&#xff1a; &#xff08;左子樹&#xff09;&#xff08;右子樹&#xff09;&#xff08;根&#xff09;&#xff0c;那么我們直…

2區組的2水平析因實驗的混區設計

本文是實驗設計與分析&#xff08;第6版&#xff0c;Montgomery著傅玨生譯)第7章2k析因的區組化和混區設計第7.4節的python解決方案。本文盡量避免重復書中的理論&#xff0c;著于提供python解決方案&#xff0c;并與原書的運算結果進行對比。您可以從Detail 下載實驗設計與分析…

反向傳播算法——矩陣形式遞推公式——ReLU傳遞函數

總結反向傳播算法。 來源于https://udlbook.github.io/udlbook/&#xff0c;我不明白初始不從 x 0 \boldsymbol{x}_0 x0?開始&#xff0c;而是從 z 0 \boldsymbol{z}_0 z0?開始&#xff0c;不知道怎么想的。 考慮一個深度神經網絡 g [ x i , ? ] g[\boldsymbol{x}_i, \bold…

2025年PMP 學習二十三 16章 高級項目管理

2025年PMP 學習二十三 16章 高級項目管理 文章目錄 2025年PMP 學習二十三 16章 高級項目管理高級項目管理戰略管理戰略管理的組成要素&#xff1a;企業戰略轉化為戰略行動的階段&#xff1a; 組織戰略類型戰略組織類型組織級項目管理OPM&#xff08;公司項目管理&#xff09; 組…

Journal of Real-Time Image Processing 投稿過程

投稿要求雙欄12頁以內(包括參考文獻)&#xff0c;這個排版要求感覺不是很嚴格&#xff0c;我當時就是用普通的雙欄的格式去拍的版&#xff0c;然后就提交了&#xff0c;也沒單獨去下載模版。 投稿過程 12.12 Submission received 12.12 Submission is under technical check 1…

t檢驗詳解:原理、類型與應用指南

t檢驗詳解&#xff1a;原理、類型與應用指南 t檢驗&#xff08;t-test&#xff09;是一種用于比較兩組數據均值是否存在顯著差異的統計方法&#xff0c;適用于數據近似正態分布且滿足方差齊性的場景。以下從核心原理、檢驗類型、實施步驟到實際應用進行系統解析。 一、t檢驗的…

Web4X·AI實業未來家庭普及產品矩陣

Web4XAI實業未來家庭普及產品矩陣 > 打造一個“AI能干活、人更自由”的超級生活系統&#xff08;web4-web4.0&#xff09; 一、AI生活服務類 1、代表產品&#xff1a; ? AI語音助手&#xff08;對話、提醒、天氣、家庭調度&#xff09; ? AI陪護機器人&#xff08;老…

Centos上搭建 OpenResty

一、OpenResty簡介 OpenResty 是基于 Nginx 的擴展平臺&#xff0c;完全兼容 Nginx 的核心功能&#xff08;如 HTTP 服務和反向代理&#xff09;&#xff0c;同時通過內嵌 LuaJIT 支持&#xff0c;允許開發者用 Lua 腳本靈活擴展業務邏輯。它簡化了動態邏輯的實現。 二、安裝…

項目管理進階:基于IPD流程的項目管理部分問題及建議書【附全文閱讀】

該文檔主要探討了研發項目管理中存在的問題及改進建議。指出項目組織、項目計劃、項目監控等方面存在的問題&#xff0c;并給出了相應的設計要點。建議建立跨部門、全流程的項目計劃體系&#xff0c;加強風險管理&#xff0c;引入科學的估計方法&#xff0c;建立項目歷史數據積…

JVM之GC常見的垃圾回收器

收集器適用區域特點適用場景Serial新生代單線程&#xff0c;STW&#xff08;Stop-The-World&#xff09;客戶端小應用Parallel Scavenge新生代多線程&#xff0c;吞吐量優先后臺計算任務ParNew新生代Serial 的多線程版配合 CMS 使用CMS老年代并發標記&#xff0c;低延遲響應優先…

免費私有化部署! PawSQL社區版,超越EverSQL的企業級SQL優化工具面向個人開發者開放使用了

1. 概覽 1.1 快速了解 PawSQL PawSQL是專注于數據庫性能優化的企業級工具&#xff0c;解決方案覆蓋SQL開發、測試、運維的整個流程&#xff0c;提供智能SQL審核、查詢重寫優化及自動化巡檢功能&#xff0c;支持MySQL、PostgreSQL、Oracle、SQL Server等主流數據庫及達夢、金倉…

HTTP/HTTPS與SOCKS5協議在隧道代理中的兼容性設計解析

目錄 引言 一、協議特性深度對比 1.1 協議工作模型差異 1.2 隧道代理適配難點 二、兼容性架構設計 2.1 雙協議接入層設計 2.2 統一隧道內核 三、關鍵技術實現 3.1 協議轉換引擎 3.1.1 HTTP→SOCKS5轉換 3.1.2 SOCKS5→HTTP轉換 3.2 連接管理策略 3.2.1 智能連接池 …

3DGS——基礎知識學習筆記

1.什么是3D高斯潑濺&#xff08;3D Gaussian Splatting&#xff09;&#xff1f; 目標&#xff1a;從一組稀疏的3D點&#xff08;比如通過相機或激光雷達采集的點云&#xff09;重建出高質量的3D場景&#xff0c;并支持實時渲染。 核心思想&#xff1a;用許多“3D高斯分布”&…

【C++】不推薦使用的std::allocator<void>

文章目錄 不推薦使用的std::allocator<void>1. 核心區別2. 成員函數對比(1) allocate 和 deallocate(2) construct 和 destroy 3. 設計動機(1) std::allocator<T>(2) std::allocator<void> 4. 使用場景示例(1) std::allocator<int>(2) std::allocator&…

Go 語言云原生微服務全棧實戰:Docker 鏡像優化、K8s 編排與 Istio 流量治理

本系列文章將以 Go 語言為主導開發語言&#xff0c;系統性地講解如何從零構建一個基于微服務架構的應用系統&#xff0c;涵蓋以下核心模塊&#xff1a; 使用 Go 構建高性能微服務構建精簡且高效的 Docker 鏡像利用 Kubernetes 進行微服務編排與部署通過 Istio 實現微服務的流量…

windows下authas調試tomcat

一般情況下&#xff0c;我們只需要輸入以下代碼 java -jar authas.jar調試tomcat時需要加上進程號 java -jar authas.jar <PID> 此外&#xff0c;如果你使用的是 Java 11 或更高版本&#xff0c;你需要添加 --add-opens 參數&#xff0c;以便 Arthas 能夠訪問 JVM 的內…

01_springboot中bean的生命周期

文章目錄 bean的生命周期1. Bean定義階段2. Bean實例化階段3. 屬性賦值階段4. 初始化階段5. 使用階段6. 銷毀階段 bean的生命周期 在Spring Boot中&#xff0c;Bean的生命周期包括定義、實例化、屬性賦值、初始化、使用和銷毀等階段。下面我將詳細解釋這些階段&#xff0c;并提…

Oracle基礎知識

目錄 1.別名的使用 2.AND的優先級高于OR 3.where后面可以接別名&#xff0c;order by后面不可以 4.Oracle中SQL的執行順序(重點) 5.dual萬用表 6.是否區分大小寫 7.Oracle常用數據類型 8.Oracle常用函數 (1)length字符、lengthb字節和cast強制類型轉換 (2)數據類型轉…