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

大家好,我是白露啊。

双非本科一年20w已经是人中龙凤了”……吗?

牛客上刷到这条帖子,我一开始以为是一个钓鱼、引战贴。看完才觉得他说的很对,现在在求职选择工作的时候,网上都觉得得40万、50万,但当真没必要那么焦虑,因为那毕竟是少数

img

各位同学,不要被牛客、脉脉等论坛上“公布”的薪资给打击到了,觉得20w以上的工资随手可得,但是轮到自己找工作的时候一塌糊涂。

首先,现在的工作形势确实不好,这是大环境所导致的。时代的一粒尘埃,落在我们的身上,就是一座上。

现在就业形势差到什么地步?连字节跳动准入职的同学都开始吐槽工资低了:

img

还有很多同学现身说法:

img

img

还有同学说的更“直接”:

img

在这里,我也想和大家分享一下我的经历。

我来自农村,靠着自己的努力考上了985大学。

后面,我又选择继续读研,积累了更多的知识和实践经验,终于在毕业后成功进入大厂工作。

这段经历让我明白,奋斗的过程可能会很艰辛,但只要坚持不懈,总会有回报

其实不管是双非还是其他学校,不是每个人都能轻松拿到20w以上的薪水,但通过不断提升和积累,才会有可能拿到更高的工资。

希望大家可以找到适合自己的职业路径,不断提升自己,实现职业梦想。今天我们就看一篇字节跳动国际电商的面试,如果不想看,可以直接跳转到文末,有惊喜哦~

字节跳动-国际电商

面试官: 欢迎参加字节跳动国际电商后端开发的面试。我先简单介绍一下我们的部门。我们主要负责国际市场的电商平台开发和运营,包括商品管理、订单处理、支付系统等模块*****。现在请你介绍一下你做过的项目,特别是短链接这个项目?

求职者: 当然。短链接项目是我在实习期间参与的一个项目。我们的目标是为公司内部和外部的营销活动提供短链接服务,以提高链接的易用性和追踪效果。项目背景是我们发现长链接在分享和传播过程中不够方便,也不易于统计点击数据。为了解决这个问题,我们设计并实现了一个短链接生成和管理系统。

面试官: 短链接存储和生成的原理是什么?

求职者: 对于短链接的存储,我们使用Redis作为主要的存储数据库,因为它提供了高性能和持久化的特性。每个短链接和长链接的映射关系都存储在Redis中。短链接的生成,我们采用了哈希算法,将长链接哈希成一个较短的字符串。同时,为了避免冲突,我们会检查生成的短链接是否已存在,如果存在,则进行一定的调整。

面试官: 短链接如何实现跳转到长链接?

求职者: 当用户访问短链接时,我们的服务会先从Redis中查询短链接对应的长链接。如果查找成功,服务会返回一个HTTP 302重定向响应,将用户的浏览器重定向到长链接指向的地址。这个过程对用户来说是透明的。

面试官: 如果某个短链接成为热key,你们是如何解决的?

求职者: 面对热key问题,我们采取了几种策略。首先是使用本地缓存来缓解对Redis的访问压力,对于高频访问的短链接,我们会将其长链接缓存到应用服务器的内存中。此外,我们还采用了负载均衡和读写分离的策略来提高系统的可用性和扩展性。

面试官: 本地缓存和Redis的区别是什么?

求职者: 本地缓存是存储在应用服务器内存中的缓存,访问速度非常快,但是只能被单个服务器访问,不具备数据共享能力。而Redis是一个分布式的内存数据库,可以被多个服务器共享访问,支持数据的持久化和复制。本地缓存适合存储热数据和会话信息,Redis适合作为共享数据存储和实现高效的数据访问。

面试官: 使用本地缓存HashMap时,用什么来保证线程安全?

求职者: 使用HashMap作为本地缓存时,我们可以通过ConcurrentHashMap来保证线程安全。ConcurrentHashMap是Java提供的一个线程安全的HashMap实现,它通过分段锁的机制来减少锁的竞争,从而提高并发访问的性能。

面试官: ConcurrentHashMap是怎么保证线程安全的?

