记录2025的面着玩

1.8 虫下

1.java里面如何判断比如一个hashmap它的键是一样的,比如键是一个对象的时候

是否相同依赖于该对象的equals() 方法和hashCode() 方法的实现

2.ssl是在tcp之前还是之后?哪里用到对称加密和非对称加密,哪个更安全?如何判断公钥是安全的

三次握手会在 SSL/TLS 握手之前完成,SSL/TLS 加密处理后,生成的加密数据通过 TCP/IP 传输。

3.synchronized底层是通过什么实现的?synchronized可以作用于哪些地方

它的底层实现依赖于 JVM(Java 虚拟机)和对象监视器(Monitor)。具体实现如下:

(1) 基于 Monitor 对象

synchronized实现依赖于 JVM 中的对象监视器(Monitor)。在字节码层面,synchronized 被编译成两条主要的字节码指令:

monitorenter:线程进入同步块时调用,尝试获取监视器锁。

monitorexit:线程退出同步块时调用,释放监视器锁。

(2) 内置锁

每个对象在 Java 中都关联一个对象头,其中包括一个锁标志位和指向 Monitor 的引用。它支持以下几种锁状态:

无锁(Unlocked):默认状态,没有线程持有锁。

偏向锁(Biased Locking):

为了减少锁的开销,如果一个线程独占访问一个同步块,JVM 会将锁偏向这个线程。

轻量级锁(Lightweight Locking):

适用于多个线程竞争,但没有真正发生阻塞的情况。

通过 CAS操作来尝试获取锁。

重量级锁(Heavyweight Locking):

如果多个线程同时竞争,发生阻塞时,锁会升级为重量级锁。

线程会挂起并进入操作系统的阻塞队列。

(3) 操作系统级别的实现

在重量级锁状态下,底层通过 操作系统的互斥量(Mutex)或线程调度机制 来实现线程的同步和阻塞。

4.java hashmap底层是红黑树还是散列表?扩容的时候是需要重新计算所有键值吗

底层数据结构:HashMap 的核心是基于 散列表,链表和红黑树用于优化哈希冲突。链表在链过长时会转换为红黑树。

扩容行为:扩容时会 重新计算键值对的位置,这是因为哈希的目标桶数量发生了变化。经过 Java 8 的优化,位置重新计算时不需要完全重新哈希,而是基于原有的哈希值对索引简单调整。

5.反转字符串中的单词

tx图形学课题

1.uras原理

2.asan是如何检测内存泄露的

3.urp和hdrp 区别

1.14百度

不同数据库怎么迁移,怎么保证数据库高可用?

大模型应用怎么搭建

2.14 二面挂

神人部门,前面人鸽了又捞

2.27 aliyun

1.什么时候用map什么时候用unordered_map?map的复杂度n指什么?

有序数据、范围查询 → 用 std::map

大数据量、频繁查找 → 用 std::unordered_map

n 指的是 map 中存储的元素数量

2.手写B树B+树

struct BTreeNode {
    int leaf; // 是否是叶子节点
    int n;    // 当前关键字数量
    int keys[ORDER - 1]; // 关键字数组
    struct BTreeNode* child[ORDER]; // 子节点数组
};

3.索引下推和谓词下推

索引下推针对单表模糊查询

4.分片有哪些策略范围分片,哈希分片,列表分片,复合分片

5.多线程轮流打印数字

https://blog.csdn.net/qq_51274317/article/details/132621731

https://blog.csdn.net/chuxinchangcun/article/details/130378838

6.多个线程获取某线程的shared_ptr的引用,计数会增加吗?peterson多线程算法是啥

多个线程获取某个线程的 shared_ptr 引用时,引用计数会增加。这是因为 shared_ptr 的引用计数机制是线程安全的,旨在支持多线程环境下的共享所有权管理。

7.力扣,最大数

3.6 wx客户端

1.inline的优点和缺点

2.c++里malloc再delete,new再free分别会有什么问题

3.如何让进程一个函数只执行一次

static,锁

4.有问题吗

int i=1;
class A{
A(){
i++;
}
~A()
{
i--;
}

int main()
{
mutex.lock();
class A;
mutex.unlock();
}

5.napi

6.两个升序单向链表合并降序返回

这里有两种方法可以实现将两个升序的单向链表合并成降序的单向链表:

