小公司要求真高

news2024/11/28 2:49:59

大家好,我是白露啊。

最近看到一个爽文帖,标题就是——“小公司要求真高”。

事情是这样的,一家的小公司在拿到简历之后,HR直接对楼主说:“你不合适,简历不行。” 言外之意就是嫌弃简历单薄,看不上楼主。

万万没想到。。。

img

然后还扎心的来了一句:“你们班或者年级,有没有合适的同学可以推荐?”

WTF?

你看不上我,我又不是你公司的人,还得帮你推荐?你这是打什么算盘🧮啊!

怎料楼主立马以迅雷不及掩耳之势,甩了一个腾讯录取的图片。腾讯PCG,大家都知道那绝对是个重量级部门。

瞬间打脸,秒变爽文,网友纷纷惊呼。

img

img

还有之前面过这个家公司的网友也开始吐槽:

img

img

看来,天下“苦秦”久矣。。。

各位小伙伴们,求职之路虽然充满荆棘和挑战,但请保持自信、积极,努力学习。都能像楼主一样,最终迎来“大鹏展翅”的那一刻。期待看到你们更多的精彩故事和真实体验,欢迎在评论区分享。好了,今天我们来看一篇外企Shoppe 的面试,如果不想看,可以直接跳转到文末,有惊喜哦~

开始面试

面试官: 首先请做一下自我介绍。

求职者: 您好!非常感谢有这个机会参加Shopee的面试。我是一名软件工程专业的毕业生,对后端开发非常感兴趣。我有扎实的计算机科学基础,熟悉Java和Python等编程语言,也对分布式系统和网络通信有一定的了解。在我的实习经历中,我参与了多个后端项目,包括API开发和数据库优化等。

面试官: 谈谈进程和线程的区别?为什么线程切换消耗资源小?它们是如何来使用多核CPU的?

求职者: 进程是操作系统资源分配的基本单位,每个进程都有自己独立的地址空间和资源。线程是进程中的执行单元,是CPU调度的基本单位,一个进程可以包含多个线程,线程之间共享进程的资源,如内存和文件描述符。线程切换消耗资源小是因为线程间共享部分状态,切换时不需要重新加载地址空间。在多核CPU上,操作系统可以将不同的进程或线程分配到不同的核心上并行运行,以此提高执行效率。

面试官: 虚拟内存是什么?

求职者: 虚拟内存是计算机系统内存管理的一种技术。它允许程序在运行时拥有一致的地址空间,这个地址空间通常会比物理内存大。它利用磁盘空间来扩展可用内存,通过内存分页和页表来管理。这样,即使物理内存被占用完,程序仍然可以继续运行。

面试官: 描述一下手机下单流程的网络请求过程?为什么是三次握手不能是两次?世界上这么多机器是怎么知道我们的目标服务器在哪里?

求职者: 当手机发起下单请求时,会经过应用层、传输层、网络层、链路层的多个步骤。三次握手是TCP/IP协议确保稳定连接的一种机制,它通过三步验证双方都准备好进行数据传输。两次握手不能确认双方的接收与发送能力都是正常的。网络请求通过DNS解析域名找到目标服务器的IP地址,然后通过路由器根据IP地址来确定数据包的转发路径。不是通过MAC地址匹配,MAC地址通常只在同一局域网内有效。

面试官: 连接断开过程是怎样的?没有第四步会怎么样?TCP和UDP的区别?

求职者: TCP连接的断开是一个四次挥手的过程,确保双方都没有数据再发送。如果没有第四步,就可能导致一方仍然等待关闭,从而造成资源的浪费。TCP是面向连接的协议,提供可靠的数据传输,而UDP是无连接的,提供快速但不保证可靠性的数据传输。

面试官: HashMap的实现?红黑树的好处?

求职者: HashMap是基于哈希表的数据结构,通过计算键的哈希码来存储和检索键值对。在Java中,当HashMap中的某个桶里的元素过多时,会将链表转换为红黑树,以提高搜索效率。红黑树是一种自平衡的二叉搜索树,它能在O(log n)的时间复杂度内完成查找、插入和删除操作,即使在最坏情况下也能保持较好的性能。

