Java經典筆試題

1.計算機網絡傳輸層有哪些協議?分別適用于什么場景?

? ?TCP:面向連接、可靠傳輸(重傳機制),適用于對數據完整性要求高的場景,如文件傳輸? ?(FTP)、HTTP 通信、郵件發送(SMTP)。

? ?UDP:無連接、不可靠傳輸,適用于實時性要求高的場景,如視頻流、語音通話、DNS 查詢

2.多線程的使用場景有哪些?線程開啟多少個合適?判斷標準有哪些?

使用場景:并發任務處理(如服務器多客戶端請求)、耗時操作異步執行(如文件 IO、網絡請求)、后臺定時任務(如日志清理)。

線程數量:無固定值,需結合任務類型判斷。

判斷標準:CPU 密集型任務(線程數≈CPU 核心數)、IO 密集型任務(線程數可適當增加,如 CPU 核心數 ×2);避免線程過多導致上下文切換開銷過大。

3.線程池的提交方式有哪幾種?

execute(Runnable):無返回值,提交 Runnable 任務。

submit(Runnable):返回 Future 對象,可判斷任務是否完成。

submit(Callable<T>):返回 Future<T>,可獲取任務執行結果。

4.鎖的實現原理介紹一下?

鎖通過控制多線程對共享資源的訪問順序實現同步。

底層依賴 CPU 指令(如 CAS 原子操作)和操作系統互斥機制(如 pthread_mutex)。

Java 中:synchronized 基于對象頭的監視器鎖(monitor)實現;ReentrantLock 基于 AQS(抽象隊列同步器)的 state 狀態控制。

5.TCP 協議中擁塞控制的主要作用是什么?

防止網絡因數據量過大導致擁塞崩潰,通過動態調整發送窗口大小,避免數據包丟失和網絡過載。

6.String 類的常用函數有哪些?列舉十種。?

length()charAt(int)substring(int, int)equals(Object)equalsIgnoreCase(String)indexOf(String)lastIndexOf(String)trim()replace(char, char)split(String)startsWith(String)endsWith(String)

7.String 和 StringBuffer、StringBuilder 的區別有哪些?所有類名包含 Buffer 的類的內部實現原理是什么?有什么優勢?
  • 區別:
    • String:不可變,每次修改創建新對象。
    • StringBuffer:可變,線程安全(方法加 synchronized)。
    • StringBuilder:可變,線程不安全,效率高于 StringBuffer。
  • Buffer 類(如 ByteBuffer)原理:基于內部字節數組存儲數據,通過 position、limit、capacity 指針控制數據讀寫,減少內存復制,提升 IO 操作效率。
  • 優勢:適合頻繁修改數據場景,減少內存開銷。
8.String 字符串的不可變是指哪里不可變?

指字符串底層的字符數組(char[])不可變,一旦創建,數組長度和內容無法修改;任何修改操作(如?substringconcat)都會創建新的 String 對象。

9.HTTP 協議有哪些字段,列舉 3 個就可以

請求頭字段:Host(服務器域名)、User-Agent(客戶端信息)、Content-Type(數據類型);

響應頭字段:Status(狀態碼)、Content-Length(數據長度)

10.Java 異常類有哪些?分別管理什么異常?

Throwable:所有異常的父類,分兩類:Error:嚴重錯誤(如?OutOfMemoryError),程序無法處理。

Exception:可處理的異常,分:非受檢異常(如?NullPointerException):運行時異常,繼承自?RuntimeException,可不必顯式處理。

受檢異常(如?IOException):編譯期檢查,必須捕獲或聲明拋出。

11.Java 反射獲取類信息的方式有哪幾種?分別是什么?

三種方式:

? Class.forName("全類名"):通過類路徑加載類。

? 類名.class:通過類字面量獲取。

? ? ?對象.getClass():通過實例對象獲取。

12.Java 代理的主要方法有哪幾種?列舉代理的使用場景 2 個。

主要方法:靜態代理、動態代理(JDK 動態代理、CGLIB 代理)。

使用場景:日志記錄(代理方法前后打印日志)、權限控制(代理方法執行前校驗權限)。

