腾讯一面面经:总结一下

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. 合并两个有序链表的方法及时间复杂度

今天刚写了 刚好贴一下代码 我决定再写一次

java 复制代码
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)

  1. 解释一下线程的上下文切换、具体的步骤是什么

  2. 解释一下进程通信的方式

  3. 你了解 HTTPS 的握手过程吗

  4. 单向认证和双向认证有什么区别

  5. 双端队列与传统的队列有什么区别与优点

8. HTTP 状态码 301 和 302 有什么区别

重定向是数字3开头的状态码。

  • 301状态码是代表永久重定向、客户端收到301状态码后、会记忆重定向后的URL地址、这样下一次访问的时候、不需要访问旧URL、直接跳转到新URL访问。

  • 302状态码代表临时重定向、客户端收到302状态码后、不会记忆重定向后的URL地址、下一次访问的时候、还需要访问旧URL、再跳转访问新的URL。

分析:

相关推荐
zcmodeltech7 分钟前
垃圾发电厂沙盘模型控制系统设计与实现:多设备协同联动方案
java·大数据·数据库·人工智能·stm32·嵌入式硬件·制造
AI人工智能+电脑小能手27 分钟前
大白话说Java设计模式-43-访问者模式(源码剖析篇)
java·设计模式·访问者模式·源码分析·elementvisitor·asm classvisitor·spring spel
艾莉丝努力练剑3 小时前
【AI大模型接入SDK】Provider分析与实现
c++·人工智能·学习·面试·大模型·llm
丘山一郎10 小时前
Spring 中的IOC控制反转 和DI依赖注入
java·后端·spring
码视野10 小时前
基于 Spring Boot + Vue3 的【大学英语四六级 (CET-4/6) 作文智能评分与句式润色系统】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端·vue3
MetaLite10 小时前
Spring-AOP自调用为什么失效-AopContext真能解决吗
java·后端·spring
大模型码小白10 小时前
AI 对话流性能调优:万级消息的虚拟滚动落地
java·大数据·前端·javascript·人工智能·算法·机器学习
许彰午10 小时前
14-字段级SM4加密与SM2签名
java·低代码·架构
数智启示录10 小时前
Flink CDC 机制精讲(二):Checkpoint Barrier 如何形成一致快照 【面试宝典】
大数据·经验分享·面试·flink
许彰午12 小时前
13-describe元数据输出
java·低代码·架构·状态模式