面试官: 来,写道题吧:两两一组翻转链表

求职者: 要两两翻转链表,我们可以使用迭代的方法。我们遍历链表,每次取出两个节点,并在局部进行翻转,然后将翻转后的子链表重新连接到主链表上。我们还需要一个指针来跟踪上一对翻转后的节点,以确保链表的完整性。

面试官: 现在,请你尝试写出两两一组翻转链表的代码,并分析时间复杂度。

求职者: 好的。这是两两翻转链表的一个可能的Java实现:

class Solution {
    public ListNode swapPairs(ListNode head) {
        ListNode dummy = new ListNode(-1);
        dummy.next = head;
        ListNode prevNode = dummy;
        
        while (head != null && head.next != null) {
            ListNode firstNode = head;
            ListNode secondNode = head.next;

            prevNode.next = secondNode;
            firstNode.next = secondNode.next;
            secondNode.next = firstNode;

            prevNode = firstNode;
            head = firstNode.next; // jump to the next pair
        }

        return dummy.next;
    }
}

这段代码的时间复杂度是O(n),其中n是链表中的节点数量,因为我们需要遍历整个链表来两两翻转节点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1816110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车载网络安全指南 网络安全框架(二)

返回总目录->返回总目录<- 目录 一、概述 二、网络安全组织管理 三、网络安全活动 四、支撑保障 一、概述 汽车电子系统网络安全活动框架包含汽车电子系统网络安全活动、组织管理以及支持保障。其中,网络安全管理活动是框架的核心,主要指汽车电子系统生命周期各阶段…

WebGL开发时尚设计系统

开发一个基于WebGL的时尚设计系统可以为用户提供一个互动、实时的3D体验&#xff0c;允许他们设计和试穿虚拟服装。这个系统可以广泛应用于时尚设计、电子商务、虚拟试衣间等领域。以下是开发此系统的主要步骤和关键技术。北京木奇移动技术有限公司&#xff0c;专业的软件外包开…

代码小浣熊 - 软件智能研发助手

介绍 代码小浣熊是一款基于商汤大语言模型的软件智能研发助手。它利用先进的自然语言处理和人工智能技术&#xff0c;为软件开发者提供从需求分析、架构设计到代码编写、软件测试等全流程的智能支持。无论是专业的软件工程师&#xff0c;还是编程初学者&#xff0c;代码小浣熊…

数据结构——02-算数表达式-栈-实验题目分享

一、实验题目 算数表达式计算&#xff1a; 设计算法根据用户输入的合法表达式计算结果并显示出来 表达式中的符号为、-、*、/、&#xff08;、&#xff09; 表达式中数字为整数 二、实验环境 Windows 11 Visual Studio Code &#xff08;总体代码在最后&#xff09; 三…

计算机视觉基础课程知识点总结

图像滤波 相关: 核与图像同向应用&#xff0c;不翻转。 卷积: 核在应用前翻转&#xff0c;广泛用于信号处理和深度学习&#xff08;现在常说的二维卷积就是相关&#xff09;。 内积: 向量化的点积操作&#xff0c;是相关和卷积的一部分。 模板匹配&#xff1a;通过在图像中…

python数据分析-笔记本内存和价格预测分析

一、背景和研究意义 计算机已成为现代社会不可或缺的工具&#xff0c;广泛应用于个人生活、学术研究和商业领域。随着科学技术的飞速发展&#xff0c;计算机不仅在性能上不断突破&#xff0c;在种类和品牌上也呈现出多样化和差异化。无论是办公、娱乐、学习还是创作&#xff0…

华为支持手指关节手势的原理

华为的指关节手势有指关节截屏、指关节录屏、指关节区域截屏、指关节分屏等。该技术的实现是靠触控结合了其他一些传感器实现的。 华为的专利&#xff1a; 一种手势控制方法、装置、终端设备和存储介质——华为技术有限公司 专利中提到以往终端设备对于手势的识别都是基于位置和…

【机器学习300问】114、什么是度量学习?三元组损失又是什么?