13.equals () 方法的作用是什么?重寫 equals 需要注意哪些事項?為什么?

作用:判斷兩個對象的內容是否相等(默認與?==?一致,比較地址)。

注意事項:

自反性:x.equals(x)?必須為 true。

對稱性:x.equals(y)?與?y.equals(x)?結果一致。

傳遞性:若?x.equals(y)?和?y.equals(z)?為 true,則?x.equals(z)?必為 true。

一致性:多次調用結果一致。非空性:x.equals(null)?必為 false。

原因:違反上述規則可能導致集合(如 HashMap)中對象查找異常(如?contains?方法失效)。

14.Java 是按值傳遞還是按引用傳遞?什么是引用傳遞,什么是值傳遞,哪些語言支持引用傳遞??

Java 只有按值傳遞。

值傳遞:傳遞參數的副本(基本類型傳遞值的副本,引用類型傳遞地址的副本)。

引用傳遞:傳遞參數的內存地址,修改形參會影響實參(如 C++ 的引用 &)。

支持引用傳遞的語言:C++(通過引用符 &)、Python(部分場景)。

15.描述 java 的類初始化順序?如果存在繼承,初始化順序會如何?

類初始化(靜態資源)順序:靜態變量 → 靜態代碼塊。

實例初始化順序:非靜態變量 → 非靜態代碼塊 → 構造方法。

繼承場景:先初始化父類靜態資源 → 子類靜態資源 → 父類實例資源 → 父類構造方法 → 子類實例資源 → 子類構造方法。

16.本地方法棧有什么作用??

用于執行 native 方法(Java 調用非 Java 代碼,如 C/C++ 方法),存儲本地方法的局部變量、操作數棧等。

17.描述 Java 的雙親委派機制,為什么要用到雙親委派機制?

機制:類加載時,先委托父類加載器加載,父類無法加載時再由子類加載器加載(Bootstrap → Extension → Application)。

作用:防止類重復加載,保證核心類(如?java.lang.String)的安全性(避免自定義類篡改核心類)。

18.重寫和重載的區別是什么?
區別重寫(Override)重載(Overload)
范圍父子類之間同一類中
方法名相同相同
參數列表必須相同必須不同(個數 / 類型 / 順序)
返回值子類返回值需與父類兼容(更小范圍)無限制
訪問修飾符子類不能比父類更嚴格無限制
19.子類構造方法調用父類構造方法的注意事項有哪些??

子類構造方法默認調用父類無參構造(通過?super()),若父類無無參構造,子類必須顯式調用父類有參構造(super(參數)),且需放在子類構造方法第一行。

20.子類實例初始化是否觸發父類實例初始化?

是。子類實例化時,需先初始化父類實例(執行父類非靜態代碼塊和構造方法)。

21.instanceof 關鍵字的作用是什么??

