当前位置: 首页 > news >正文

腾讯一面面经:总结一下


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.xdnf.cn/news/144235.html

相关文章:

  • el-upload 上传逻辑和ui解耦,上传七牛
  • pandas读取MySQL中的数据
  • 【力扣题目分享】栈专题(C++)
  • VScode远程连接服务器(免密登录)
  • 纯CSS吃豆人(JS仅控制进度)
  • YOLOv12 改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、复杂环境、噪声等问题!
  • Android 14 系统统一修改app启动时图标大小和圆角
  • 大模型在直肠癌预测及治疗方案制定中的应用研究
  • PyTorch深度学习框架60天进阶学习计划 - 第51天:扩散模型原理(二)
  • 用户案例--慧眼科技
  • 电脑技巧:路由器内部元器件介绍
  • 基于机器学习的网络钓鱼邮件智能检测与防护系统
  • 如何修复宝可梦时时刻刻冒险无法正常工作
  • 【EDA】Multi-Net Routing(多网布线)
  • 记一次调用大华抓拍SDK并发优化
  • 第R4周:LSTM-火灾温度预测
  • QtDesigner中Button控件详解
  • 七、函数重载与默认参数(Function Overloading Default Arguments)
  • SQL 函数进行左边自动补位fnPadLeft和FORMAT
  • 明远智睿SD2351核心板:以48元撬动AI视觉产业革命的“硬核引擎”
  • 第四章第四节 Spark-Streaming核心编程(三)
  • 优化非线性复杂系统的参数
  • 2025年大语言模型平台、主流模型及Token价格的综合对比分析报告
  • ThinkPHP6模型中多组条件逻辑或Or查询的使用
  • 雪花算法:分布式系统唯一 ID 生成的核心方案
  • 【持续更新】 CDC 跨时钟域处理
  • SQLite 是什么?
  • qt中写一个简易的计算器
  • 深入理解 RUM(真实用户监控)与前端锚点的应用与实践
  • LLM自回归模型:在输入输出中构建关系图的隐式表达