互联网公司中:程序员大厂履历意味着什么?月薪35K?
lipiwang 2025-06-10 16:24 4 浏览 0 评论
为什么要进大厂?
许多读者,尤其是一些学生朋友在找我聊职业规划和职场困惑时,我给的建议就是,如果你是应届生或者工作年限较短(五年以下),那一定要找个机会去大厂工作几年。
无论是出于所谓的“镀镀金”的心理,还是想去大厂挑战大业务量、接触高并发、提高技术、开阔视野,都是非常值得的。
虽然很多大厂都加班,但是作为工薪阶层的一员,哪里不加班呢?再者大厂的各项规章制度和福利待遇都比较完善,你可以见识到很多成熟的系统和优秀的做法和理念。
就福利待遇来说,大厂给的薪资待遇比一般的小公司给的要高上一截。就算你从大厂离职,你也可以很容易的涨薪去另外一家大厂。这些都是小公司的没有的优势(我这里并不是说小公司不好)。
由于刚毕业的时候,没有能够进大厂,导致起点和平台都比同时间进大厂的同学低许多。虽然最终通过自己的努力,从刚毕业时的月薪 5 千到现在的年薪 50 W+。
这期间我走了很多弯路和吃了很多苦头。以工资收入来说,未进大厂的,可能在社会上摸爬滚打好多年才勉强达到月薪 2~3 万,而进大厂可能工作一两年就够了,甚至有些大厂开出的 SSP 直接就有三五十万。
因此,如果你一毕业就进入了大厂,那么你的第一份工作的收入、起点和视野就会比同龄人高很多。这也是我苦口婆心地劝毕业生们在毕业前夕的那段日子里面咬咬牙,努力去拿个大厂的 Offer 的原因。
进入大厂的难点在哪里?
虽然大厂很好,但是进大厂对个人资质、个人素养和技术水平都有一定的要求,并不是每个人都有机会的。
这里说的个人资质,如学历和毕业院校的层次。一般大厂都只接收本科及本科以上的学历,对于本科以下的学历的应届生一般都不会考虑。而且会优先选择学校层次还不错的毕业生。也就是说对于应届生,学校和学历成了硬性要求。即使你的能力再强,HR 筛选简历时就已经把你给 pass 掉了,你根本没有面试的机会。
高考已经没考好了,这个已经成为既成事实了。那对于学历和学校不好的人,还有机会补救吗?有的,通过社招。也就是说,你可以先工作几年,再尝试去大厂面试。因为社招更多的是看重的是你的技术水平、工作经验等,对学历要求没那么高了。
如果大家没有对应的资源辅助学习或者面试的话,我这里整理了几份比较好的资源,大家可以看一下自己需要什么,各取所需:
资料领取方式,转发后,点击我的主页,私信我回复【文档】二字,免费领取
大厂面试题
相关技术面试专题
部分内容展示
1、redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的
memcached 效率要高?
区别:
1.mc 可缓存图片和视频。rd 支持除 k/v 更多的数据结构;
2.rd 可以使用虚拟内存,rd 可持久化和 aof 灾难恢复,rd 通过主从支持数据备份;
3.rd 可以做消息队列。
原因:mc 多线程模型引入了缓存一致性和锁,加锁带来了性能损耗。
2、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如
果将它们全部找出来?
使用 keys 指令可以扫出指定模式的 key 列表。
对方接着追问:如果这个 redis 正在给线上的业务提供服务,那使用 keys 指令会有什么问
题?
这个时候你要回答 redis 关键的一个特性:redis 的单线程的。keys 指令会导致线程阻塞一
段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用 scan 指
令,scan 指令可以无阻塞的提取出指定模式的 key 列表,但是会有一定的重复概率,在客
户端做一次去重就可以了,但是整体所花费的时间会比直接用 keys 指令长。
3、tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
当容器启动时,会读取在 webapps 目录下所有的 web 应用中的 web.xml 文
件,然后对 xml 文件进行解析,
并读取 servlet 注册信息。然后,将每个应用中注册的 servlet 类都进行加载,
并通过反射的方式实例化。
(有时候也是在第一次请求时实例化)在 servlet 注册时加上如果为正数,则在
一开始就实例化,
如果不写或为负数,则第一次请求实例化。
4、zk 是如何保证事物的顺序一致性
zookeeper 采用了递增的事务 Id 来标识,所有的 proposal(提议)都在被提
出的时候加上了 zxid,zxid 实际上是一个 64 位的数字,高 32 位是 epoch(时
期; 纪元; 世; 新时代)用来标识 leader 是否发生改变,如果有新的 leader
产生出来,epoch 会自增,低 32 位用来递增计数。当新产生 proposal 的时
候,会依据数据库的两阶段过程,首先会向其他的 server 发出事务执行请求,
如果超过半数的机器都能执行并且能够成功,那么就会开始执行。
2.1.1 引用与指针有什么区别?
2.1.2 描述实时系统的基本特性
2.1.3 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
2.1.4 什么是平衡二叉树?
2.1.5 堆栈溢出一般是由什么原因导致的?
2.1.6 什么函数不能声明为虚函数?
2.1.7 冒泡排序算法的时间复杂度是什么?
2.1.8 写出 float x 与“零值”比较的 if 语句
2.1.9 Internet 采用哪种网络协议?该协议的主要层次结构?
2.2.0 Internet 物理地址和 IP 地址转换采用什么协议?
2.2.1 IP 地址的编码分为哪俩部分?
2.2.2 用户输入 M,N 值,从 1 至 N 开始顺序循环数数,每数到 M 输出该数值,直至全部输
出。写出 C 程序。
2.2.3 不能做 switch()的参数类型是
2.2.4 int A[nSize],其中隐藏着若干 0,其余非 0 整数,写一个函数 int Func(int* A, int nSize),
使 A 把 0 移至后面,非 0 整数移至数组前面并保持有序,返回值为原数据中第一个元素为 0
的下标。
2.2.5 写一个程序, 要求功能:求出用 1,2,5 这三个数不同个数组合的和为 100 的组合个
数
2.2.6 实现一个函数,把一个字符串中的字符从小写转为大写
2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如 3,121,12321,45254)。不能
用字符串库函数
2.2.8 求 2~2000 的所有素数.有足够的内存,要求尽量快
2.2.9 A,B,C,D 四个进程,A 向 buf 里面写数据,B,C,D 向 buf 里面读数据,当 A 写完,且 B,C,
D 都读一次后,A 才能再写。用 P,V 操作实现。
2.3.0 将单向链表 reverse,如 ABCD 变成 DCBA,只能搜索链表一次。
2.3.1 将二叉树的两个孩子换位置,即左变右,右变左。不能用递规。
2.3.2 以下属于物理层的设备是?
2.3.3 在以太网中,是根据()地址来区分不同的设备的?
2.3.4 以下为传输层协议的是?
2.3.5 以下对 MAC 地址描述正确的是?
2.3.6 以下属于数据链路层功能的是?
2.3.7 IEEE802.3u 标准是指?
2.3.8 如果要将两计算机通过双绞线直接连接,正确的线序是?
2.3.9 在 V.35 和 V.24 规程中,控制信号 RTS 表示?
2.4.0 路由器作为网络互连设备,必须具备以下哪些特点?
2.4.1 路由器的作用有?
2.4.2 调用上一条历史命令的快捷键是?
2.4.3 交换机工作在 OSI 七层的哪一层?
2.4.4 以下对 CSMA/CD 描述正确的是?
文档资料很多,不能全部展示出来,有需要的朋友,转发后,点击我的主页,私信我回复【文档】二字,免费领取。
相关推荐
- Go语言图书管理RESTful API开发实战
-
Go(Golang)是最近流行起来,且相对较新的编程语言。它小而稳定,使用和学习简单,速度快,经过编译(原生代码),并大量用于云工具和服务(Docker、Kubernetes...)。考虑到它所带来的...
- 轻松搞定Golang 中的内存管理(golang设置内存大小)
-
除非您正在对服务进行原型设计,否则您可能会关心应用程序的内存使用情况。内存占用更小,基础设施成本降低,扩展变得更容易/延迟。尽管Go以不消耗大量内存而闻名,但仍有一些方法可以进一步减少消耗。其中一...
- golang实现deepseek 聊天功能(golang deepcopy)
-
在搭建完deepseek环境后在docker内部署deepseekrag环境,我们可以用golang实现聊天功能。在实现这个功能之前,我们先了解下提示词工程(prompt)。大模型虽然知道的东西多...
- golang slice的扩容机制(golang设置内存大小)
-
在Go语言中,切片(slice)是一种动态数组,其长度可以在运行时改变。当向切片中添加元素时,如果切片的容量不足以容纳新元素,就会触发扩容机制。下面详细介绍Go语言切片的扩容机制。扩容触发条件...
- Etcd服务注册与发现封装实现--golang
-
服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...
- 嘿,轻松获取区间内所有日期的Golang小技巧!
-
在Go语言中,获取两个日期之间的所有日期可以手动实现一个函数来完成。以下是一个示例函数,它会返回一个日期切片,包含从开始日期到结束日期(包括这两个日期)的所有日期:packagemainimpo...
- 仓颉、Java、Golang性能测试——数组扩容
-
版本信息仓颉版本0.53.18Golang版本1.22.8Java版本corretto-1.8.0_452源码仓颉packagecangjie_testimportstd.collect...
- Golang 58个坑 – 中级篇:36-51(golang cef)
-
36.关闭HTTP的响应体37.关闭HTTP连接38.将JSON中的数字解码为interface类型39.struct、array、slice和map的值比较40.从panic...
- 一篇文章学会golang语法,golang简明教程快速入门
-
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。——Go-wikipedia.org1Go安装最新版本下载地址官方下载https...
- 运维大神如何使用 Golang 日志监控应用程序
-
你是如何使用Golang日志监控你的应用程序的呢?Golang没有异常,只有错误。因此你的第一印象可能就是开发Golang日志策略并不是一件简单的事情。不支持异常事实上并不是什么问题,异常在...
- Golang操作elasticsearch(golang操作word)
-
简介开源的Elasticsearch是目前全文搜索引擎的首选,很多日志都是放到elasticsearch里面,然后再根据具体的需求进行分析。目前我们的运维系统是使用golang开发的,需要定时到e...
- 一文带你看懂Golang最新特性(golang x)
-
作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...
- Golang 最常用函数(备用查询)(golang函数和方法)
-
hello.gopackagemainimport"fmt"funcmain(){fmt.Println("Hello,world!")}直...
- Golang:将日志以Json格式输出到Kafka
-
在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...
- 如何从 PHP 过渡到 Golang?(php转go需要多久)
-
我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)