判斷對象是否為某個類(或接口)的實例,返回 boolean 值(如?obj instanceof String

22.基本類型的強制類型轉換是否會丟失精度?引用類型的強制類型轉換需要注意什么??

基本類型:可能丟失精度(如?double → int?會截斷小數)。

引用類型:需確保對象實際類型與目標類型兼容,否則拋?ClassCastException;建議轉換前用?instanceof?判斷。

23.重入鎖有哪些?為什么要有重入鎖??

重入鎖:synchronizedReentrantLock

作用:允許同一線程多次獲取同一把鎖(如遞歸調用同步方法時,避免死鎖)。

24.指令重排序的優點是什么?由什么原因導致的?

?優點:提高 CPU 執行效率(調整指令順序,充分利用 CPU 資源)。

原因:CPU 流水線優化、編譯器優化、內存系統重排序。

25.Arrays.sort () 的內部原理介紹一下?

針對不同數據類型采用不同算法:

基本類型(如 int):雙軸快速排序(Dual-Pivot QuickSort)。

對象類型:TimSort(歸并排序與插入排序結合,穩定性好)。

26.堆排序的時間復雜度是多少,空間復雜度是多少??

時間復雜度:O (n log n)(最好 / 最壞 / 平均一致)。

空間復雜度:O (1)(原地排序)。

27.字符串 “asdasjkfkasgfgshaahsfaf” 經過哈夫曼編碼之后存儲比特數是多少?

字符串 “asdasjkfkasgfgshaahsfaf” 經過哈夫曼編碼之后存儲比特數是多少?-CSDN博客

28.CPU 高速緩存的優點和缺點有哪些??

優點:減少 CPU 訪問內存的時間,提高處理速度(緩存速度遠快于內存)。

缺點:存在緩存一致性問題(多核心緩存數據不一致);緩存容量小,可能出現緩存未命中(需訪問內存,增加延遲)。

29.線程安全的類有哪些?列舉 2 個以上就可以。?

VectorHashtableConcurrentHashMapAtomicInteger

30.什么是 LRU 算法?

最近最少使用算法(Least Recently Used),用于緩存淘汰:當緩存滿時,移除最久未使用的數據,保留最近常用數據。

31.何為 Spring Bean 容器?Spring Bean 容器與 Spring IOC 容器有什么不同嗎?

Spring Bean 容器:管理 Spring Bean 的創建、配置、生命周期的容器,負責 Bean 的實例化和依賴管理。

區別:Spring IOC 容器是更寬泛的概念,Bean 容器是 IOC 容器的核心實現。IOC 容器通過依賴注入(DI)實現控制反轉,而 Bean 容器是 IOC 容器中具體管理 Bean 的組件,二者本質上是包含關系(IOC 容器包含 Bean 容器的功能)。

32.Spring IOC 如何理解?

?IOC(控制反轉)是一種設計思想:將對象的創建、依賴注入的控制權從代碼中轉移到 Spring 容器,由容器統一管理。開發者無需手動new對象,而是通過配置(XML / 注解)聲明對象依賴,容器自動組裝,降低代碼耦合度。

?33.Spring DI 如何理解?

DI(依賴注入)是 IOC 的具體實現方式:容器在創建 Bean 時,自動將其依賴的其他 Bean 注入到當前 Bean 中(如通過構造方法、setter 方法)。例如,Service 依賴 Dao,容器會自動將 Dao 實例注入到 Service 中。

?34.Spring 中基于注解如何配置對象作用域?以及如何配置延遲加載機制?

作用域配置:用@Scope注解,如@Scope("singleton")(默認,單例)、@Scope("prototype")(多例)、@Scope("request")(請求域)等。

延遲加載:單例 Bean 默認預加載,添加@Lazy注解可實現延遲加載(首次使用時才實例化)。

?35.Spring 工廠底層構建 Bean 對象借助什么機制?當對象不使用了要釋放資源,目的是什么?何為內存泄漏?

?構建機制:反射機制(通過Class.forName()加載類,newInstance()實例化對象)。

釋放資源目的:避免資源占用(如數據庫連接、文件流),防止內存泄漏。

內存泄漏:不再使用的對象因被引用而未被 GC 回收,導致內存占用持續增加。

?36.描述 Spring MVC 處理流程及應用優勢?

流程

客戶端請求被DispatcherServlet(前端控制器)接收;

調用HandlerMapping找到對應Controller

Controller處理請求,返回ModelAndViewViewResolver解析視圖,渲染后響應客戶端。

優勢:分層清晰(MVC 架構)、靈活易擴展、與 Spring 無縫集成、支持 RESTful 風格。

37.Spring 中的事務處理方式及優缺點?

編程式事務:通過TransactionTemplate手動控制事務(如begin()commit()rollback())。優點:細粒度控制;缺點:代碼侵入性強,冗余。

聲明式事務:通過@Transactional注解或 XML 配置聲明事務,無需手動編碼。優點:無代碼侵入,配置簡單;缺點:粒度較粗(基于方法 / 類)。

38.MyBatis 應用中 #與 $ 有什么異同點?

相同點:均用于在 SQL 中插入參數

不同點

#:參數占位符,會預編譯為?,自動處理 SQL 注入(安全),如WHERE id = #{id}

$:字符串拼接,直接替換參數(不安全,可能 SQL 注入),適用于動態表名 / 排序字段,如ORDER BY ${column}

39.MyBatis 應用動態 SQL 解決了什么問題?

解決 SQL 語句中因條件變化導致的拼接繁瑣問題。通過<if><where><foreach>等標簽,動態生成 SQL(如多條件查詢時自動拼接AND),避免手動拼接字符串的錯誤(如多余逗號、WHERE后無條件)。

?40.Shiro 框架權限管理時的認證和授權流程描述?

認證(登錄)

1.用戶提交賬號密碼;

2.Shiro 通過Subject.login(token)驗證;

3.調用RealmdoGetAuthenticationInfo方法比對用戶信息,驗證通過則登錄成功。

授權(權限校驗)

1.認證通過后,Shiro 調用RealmdoGetAuthorizationInfo獲取用戶角色 / 權限;

2.通過Subject.hasRole()@RequiresPermissions注解校驗權限,無權限則拋出異常。

41.BeanFactory 和 ApplicationContext 有什么區別?
對比項BeanFactoryApplicationContext
加載時機懶加載(getBean 時才實例化)預加載(啟動時實例化單例 Bean)
功能基礎 Bean 管理繼承 BeanFactory,新增國際化、事件機制等
常用實現類DefaultListableBeanFactoryClassPathXmlApplicationContext
42.請解釋 Spring Bean 的生命周期?
  1. 實例化(通過構造方法創建對象);
  2. 屬性注入(通過 setter 方法注入依賴);
  3. 初始化前(調用BeanNameAwareBeanFactoryAware等接口方法);
  4. 初始化(執行@PostConstruct注解方法或<init-method>配置的方法);
  5. 就緒(Bean 可被使用);
  6. 銷毀前(調用@PreDestroy注解方法或<destroy-method>配置的方法);
  7. 銷毀(容器關閉時回收資源)。
43.??Spring Bean 的作用域之間有什么區別?

singleton:默認,單例,容器中只有一個實例,所有請求共享。

prototype:多例,每次getBean()創建新實例。

request:每個 HTTP 請求創建一個實例,僅在當前請求有效。

session:每個會話創建一個實例,會話內共享。

globalSession:用于 Portlet 環境,全局會話共享。

44.?使用 Spring 框架的好處是什么?

降低耦合:IOC 容器管理對象依賴,減少硬編碼;

簡化開發:AOP 封裝橫切邏輯(如事務、日志);

事務管理:聲明式事務簡化配置;

集成性:無縫整合 MyBatis、Hibernate 等框架;

可擴展性:支持自定義 Bean、工廠等。

45.Spring 中用到了哪些設計模式?

工廠模式(BeanFactory 創建 Bean);

單例模式(默認 Bean 為單例);

代理模式(AOP 的動態代理);

模板方法模式(JdbcTemplate);

觀察者模式(事件監聽機制)。

46.Spring 如何保證 Controller 并發的安全?

Controller 默認單例,若存在成員變量,多線程并發可能不安全。

解決方案:

避免在 Controller 中定義成員變量(推薦);

若需共享數據,使用ThreadLocal隔離線程;

將 Controller 作用域設為prototype(多例,消耗略高)。

47.在 Spring 中如何注入一個 java 集合?

通過 XML 配置或注解注入,例如:

<bean id="myBean" class="com.example.MyBean"><property name="list"><list><value>1</value><value>2</value></list></property><property name="map"><map><entry key="name" value="test"/></map></property>
</bean>

48.Spring 支持的事務管理類型?

編程式事務:通過TransactionTemplate手動控制事務;

聲明式事務:通過@Transactional注解或 XML 配置,無需代碼侵入,更常用。

49.Spring 框架的事務管理有哪些優點?
  1. 簡化配置:聲明式事務無需手動編寫begin/commit/rollback
  2. 一致性:統一管理事務邊界,避免遺漏;
  3. 靈活性:支持不同隔離級別(如 READ_COMMITTED)和傳播行為(如 REQUIRED);
  4. 集成性:兼容 JDBC、Hibernate 等持久層框架。
50. Spring MVC 的主要組件?
  1. DispatcherServlet:前端控制器,接收所有請求并分發;
  2. HandlerMapping:映射請求到對應的 Controller;
  3. Controller:處理請求的業務邏輯;
  4. ModelAndView:封裝處理結果和視圖名;
  5. ViewResolver:解析視圖名,生成 View 對象;
  6. HandlerAdapter:適配不同 Controller 方法(如注解式、接口式)。
51.SpringMvc 怎么和 AJAX 相互調用的?

Controller 方法返回 JSON 數據(用@ResponseBody注解);

前端 AJAX 通過$.ajax()發送請求,指定dataType: "json"

52.mybatis 的緩存機制,一級、二級介紹一下?

一級緩存:默認開啟,作用于SqlSession級別,緩存當前會話中查詢的結果,會話關閉后失效。

二級緩存:作用于namespace(Mapper 接口)級別,多個SqlSession共享,需在 Mapper.xml 中配置<cache/>開啟。查詢時先查二級緩存,再查一級緩存,最后查數據庫。

53.SpringMVC 與 Struts2 的區別?
對比項SpringMVCStruts2
核心控制器DispatcherServletFilterDispatcher
線程安全單例(無成員變量則安全)多例(每次請求創建 Action)
靈活性注解驅動,配置簡潔依賴 XML 配置較多
集成性與 Spring 無縫集成

54.?mybatis 的基本工作流程??
  1. 加載 MyBatis 配置文件(mybatis-config.xml)和 Mapper 映射文件;
  2. 創建SqlSessionFactory(通過SqlSessionFactoryBuilder);
  3. SqlSessionFactory創建SqlSession
  4. 通過SqlSession獲取 Mapper 接口代理對象;
  5. 調用 Mapper 方法執行 SQL,底層通過ExecutorStatementHandler操作數據庫;
  6. 提交事務(sqlSession.commit()),關閉SqlSession
55.什么是 MyBatis 的接口綁定,有什么好處?

接口綁定:將 Mapper 接口與 Mapper.xml 文件綁定,通過接口方法名匹配 XML 中的id,無需實現類即可調用 SQL。

好處:簡化代碼(無需手動實現接口),類型安全(編譯期校驗方法名),便于維護。

56.MyBatis 的編程步驟?
  1. 編寫實體類(POJO);
  2. 編寫 Mapper 接口(定義方法);
  3. 編寫 Mapper.xml(配置 SQL,與接口方法綁定);
  4. 配置 mybatis-config.xml(數據源、Mapper 掃描);
  5. 通過SqlSession獲取 Mapper 接口,調用方法執行 SQL。
57. JDBC 編程有哪些不足之處,MyBatis 是如何解決這些問題的?

JDBC 不足:頻繁創建 / 關閉連接,資源浪費;

SQL 與 Java 代碼耦合,維護困難;

手動處理結果集映射,代碼繁瑣。

MyBatis 解決

集成連接池(如 Druid)管理連接;

SQL 寫在 XML 中,與代碼分離;

自動映射結果集到 POJO(通過resultType/resultMap)。

58.Mybatis的優缺點

優點:
(1)基于SQL語句編程,相當靈活,不會對應用程序或者數據庫的現有設計造成任何影響,SQL寫在XML里,解除sql與程序代碼的耦合,便于統一管理;提供XML標簽,支持編寫動態SQL語句,并可重用。

(2)與JDBC相比,減少了50%以上的代碼量,消除了JDBC大量冗余的代碼,不需要手動開關連接;

(3)很好的與各種數據庫兼容(因為MyBatis使用JDBC來連接數據庫,所以只要JDBC支持的數據庫MyBatis都支持)。

(4)能夠與Spring很好的集成;

(5)提供映射標簽,支持對象與數據庫的ORM字段關系映射;提供對象關系映射標簽,支持對象關系組件維護。

缺點:
(1)SQL語句的編寫工作量較大,尤其當字段多、關聯表多時,對開發人員編寫SQL語句的功底有一定要求。

(2)SQL語句依賴于數據庫,導致數據庫移植性差,不能隨意更換數據庫。
?

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

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

相關文章

如何序列化和反序列化動態 XmlElement ?

有如下XML&#xff0c;Index_0-Index_N為動態的&#xff0c;N為可變數&#xff0c;如何將對象NoneXML序列化為XML&#xff0c;以及如何將XML內容反序列化為對象NoneXML&#xff1f;1、XML內容<NoneXML><Index_0><UseInSummary>0</UseInSummary><Beg…

分布式高可用ELK平臺搭建及使用保姆級教程指南 (附安裝包網盤免費下載)

1 ELK 簡介 1.1 ELK 是什么 ? ELK是一套開源免費且功能強大的日志分析管理系統,由 Elasticsearch、Logstash、Kibana 三部分組成,是三個軟件產品的首字母縮寫,簡稱ELK。這三款軟件都是開源軟件,通常是配合使用,且歸于 Elastic.co 公司名下,所以被簡稱為 ELK。 ? ELK…

MySQL索引背后的B+樹奧秘

MySQL 索引實現機制深度解析 MySQL 索引的核心數據結構是 B樹。這種設計是數據庫領域數十年優化的結果&#xff0c;完美平衡了磁盤 I/O 效率、范圍查詢性能和存儲利用率。以下是關鍵要點&#xff1a;一、為什么選擇 B樹而非其他結構&#xff1f;數據結構劣勢B樹優勢二叉搜索樹深…

k8s通過NUMA親和分配GPU和VF接口

問題 一般情況下&#xff0c;sriov插件和gpu分配插件是單獨工作的&#xff0c;網卡和GPU沒有根據連接關系分配 如果一個節點起了多個容器&#xff0c;會造成GPU和網卡的通信瓶頸 修改 如果一個點起兩個容器&#xff0c;可以按照NUMA親和來分配 修改kubelet配置文件/var/lib/kub…

qemu-img 擴容虛擬機磁盤后擴容文件系統

在給磁盤映像擴容前需要關閉虛擬機1. 關閉虛擬機 [rootkvm1 opt]# virsh shutdown centos7.9 [rootkvm1 opt]# virsh list --allId Name State ----------------------------- centos7.9 shut off[rootkvm1 opt]# qemu-img info /var/lib/libvirt/images/centos…

Winwos上編譯opencv的GPU版本推理yolov8

1.工具 VS2019 opencv4.7.0 opencv_contrib4.7.0 Cmake3.27.0 cudnn-windows-x86_64-8.5.0.96_cuda11-archive 2.具體流程 1.配置路徑和編譯器后點擊configure 2.提前下載相關的包&#xff0c;如下圖所示 3.第一次configure完成后&#xff0c;需要再配置編譯選項 在編譯…

C語言案例《猜拳游戲》

《猜拳游戲》 游戲說明 一、游戲簡介 本游戲為猜拳對戰類游戲&#xff0c;玩家可選擇不同對手進行石頭、剪刀、布的猜拳對決&#xff0c;支持重復游玩&#xff0c;直至玩家選擇退出。 二、游戲流程 選擇對手 游戲開始后&#xff0c;玩家需從 3 名對手中選擇 1 名進行對戰&#…

使用python的頭文件Matplotlib時plt.show()【標題字體過小】問題根源與解決方案

使用python的頭文件Matplotlib時plt.show【標題字體過小】問題根源與解決方案1. 問題復現2. 問題分析3. 解決方案方案一&#xff08;推薦&#xff09;&#xff1a;使用 fig.suptitle 結合 subplots_adjust方案二&#xff1a;以保存文件函數plt.savefig為準方案三&#xff1a;不…

全面解析MySQL(3)——CRUD進階與數據庫約束:構建健壯數據系統的基石

> 本文將帶你深入探索MySQL的進階CRUD操作與核心約束機制,用設計原則的視角揭示數據庫如何保障數據世界的秩序。 ### 一、進階CRUD:數據操作的精密工具 #### 1. 精準篩選:WHERE子句的深度運用 ```sql -- 基礎篩選:價格大于50的菜品 SELECT * FROM dishes WHERE pric…

使用Redis實現MySQL的數據緩存

使用Redis來實現/mySQL的數據緩存的架構1&#xff1a;目標數據從mySQL讀取數據或者從Redis讀取數據 2&#xff1a;使用cannal監控mySQL&#xff1a;canal-server可以對mysql的blog實行拉取&#xff0c;可以拉去blog里面的(增&#xff0c;刪&#xff0c;改等操作&#xff0c;查詢…

linux配置ntp時間同步

目錄 1.設置時區 2.安裝chrony時間同步工具 3.修改chrony配置文件,添加阿里云NTP服務器作為時鐘源 4.重啟chrony服務&#xff0c;并查看同步結果 1.設置時區 timedatectl set-timezone Asia/Shanghai 2.安裝chrony時間同步工具 apt install chrony -y&#xff08;dnf ins…

powershell 實現批量把文件夾下的bmp文件轉換為jpg

以下是一個使用PowerShell將BMP圖像批量轉換為JPG&#xff08;質量85&#xff09;的腳本&#xff1a; <# .SYNOPSIS批量將BMP圖像轉換為JPG格式&#xff08;質量85&#xff09; .DESCRIPTION此腳本會遍歷指定文件夾中的所有BMP文件&#xff0c;并將它們轉換為JPG格式&#x…

星圖云開發者平臺新功能速遞 | 頁面編輯器:全場景編輯器,提供系統全面的解決方案

在數字化轉型的浪潮下&#xff0c;高效的低代碼開發工具成為企業和開發者的剛需&#xff0c;其需要針對Web、APP、H5等不同終端快速構建應用。但不同場景的開發往往需要不同的工具和技術棧&#xff0c;導致開發效率低、協作成本高。星圖云開發者平臺創新推出多類型頁面專用編輯…

激活函數Focal Loss 詳解?

Focal Loss 詳解?1. 背景?Focal Loss 是由 Lin et al. (2017) 在論文 《Focal Loss for Dense Object Detection》 中提出的一種損失函數&#xff0c;主要用于解決 目標檢測&#xff08;Object Detection&#xff09; 中的 類別不平衡問題&#xff0c;特別是在 One-Stage 檢測…

Python 鏈接各種中間件[Mysql\redis\mssql\tdengine]

文章目錄鏈接參數設置logger 日志redis 鏈接mysql 鏈接emqx 鏈接mssql 鏈接tdengine 鏈接采集OPCUA的點表的配置信息設備點表OPCUA 采集 數據程序數據采集邏輯鏈接參數 import randomtdengine_connection_params {username: root,password: taosdata,host: 127.0.0.1,port: 6…

C Primer Plus 第6版 編程練習——第11章(上)

本章共16題&#xff0c;分上中下三篇1.設計并測試一個函數&#xff0c;從輸入中獲取n個字符&#xff08;包括空白、制表符、換行符)&#xff0c;把結果存儲在一個數組里&#xff0c;它的地址被傳遞作為一個參數。int get_n_char(char arr[], int n) {int i 0;char ch;while (i…

Java開發崗面試記錄合集

一、Java 核心1. 基礎語法final關鍵字的作用修飾類&#xff1a;類不可被繼承&#xff08;如String類&#xff09;&#xff0c;保證類的穩定性和安全性。修飾方法&#xff1a;方法不可被重寫&#xff08;防止子類篡改父類核心邏輯&#xff0c;如工具類方法&#xff09;。修飾變量…

Linux 系統時間設置(date 和 ntpdate)-linux028

date 命令&#xff1a;查看或設置系統時間1. 查看當前時間date示例輸出&#xff1a;Tue Mar 4 01:36:45 CST 20142. 設置時間&#xff08;不設置日期&#xff09;date -s 09:38:40設置后輸出&#xff1a;Tue Mar 4 09:38:40 CST 20143. 設置完整日期和時間&#xff08;推薦格…

iOS上使用WebRTC推拉流的案例

一、庫集成 首先&#xff0c;確保在你的 Podfile 中添加依賴&#xff1a; pod GoogleWebRTC然后執行 pod install 安裝庫。 二、代碼示例 2.1、權限配置&#xff1a;在 Info.plist 中添加攝像頭、麥克風權限 <!-- 需要在 Info.plist 中添加以下權限 --> <key>NSCam…

API: return response as HTML table

想要把response table變成HTML的table&#xff0c;即想達到下面這種的話<table boarder"1" style"width:100%; boarder-collapse: collapse; text-align:left"><tr><th>Customer</th><th>Date</th><th>Debit Am…