求职者: ConcurrentHashMap通过将内部数据分割成多个段(Segment),每个段独立加锁,实现了高效的并发访问控制。当进行插入、删除、更新操作时,只需要锁定对应的段,而不是整个Map,这样就大大减少了锁的竞争,提高了并发性能。

面试官: 来,手撕一道题:无重复字符的最长子串。

求职者: 好的,为了解决“无重复字符的最长子串”这个问题,我们可以采用滑动窗口的方法。基本思路是使用两个指针表示字符串中的某个子串(窗口),然后移动右指针扩大窗口直到遇到重复字符,接着移动左指针缩小窗口跳过重复字符,过程中记录并更新最大窗口大小。

import java.util.HashMap;public class Solution {public int lengthOfLongestSubstring(String s) {int maxLen = 0;HashMap<Character, Integer> map = new HashMap<>();for (int start = 0, end = 0; end < s.length(); end++) {char currentChar = s.charAt(end);if (map.containsKey(currentChar)) {start = Math.max(map.get(currentChar) + 1, start);}map.put(currentChar, end);maxLen = Math.max(maxLen, end - start + 1);}return maxLen;}
}

这个解题方法的时间复杂度是O(n),n是字符串的长度。尽管存在嵌套循环,但是每个字符最多被访问两次(一次是右指针移动时,一次是左指针移动时)。

面试官: 很好,你的表现很不错,今天就到这吧。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Next.js Tailwind CSS UI组件

摘要&#xff1a; 官网 今天公司使用到一个前端ui框架——Next.js Tailwind CSS UI组件&#xff01;这从头构建一个AI驱动的前端UI组件生成器&#xff0c;生成Next.js Tailwind CSS UI组件&#xff1a; 1、用Next.js、ts和Tailwind CSS构建UI组件生成器Web应用程序。 2、用Copi…

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

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

UFS协议入门-分层结构

