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

news2024/11/28 3:45:07

大家好,我是白露啊。

双非本科一年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.coloradmin.cn/o/1816087.html

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

相关文章

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

webshell获取总结(cms获取方法、非cms获取方法、中间件拿Webshell方法)

目录 前期准备&#xff1a; 1、cookices靶场网站搭建&#xff1a; 2、dedecms靶场环境搭建&#xff1a; 获取Webshell方法总结&#xff1a; 一、CMS获取Webshell方法 二、非CMS获取Webshell方法 1、数据库备份获取Webshell 例如&#xff1a; 2、抓包上传获取Webshell 3、…

SPI 配置寄存器程序

/************************************************** * **************************************************/ module zhm_mspi #( parameter C_SPI_CPHA 1 ,// clock phase &#xff0c;0&#xff0c;在 SCLK 的第一个跳变沿进行采样&#xff1b;1&…

Linux - 复盘一次句柄数引发的故障

文章目录 Pre&#xff08;内核、用户、进程&#xff09;句柄数设置问题 shell修复 Pre Linux - 深入理解/proc虚拟文件系统&#xff1a;从基础到高级 &#xff08;内核、用户、进程&#xff09;句柄数设置 在Linux系统中&#xff0c;进程打开的最大句柄数可以通过多种方式配置…

0605 实际集成运算放大器的主要参数和对应用电路的影响

6.5.1 实际集成运放的主要参数 6.5.2 集成运放应用中的实际问题 6.5.2 集成运放应用中的实际问题

【启程Golang之旅】网络编程与反射

欢迎来到Golang的世界&#xff01;在当今快节奏的软件开发领域&#xff0c;选择一种高效、简洁的编程语言至关重要。而在这方面&#xff0c;Golang&#xff08;又称Go&#xff09;无疑是一个备受瞩目的选择。在本文中&#xff0c;带领您探索Golang的世界&#xff0c;一步步地了…

FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt

《FFmpeg开发实战&#xff1a;从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外&#xff0c;还有比较两种比较新的流媒体协议&#xff0c;分别是SRT和RIST。 其中SRT全称为Secure Reliable Transport&#xf…

微信小程序毕业设计-驾校管理系统项目开发实战(附源码+论文)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;微信小程序毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计…

WEB基础--Mybatis

了解Mybatis 什么是Mybatis 市面上最流行的技术架构&#xff1a;SSM 他们代表了 Spring业务层框架&#xff0c;SpringMvc WEB层框架以及MyBatis数据库持久层框架。 MyBatis 作为一个数据库持久层框架&#xff0c;是基于ORM规范(对象关系映射) 。类似我们以前的JDBC 和 JPA。…

【目标检测】基于深度学习的车牌识别管理系统(含UI界面)【python源码+Pyqt5界面 MX_002期】

系统简介&#xff1a; 车牌识别技术作为经典的机器视觉任务&#xff0c;具有广泛的应用前景。通过图像处理方法&#xff0c;车牌识别技术能够对车牌上的字符进行检测、定位和识别&#xff0c;从而实现计算机对车牌的智能化管理。在现实生活中&#xff0c;车牌识别系统已在小区停…

第二届京津冀现代商贸物流金融创新发展百人大会将于6月16日在廊坊举行

物流是实体经济的“筋络”&#xff0c;联接生产和消费、内贸和外贸&#xff0c;必须有效降低全社会物流成本&#xff0c;增强产业核心竞争力&#xff0c;提高经济运行效率。《京津冀协同发展规划纲要》赋予河北“三区一基地”的功能定位&#xff0c;建设全国现代商贸物流重要基…

vxeTable怎么导出excel文件

文章目录 一、代码示例二、调用导出事件参数详解下载引用 三、过滤某列数据导出 一、代码示例 <vxe-buttonclick"exportDataEvent"circleicon"vxe-icon-download">导出</vxe-button><vxe-tableborderroundstripeheight"auto"ref&…

融合商品计划与供应链管理:打造高效协同供应链生态

在当今竞争激烈的市场环境中&#xff0c;企业要想保持持续的竞争优势&#xff0c;除了拥有创新的产品和服务外&#xff0c;还需要具备高效协同的供应链管理能力。本文将探讨如何将商品计划与供应链管理紧密结合&#xff0c;以打造高效协同的供应链生态&#xff0c;从而提升企业…

3d模型转换器怎么用?---模大狮模型网

在当今数字化时代&#xff0c;3D技术被广泛应用于各行各业&#xff0c;从动画制作到工程设计再到游戏开发&#xff0c;都离不开3D模型。然而&#xff0c;由于不同软件之间的兼容性问题&#xff0c;我们常常需要将一个格式的3D模型转换成另一个格式。在这种情况下&#xff0c;3D…

CMA、CNAS软件检测报告如何收费?软件测评中心出具报告需多久?

众所周知&#xff0c;各行各业都需要资质认证&#xff0c;正如教师会有教师资格证&#xff0c;医师会有医师资格证&#xff0c;律师会有律师证&#xff0c;软件产品亦如此。对于软件测试报告来说CMA和CNAS资质认证就是获得行业甚至国家认可的重要依据。 CMA和CNAS软件检测报告…

ant组件库日期选择器汉化

ant组件库日期选择器默认英文 如何汉化 跟着官网走不能完全实现汉化。 这里提供一个解决方案&#xff0c;首先&#xff0c;通过pnpm下载moment包。 然后引入和注册文件&#xff1a; import zhCN from ant-design-vue/es/locale/zh_CN;import moment from moment;moment.loca…