騰訊一面面經:總結一下


1. Java 中的 == 和 equals 有什么區別?比較對象時使用哪一個

1.== 操作符:

用于比較對象的內存地址(引用是否相同)。

  • 對于基本數據類型、== 比較的是值。(8種基本數據類型)
  • 對于引用數據類型、== 比較的是兩個引用是否指向同一個內存地址(即對象是否相同)。

2.equals分為兩種情況:

  • 類沒有重寫equals()方法:通過equals()比較該類的兩個對象時、Object 類的 equals() 方法默認行為與 == 相同、使用的默認是Objectequals()方法。Object類的equals方法默認比較的是兩個對象的引用是否相同、即它們是否指向同一個內存地址。也就是說 它比較的是兩個引用是否指向同一個對象。
  • 類重寫了equals()方法:一般我們都重寫equals()方法來比較兩個對象中的屬性是否相等。若它們的屬性相等、則返回true(即認為這兩個對象相等)。也就是說它會比較兩個對象的內容是否相同。例如String 的 equals方法就是比較兩個對象的內容是否相同

補充:

Java 中基本數據類型引用數據類型的對比表格:

分類數據類型
基本數據類型byte、short、int、long
float、double
char
boolean
引用數據類型String
Array(數組)
Class(類)、Object
接口、枚舉、集合類(如 List、Map, 等)

📌 區別總結

  • 基本類型:直接存儲數值、存放在棧中、效率高。

  • 引用類型:存儲的是對象的引用(地址)、實際對象存在堆中


2. 合并兩個有序鏈表的方法及時間復雜度

今天剛寫了 剛好貼一下代碼 我決定再寫一次

class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode dummy=new ListNode(0);ListNode current=dummy;while(list1!=null && list2!=null){if(list1.val<=list2.val){current.next=list1;list1=list1.next;}else{current.next=list2;list2=list2.next;}current=current.next;}if(list1!=null){current.next=list1;}else{current.next=list2;}return dummy.next;}
}

時間復雜度:

時間復雜度是?O(m+n)


3. 解釋一下線程的上下文切換、具體的步驟是什么


4. 解釋一下進程通信的方式
5. 你了解 HTTPS 的握手過程嗎
6. 單向認證和雙向認證有什么區別
7. 雙端隊列與傳統的隊列有什么區別與優點


8. HTTP 狀態碼 301 和 302 有什么區別

重定向是數字3開頭的狀態碼。

  • 301狀態碼是代表永久重定向、客戶端收到301狀態碼后、會記憶重定向后的URL地址、這樣下一次訪問的時候、不需要訪問舊URL、直接跳轉到新URL訪問。

  • 302狀態碼代表臨時重定向、客戶端收到302狀態碼后、不會記憶重定向后的URL地址、下一次訪問的時候、還需要訪問舊URL、再跳轉訪問新的URL。

分析:

  • 301永久重定向、瀏覽器會記住。假如當你訪問a.com時永久重定向到了b.com 那么下一次訪問a.com時瀏覽器會直接跳轉到b.com不會再請求a.com。

  • 302臨時重定向瀏覽器不會記憶。加入當你訪問a.com時臨時重定向到了b.com那么下一次當你請求a.com時、瀏覽器還會先請求a.com,然后再重定向到b.com

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

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

相關文章

計算機網絡中的DHCP是什么呀? 詳情解答

目錄 DHCP 是什么&#xff1f; DHCP 的工作原理 主要功能 DHCP 與網絡安全的關系 1. 正面作用 2. 潛在安全風險 DHCP 的已知漏洞 1. 協議設計缺陷 2. 軟件實現漏洞 3. 配置錯誤導致的漏洞 4. 已知漏洞總結 舉例說明 DHCP 與網絡安全 如何提升 DHCP 安全性 總結 D…

2025 年導游證報考條件新政策解讀與應對策略