这些天都在加强自己的CV基本功&#xff0c;之前做过的人脸识别项目里有很多思考&#xff0c;在学习了这些基础知识后&#xff0c;我再次回顾了之前的人脸识别项目。我发现&#xff0c;很多之前困惑不解的问题现在都有了清晰的答案。 一、什么是度量学习&#xff1f; 度量学习也…

vue相关的2个综合案例,网页打字练习

for循环的应用 /* 1. 用for循环控制台打印0到100 */ for (var i 0; i < 100; i) {console.log(i) } /* 2. 用for循环控制台打印100到0 */ for (var i 100; i > 0; i--) {console.log(i) }网页打字练习案例练习 <template><div class"main"><…

安灯(andon)系统如何帮助工厂流水线实现精益生产

在当今竞争激烈的制造业领域&#xff0c;实现精益生产已成为众多工厂追求的目标。而安灯&#xff08;Andon&#xff09;系统在这一过程中发挥着至关重要的作用。 安灯&#xff08;Andon&#xff09;系统通过及时反馈和沟通机制&#xff0c;让生产过程中的问题能够迅速被察觉和解…

【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(二)

主要内容介绍可tmux和vim的一些常用操作&#xff0c;可以当作笔记需要的时候进来查就行。 文章目录 前言 一、tmux和vim 二、Linux系统基本命令 1.tmux教程 2. vim教程 3.练习 总结 前言 主要内容介绍可tmux和vim的一些常用操作&#xff0c;可以当作笔记需要的时候进来查就行…

清远mes系统开发商 盈致科技

清远MES系统开发商盈致科技为企业提供专业的MES系统解决方案&#xff0c;帮助企业实现生产过程的数字化管理和优化。盈致科技的服务范围包括但不限于以下方面&#xff1a;MES系统定制开发&#xff1a;盈致科技可以根据清远企业的实际需求定制开发适合的MES系统&#xff0c;满足…

大神出新品,吴恩达开源机器翻译智能体项目

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

2 程序的灵魂—算法-2.4 怎样表示一个算法-2.4.2 用流程图表示算法

流程图表示算法&#xff0c;直观形象&#xff0c;易于理解。 【例 2.6】将例 2.1 求 5!的算用流程图表示。 【例 2.7】将例 2.2 的算用流程图表示。 【例 2.8】将例 2.3 判定闰年的算用流程图表示。

双非本科一年20w,已是人中龙凤了

大家好&#xff0c;我是白露啊。 “双非本科一年20w已经是人中龙凤了”……吗&#xff1f; 牛客上刷到这条帖子&#xff0c;我一开始以为是一个钓鱼、引战贴。看完才觉得他说的很对&#xff0c;现在在求职选择工作的时候&#xff0c;网上都觉得得40万、50万&#xff0c;但当真…

SpringSecurity入门(一)

1、引入依赖 spring-boot版本2.7.3&#xff0c;如未特殊说明版本默认使用此版本 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><g…

新书速览|Autodesk Inventor 2024入门与案例实战:视频教学版

《Autodesk Inventor 2024入门与案例实战&#xff1a;视频教学版》 本书内容 《Autodesk Inventor 2024入门与案例实战&#xff1a;视频教学版》以Autodesk Inventor 2024为平台&#xff0c;重点介绍Autodesk Inventor 2024中文版的各种操作方法及其在工程设计领域的应用。《Au…

TOGAF架构介绍

框架组件 软件开发过程中通用能力的集合。 一个完整的框架包括&#xff1a;异常处理组件&#xff0c;数据访问组件&#xff0c;日志组件&#xff0c;错误码组件。

韩顺平0基础学java——第21天

p430-440 enum昨日剩余 enum常用方法&#xff1a; 1.toString已经重写过了&#xff0c;返回的是当前对象名。子类可以重写 2.name&#xff1a;返回当前对象名&#xff08;常量名&#xff09;&#xff0c;子类中不能重写 3.ordinal&#xff1a;返回当前对象的位置号。默认从…

LVGL欢乐桌球游戏(LVGL+2D物理引擎学习案例)

LVGL欢乐桌球游戏&#xff08;LVGL2D物理引擎学习案例&#xff09; 视频效果&#xff1a; https://www.bilibili.com/video/BV1if421X7DL