  1. 直接合并后反转(先合并成升序,然后反转链表)
  2. 头插法构造降序链表(遍历两个链表,较大的节点优先插入新链表头部)

下面是头插法的实现,避免了额外的反转操作,时间复杂度为 (O(n + m)):

代码实现:

#include <iostream>

struct ListNode {
    int val;
    ListNode* next;
    ListNode(int x) : val(x), next(nullptr) {}
};

// 合并两个升序单链表并返回降序链表
ListNode* mergeAndReverse(ListNode* l1, ListNode* l2) {
    ListNode* newHead = nullptr;  // 结果链表的头节点

    while (l1 && l2) {
        ListNode* temp;
        if (l1->val < l2->val) {
            temp = l1;
            l1 = l1->next;
        } else {
            temp = l2;
            l2 = l2->next;
        }
        temp->next = newHead;  // 头插法
        newHead = temp;
    }

    // 处理剩余的节点
    while (l1) {
        ListNode* temp = l1;
        l1 = l1->next;
        temp->next = newHead;
        newHead = temp;
    }
    while (l2) {
        ListNode* temp = l2;
        l2 = l2->next;
        temp->next = newHead;
        newHead = temp;
    }

    return newHead;
}

复杂度分析:

  • 时间复杂度:(O(n + m)),遍历两个链表合并。
  • 空间复杂度:(O(1)),原地修改链表,无额外空间开销。

这种方法比合并后反转更高效,因为避免了额外的链表反转操作。

美团

3.19 最长无重复字符子串

3.25 洗牌,每个位置不重复

4.10 删除链表倒数n个节点

抽象类,普通类和接口区别

4.14 最长有效括号长度

4.21 mihoyo

1.dynamic cast失败会发送什么

dynamic_cast<指针>返回 nullptr,不抛出异常

dynamic_cast<引用>会抛出异常std::bad_cast

5.6 tet

1.concurrentHashMap底层实现

分段锁,cas

2.aop底层原理

代理和反射

3.maven快照库和重视库?

4.golang协程

5.redis一般的ops?

5.13 tx广告

1.7s的沙漏和11s的沙漏怎么量出15s

2.

3.手撕 岛屿数量 最长上升子序列

5.16 二面

1.右值引用和移动构造关系

2.uras,activity和view区别

5.23 光子flutter

1.一个2G文件的内容需要排序,内存只有1G,怎么办

外部归并排序(External Merge Sort)。这种方法将大文件分割成适合内存处理的小块,分别排序后再合并

2.unordered_map哈希冲突

不会像 Java 的 HashMap 那样在冲突严重时将桶内结构转换为红黑树,通常使用链表

全部评论
佬你现在找到了没
点赞 回复 分享
发布于 03-07 20:39 湖北

相关推荐

一面&nbsp;:4.21️⃣自我介绍2️⃣为什么选择测试开发3️⃣了解哪些测试理论4️⃣了解哪些测试方法呢5️⃣百度网盘的业务架构是什么样的?(说了我所在的业务线:一个相册&nbsp;APP)6️⃣主要介绍一下&nbsp;AI&nbsp;数字人模块的主要功能(结合&nbsp;5&nbsp;引入)7️⃣业务的测试难点在哪里?8️⃣网盘业务的安全性风险有哪些?9️⃣假如涉及到权限管理的话,权限管理的话会有哪些权限问题?🔟如果要做越权测试的话,会怎样测试?十一:对文件做版本控制?怎样做最终一致性考虑?例如:对一个文件反复修改,每修改一次就会产生一个新的快照?对于上述场景怎样设计?针对十一回答的追问1️⃣日志管理时间戳,怎样确保是全的,怎样考虑?2️⃣redis本身有一定的局限性/瓶颈问题?怎样保证&nbsp;redis&nbsp;保证数据不会遗漏等等...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;十二:熟悉的语言是什么?Java&nbsp;和&nbsp;Python&nbsp;有什么区别?十三:Java&nbsp;的异常处理机制是什么样的?十四:性能测试的时候会关注哪些性能指标?十五:压测的&nbsp;QPS&nbsp;是怎样得到的?也就是:压测的目标是什么样的&nbsp;?比如期待这个接口的返回时间预期这种?接口耗时的中位线等等指标怎样判断是否符合预期和要求?十六:(压力测试时候)内存会关注哪些指标十七:Java&nbsp;线程同步的方式?十八:Java&nbsp;的注解有什么作用十九:做题:将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z字形排列。比如输入字符串为&quot;PAYPALISHIRING&quot;行数为3时,排列如下:PAHN&nbsp;APLSIIG&nbsp;YIR然后输出按照需要从左往右逐行读取,产生出一个新的字符串,比如:&quot;PAHNAPLSIIGYIR&quot;输入:s=&nbsp;&quot;PAYPALISHIRING&quot;,&nbsp;numRows&nbsp;=&nbsp;3输出:&quot;PAHNAPLSIIGYIR&quot;隔了两三天左右约二面:4.111️⃣mysql&nbsp;读写锁,假如是一个记账系统,记录快照,是采用什么(selecr...for&nbsp;update)2️⃣spring&nbsp;AOP&nbsp;场景3️⃣手写选择排序,讲思路4️⃣Java线程池的概念,应用场景5️⃣code&nbsp;review&nbsp;还可以发现哪些问题?可以自定义代码审查的&nbsp;bug&nbsp;嘛?好像没太懂这个问题6️⃣实习的压测场景,一定要逐步增加压力测试性能瓶颈嘛?有没有其他的办法进行性能瓶颈的评估?压测的场景是否会过于极端?(我说我们是站在用户最活跃的时间段来评估的,这个时间段&nbsp;1000&nbsp;名用户大约有&nbsp;700-800&nbsp;人都在点击“性别变更”按钮,至少变更一个数字人,我们测试的是最极端的情况,如果最极端的情况都没有问题了,接下来也不会有太大的问题)7️⃣实习时候项目的风险点是怎样发现的?8️⃣实习项目除了风险点以外,还有没有发现一些功能上面的&nbsp;bug?两面所有问题几乎都是完美回答4.16&nbsp;寄😢疑似综合对比被卡学历字节核心部门综合对比时候确实容易被卡学历比如抖音,TikTok双非本还是避开核心部门投递了,进了字节其实差别不大呢😊
查看58道真题和解析
点赞 评论 收藏
分享
2月:&nbsp;字节(温柔的拷打)知识点没说全&nbsp;(计网多)3月:&nbsp;tx&nbsp;1面&nbsp;go语言&nbsp;答了70-80%&nbsp;感觉还不错&nbsp;应该是没达到面试官的标准&nbsp;面试官很不错&nbsp;我没答上的全部给我讲了百度1面&nbsp;golang面试官迟到了&nbsp;5分钟&nbsp;问的问题也很偏&nbsp;但基本回答了7788&nbsp;题也做出来了,&nbsp;我以为挂了&nbsp;但面试官给过了Pdd一面&nbsp;手撕g&nbsp;&nbsp;百度2面&nbsp;时至今日都让我懊悔的一场面试,是我离大厂最近的一次,开始面试官说听不清我的声音让&nbsp;我先做两道题&nbsp;中途有点卡壳&nbsp;但幸运的是都做出来了&nbsp;面试官的问题也回答上来&nbsp;随后面试官主动介绍业务背景和组内的事情&nbsp;&nbsp;这场面试我本以为我过了&nbsp;但是想着有两个问题没问好&nbsp;一个就是反问没有问标准的两个问题&nbsp;而是自顾自的问题了一个ai的看法,还有一个是面试官问我手里有offer没&nbsp;我说了没有&nbsp;应该感觉就是挂掉了(也可能是排序挂,反正官网有问题看不到流程),我老是在想是不是表现得在积极一点&nbsp;可能就给过了呢。&nbsp;这次面试卡了我很久导致我之后的面试也没好好准备,因为也不知道挂没&nbsp;在等结果&nbsp;等了一个星期&nbsp;再加上&nbsp;4天的清明假期。4月:阿里一面&nbsp;java面的很差,很多基础知识忘记了&nbsp;导致面试官没什么想的了&nbsp;还问了一个transform的多头注意力机制&nbsp;不懂&nbsp;面试官水平很高。腾讯&nbsp;teg&nbsp;面试官很好&nbsp;项目有个细节给拷打住了&nbsp;g&nbsp;饿了么&nbsp;八股&nbsp;场景轰炸&nbsp;1h&nbsp;三天后挂&nbsp;感觉是排序挂&nbsp;问的挺有难度的马上消费&nbsp;硬控面试官&nbsp;当场oc&nbsp;小厂不提也罢Kook&nbsp;两道场景题&nbsp;很有意思&nbsp;&nbsp;拒二面腾讯&nbsp;三面&nbsp;巨离谱的面试官压力拉满&nbsp;手撕也做了&nbsp;问题也答了&nbsp;不说话是什么鬼。差评到现在感觉已经有点身心疲惫了&nbsp;很久没有面试了。&nbsp;我该何去何从
点赞 评论 收藏
分享
评论
7
12
分享

创作者周榜

更多
牛客网
牛客企业服务