2025 年導游證報考政策有了不少新變化&#xff0c;這些變化會對報考者產生哪些影響&#xff1f;我們又該如何應對&#xff1f;下面就為大家詳細解讀新政策&#xff0c;并提供實用的應對策略。 最引人注目的變化當屬中職旅游類專業學生的報考政策。以往&#xff0c;中專學歷報考…

【物聯網】基于LORA組網的遠程環境監測系統設計(ThingsCloud云平臺版)

演示視頻: 基于LORA組網的遠程環境監測系統設計(ThingsCloud云平臺版) 前言:本設計是基于ThingsCloud云平臺版,還有另外一個版本是基于機智云平臺版本,兩個設計只是云平臺和手機APP的區別,其他功能都一樣。如下鏈接: 【物聯網】基于LORA組網的遠程環境監測系統設計(機…

SQL 函數進行左邊自動補位fnPadLeft和FORMAT

目錄 1.問題 2.解決 方式1 方式2 3.結果 1.問題 例如在SQL存儲過程中&#xff0c;將1 或10 或 100 長度不足的時候&#xff0c;自動補足長度。 例如 1 → 001 10→ 010 100→100 2.解決 方式1 SELECT FORMAT (1, 000) AS FormattedNum; SELECT FORMAT(12, 000) AS Form…

Nacos簡介—2.Nacos的原理簡介

大綱 1.Nacos集群模式的數據寫入存儲與讀取問題 2.基于Distro協議在啟動后的運行規則 3.基于Distro協議在處理服務實例注冊時的寫路由 4.由于寫路由造成的數據分片以及隨機讀問題 5.寫路由 數據分區 讀路由的CP方案分析 6.基于Distro協議的定時同步機制 7.基于Distro協…

中電金信聯合阿里云推出智能陪練Agent

在金融業加速數智化轉型的今天&#xff0c;提升服務效率與改善用戶體驗已成為行業升級的核心方向。面對這一趨勢&#xff0c;智能體與智能陪練的結合應用&#xff0c;正幫助金融機構突破傳統業務模式&#xff0c;開拓更具競爭力的創新機遇。 在近日召開的阿里云AI勢能大會期間&…

十分鐘恢復服務器攻擊——群聯AI云防護系統實戰

場景描述 服務器遭遇大規模DDoS攻擊&#xff0c;導致服務不可用。通過群聯AI云防護系統的分布式節點和智能調度功能&#xff0c;快速切換流量至安全節點&#xff0c;清洗惡意流量&#xff0c;10分鐘內恢復業務。 技術實現步驟 1. 啟用智能調度API觸發節點切換 群聯系統提供RE…

LLM量化技術全景:GPTQ、QAT、AWQ、GGUF與GGML

01 引言 本文介紹的是在 LLM 討論中經常聽到的各種量化技術。本文的目的是提供一步一步的解釋和代碼&#xff0c;讓大家可以自己使用這些技術來壓縮模型。 閑話少說&#xff0c;我們來研究一下吧&#xff01; 02 Quantization 量化是指將高精度數字轉換為低精度數字。低精…

IP的基礎知識以及相關機制

IP地址 1.IP地址的概念 IP地址是分配給連接到互聯網或局域網中的每一個設備的唯一標識符 也就是說IP地址是你設備在網絡中的定位~ 2.IP版本~ IP版本分為IPv4和IPv6&#xff0c;目前我們最常用的還是IPv4~~但是IPv4有個缺點就是地址到現在為止&#xff0c;已經接近枯竭~~&…

本地使用Ollama部署DeepSeek

以下是在本地使用Ollama部署DeepSeek的詳細教程&#xff0c;涵蓋安裝、修改安裝目錄、安裝大模型以及刪除大模型的操作步驟。 安裝Ollama 1. 系統要求 確保你的系統滿足以下條件&#xff1a; 操作系統&#xff1a;macOS、Linux或者Windows。足夠的磁盤空間和內存。 2. 安裝…

開源項目實戰學習之YOLO11:ultralytics-cfg-datasets-Objects365、open-images-v7.yaml文件(六)

&#x1f449; 點擊關注不迷路 &#x1f449; 點擊關注不迷路 &#x1f449; 點擊關注不迷路 medical - pills.yaml 通常用于配置與醫學藥丸檢測任務相關的參數和信息 Objects365.yaml 用于配置與 Objects365 數據集相關信息的文件。Objects365 數據集包含 365 個不同的物體類別…

23種設計模式-行為型模式之策略模式(Java版本)

Java 策略模式&#xff08;Strategy Pattern&#xff09;詳解 &#x1f9e0; 什么是策略模式&#xff1f; 策略模式是一種行為型設計模式&#xff0c;它定義了一系列算法&#xff0c;把它們一個個封裝起來&#xff0c;并且使它們可以互相替換。策略模式讓算法獨立于使用它的客…

使用 AI Agent 改善師生互動的設計文檔

使用 AI Agent 改善師生互動的設計文檔 一、引言 1.1 研究背景 當前教育領域的師生互動存在諸多挑戰&#xff0c;如教師負擔過重、學生個體差異大導致難以滿足所有人的需求&#xff0c;以及信息傳遞延遲等問題。引入AI-Agent能夠有效緩解這些問題&#xff0c;通過自動化手段協…

2、Ubuntu 環境下安裝RabbitMQ

?. 安裝Erlang RabbitMqRabbitMq需要Erlang語?的?持&#xff0c;在安裝rabbitMq之前需要安裝erlang需要Erlang語?的?持&#xff0c;在安裝rabitMq之前需要安裝erlang。 安裝erlang # 更新軟件包 sudo apt-get update # 安裝 erlang sudo apt-get install erlang 查看er…

Node.js 操作 ElasticSearch 完整指南:從安裝到實戰

本文將手把手教你如何搭建 ElasticSearch 環境&#xff0c;并通過 Node.js 實現高效數據檢索。包含 10 個可直接復用的代碼片段&#xff0c;助你快速掌握搜索、聚合等核心功能&#xff01; 環境搭建篇 1. ElasticSearch 安裝要點 下載 es下載連接 下載下來后&#xff0c;進…

硬核科普丨2025年安全、高效網絡準入控制系統深度解析

陽途網絡準入控制系統&#xff08;Network Access Control&#xff0c;簡稱NAC&#xff09;是當代網絡安全領域的重要工具&#xff0c;有效防止未經授權的訪問和數據泄露&#xff0c;保障網絡資源的安全性和完整性。本文將深入探討陽途網絡準入控制系統的的重要性和作用。 一、…

搜索二叉樹-key的搜索模型

二叉搜索樹(Binary Search Tree, BST)是一種重要的數據結構&#xff0c;它有兩種基本模型&#xff1a;Key模型和Key/Value模型。 一、Key模型 1.基本概念 Key模型是二叉搜索樹中最簡單的形式&#xff0c;每個節點只存儲一個鍵值(key)&#xff0c;沒有額外的數據值(value)。這…

安卓四大組件之ContentProvider

目錄 實現步驟 代碼分析 onCreate insert query ContextHolder Cursor 作用與用法 基本步驟&#xff1a; 可能的面試題&#xff1a;為什么使用Cursor&#xff1f; 為什么使用Cursor 使用Cursor的好處 靜態內部類實現單例模式 AnndroidManifest.xml配置信息 注釋的…

【HTML】【Web開發】滑動條挑戰

最近在思考如何開發一些入門級的迷你游戲&#xff0c;于是抽空寫了個HTML的滑動條小游戲。 游戲規則如下&#xff1a; 在[0, 100]區間內隨機生成一個目標值&#xff0c;顯示為&#xff1a;X% 倒計時 3 秒過后&#xff0c;出現 10 秒的挑戰倒計時和【停止】按鈕 挑戰倒計時結…

面試踩過的坑

1、 “”和equals 的區別 “”是運算符&#xff0c;如果是基本數據類型&#xff0c;則比較存儲的值&#xff1b;如果是引用數據類型&#xff0c;則比較所指向對象的地址值。equals是Object的方法&#xff0c;比較的是所指向的對象的地址值&#xff0c;一般情況下&#xff0c;重…