写在前面:本文参考UFS jedec3.1,本文思维导图如下 1. 分层概述 UFS协议分为3层,从上至下分别是:应用层(UAP),传输层(UTP),互联层(UIC),具体结构如下图所示。 2.1 应用层 在应用层(UAP)中,包括:UFS指令集(UCS),设备管理器(Device Manager),任务管理器(Task Manager…

MeiliSearch-轻量级且美丽的搜索引擎

MeiliSearch-轻量级且美丽的搜索引擎 MeiliSearch 是一个功能强大、快速、开源、易于使用和部署的搜索引擎。它具有以下特点&#xff1a; 支持中文搜索&#xff1a;MeiliSearch 对中文有良好的支持&#xff0c;不需要额外的配置。高度可定制&#xff1a;搜索和索引都可以高度…

GPT-4o多模态大模型的架构设计

GPT-4o&#xff1a;大模型风向&#xff0c;OpenAI大更新 OpenAI震撼发布两大更新&#xff01;桌面版APP与全新UI的ChatGPT上线&#xff0c;简化用户操作&#xff0c;体验更自然。同时&#xff0c;全能模型GPT-4o惊艳亮相&#xff0c;跨模态即时响应&#xff0c;性能卓越且性价比…

计算机网络 期末复习(谢希仁版本)第3章

对于点对点的链路&#xff0c;目前使用得最广泛的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。局域网的传输媒体&#xff0c;包括有线传输媒体和无线传输媒体两个大类&#xff0c;那么有线传输媒体有同轴电缆、双绞线和光纤&#xff1b;无线传输媒体有微波、红…

Flink的简单学习五

一 动态表与连续查询 1.1 动态表 1.是flink的支持流数据Table API 和SQL的核心概念。动态表随时间的变化而变化 2.在流上面定义的表在内部是没有数据的 1.2 连续查询 1.永远不会停止&#xff0c;结果是一张动态表 二 Flink SQL 2.1 sql行 1.先启动启动flink集群 yarn-see…

全球首创4090推理!昆仑万维开源Skywork-MoE模型

昆仑万维近期宣布开源了其2千亿参数规模的稀疏大模型Skywork-MoE。这个模型是基于他们之前开源的Skywork-13B模型中间checkpoint扩展而来的&#xff0c;并且宣称是首个完整应用MoE Upcycling技术的开源千亿MoE大模型。此外&#xff0c;它也是首个支持使用单台RTX 4090服务器&am…

SpringSecurity入门(一)

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

16 DTLS协议

加密解密基本概念 什么是非对称加密 什么是公钥 这个就是谁都能获得的钥匙什么是私钥 只有一个人能获得 非对称加密就是公钥上的锁&#xff0c;私钥才能打开&#xff0c;私钥上的锁公钥才能打开。比如说就是地下党接头的时候&#xff0c;把一个信息放在盒子里&#xff0c;然…

大数据概论总结

三次信息化浪潮 : 信息技术的支撑 : 存储设备容量不断增加 CPU的处理能力不断提高 网络带宽不断增加 数据产生方式的变革促成大数据时代的来临 运营式系统阶段用户原创内容感知式系统阶段 大数据发展历程 : 分为三个阶段 : 大数据的概念 : 1 . 数据量大 : 根据IDC作出…

每日一练:攻防世界:base64stego

base64stego&#xff1a; 打开压缩包发现被加密&#xff0c;用winhex查看&#xff0c;发现是伪加密&#xff0c;修改文件目录区的全局方式位标记&#xff0c;成功打开压缩包&#xff0c;得到一个文本 这里我想的有三种情况&#xff1a;1.直接base64解码&#xff0c;然后看解码…

【计网复习】应用层总结(不含HTTP和错题重点解析)

应用层总结&#xff08;不含HTTP和错题重点解析&#xff09; 应用层简介 应用层的主要功能常见的应用层协议小林对于应用层通常的解释 网络应用模型 客户端-服务器模型&#xff08;Client-Server Model, C/S&#xff09; 特点优点缺点应用场景 对等网络模型&#xff08;Peer-to…

第十五篇——条件熵和信息增益:你提供的信息到底值多少钱?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 通过这篇文章&#xff0c;我知道了条件熵和信息增益&#xff1b;如果你试…

RabbitMQ-Stream(高级详解)

文章目录 什么是流何时使用 RabbitMQ Stream&#xff1f;在 RabbitMQ 中使用流的其他方式基本使用Offset参数chunk Stream 插件服务端消息偏移量追踪示例 示例应用程序RabbitMQ 流 Java API概述环境创建具有所有默认值的环境使用 URI 创建环境创建具有多个 URI 的环境 启用 TLS…

JVM对象分配和垃圾回收机制

一、对象创建 1.1 符号引用 new 创建一个对象&#xff0c;需要在JVM创建对象。 符号引用&#xff1a;目标对象采用一个符号表示&#xff0c;类A加载的时候&#xff0c;如果成员变量类B还没有被加载进来&#xff0c;采用一个符号&#xff08;字面量&#xff09;来表示&#x…

解密有道翻译响应数据末尾出现乱码问题的解决方法

运行解密响应数据程序&#xff1a; D:\Python\Python311\python.exe E:\baichuan\youdaos.py {"code":0,"dictResult":{"ce":{"word":{"trs"D:\Python\Python311\python.exe E:\baichuan\youdaospdm.pyD:\Python\Python31…

Linux 性能优化基础

文章目录 常见指标分类&#xff08;USE法&#xff09;常见性能工具CPU性能工具内存性能工具文件系统和磁盘I/O性能工具网络性能工具 根据指标找工具CPU性能内存性能文件系统和磁盘I/O网络性能 根据工具找指标CPU性能内存性能文件系统和磁盘I/O网络性能 CPU性能分析一般步骤内存…

GUI编程03-事件监听

事件监听是指当某个事件发生的时候干一些什么。 例如之前在关闭frame窗口时就写过一个window窗口监听&#xff0c;当点击左上角❌时调用System.exit进行程序关闭。 1.按钮监听 下面的例子是监听按钮Button被点击时触发的事件 同时我们将窗口关闭监听事件进行了优化&#xff…

教你一段代码激活计算机系统

方法简单粗暴&#xff0c;再也不用遭受未激活的烦恼了&#xff01; 新建文本 输入代码&#xff0c;把文件后缀.txt改.bat slmgr /skms kms.03k.org slmgr /ato