无实习无项目的同学看过来,校招进大厂也不是没有可能!

本人去年也是没有实习没项目,拿到字节京东等公司的offer,目前在字节。
开头说重点:
1.一定要抓住提前批,去年七八月提前批就开始了,九月就是正式批了,好多同学的offer都是提前批拿的,而且提前批比正式批简单。七八月大部分同学在实习,没时间准备刷题八股,有的同学压根没时间面试,等正式批时,像我们这种没实习没项目的很难干过。
2.学历,基础,算法,项目。这里面学历是过基础关,基本过了后就看面试表现了,也有可能在offer排序时会看学历,不过主要是看面试评价。算法其实大部分公司考的都是常见算法,刷常见的200题差不多就行了,基础最重要,其次项目,没有项目也行,不过通过项目考验面试者的基础更能获得好感。

还有大厂面试须知,在稍微大一点的厂,都会记录每一次的面评,如果面评太差,很可能后面不会捞人,正式批挂简历诸如此类(不是绝对)。所以不建议大家0准备就面试了,很多学历较好的同学都是可以拿到大厂面试的,但是因为之前面评问题,校招无缘某大厂也是可惜。

对于基础:
   我的建议是一定要深入,javaguide只能做一个参考,里面的内容不深,要结合自己的思考。例如常见的TCP握手问题,可以结合socket发送数据包与TCP优化来说(小林coding有)。拥塞控制,首先了解为什么有拥塞控制,有什么用,书本上的拥塞控制比较经典,但是目前都是改进的拥塞控制了,可以了解一下。还有https协议,是真的安全吗?这些常见的网络问题,都是有一定深度的可以挖的。对于OS,最常见的就是进程与线程的理解了,普通的回答是没法打动面试官的,得有自己的理解。还有计算机的一些基础理论,空间换时间理念的应用无处不在,细细思考即可,八股文里面有应用。对于Java后端需要掌握的基础有,Java基础知识,JVM,Java并发  数据结构与算法 os 计网  spring  Redis(绝对重点) MySQL(绝对重点) Mq   微服务(可做了解)。都是常见的问题,重点是  回答只要有自己的理解即可,也要学会串联其他知识点,干巴巴的背没什么用。举个例子,页面置换算法LRU,Redis里面的LRU与Mysql 里面的LRU都是怎么运用的呢,区别呢?还有进程通信的几种方式,是否能找到设计应用呢,所有的进程间的交换信息本质都是进程通信,锁原理是哪一种进程通信方式呢?诸如此类的,将知识点串联起来。
   学习知识时,知道技术背景,技术是什么,有什么用,相比较其他同类技术对比,然后说优缺点,有条理有思路的分析。

对于项目:
我采用的是秒杀项目加RPC
很多同学会觉得秒杀项目太老了,其实对于没项目的同学很难有好的项目,图书馆管理系统太简单,谷粒商城其实太大问题点太多,问露馅就不好。单独的秒杀模块设计MQ redis 等等技术,这是平时项目用不到的。还有里面的一些异步,预减库存,限流等思想都是互联网常用的,通过项目熟悉八股知识。而且秒杀项目还有一些优化点,面试官可能面了很多候选人的秒杀项目(如果第一次遇到秒杀项目那更好),你只要说你进行了一些改进与优化,那绝对比其他人好。而且网上很多秒杀项目的面经,问来问去都是那些八股,也好准备。(推荐秒杀项目前提是没什么好项目,有其他好项目自然选别的)秒杀看视频顶多一星期搞完,从0手撸项目固然好,但是现阶段没时间😂

RPC项目则是了解RPC调用原理,现在公司都有自己的内部RPC调用工具,熟悉原理能更好的定位问题。而且RPC的设计思路,自定义报文,解决粘包问题等等思路都是很值得借鉴的。不过RPC项目问的面试官不是很多,牛客论坛的项目也不错,有同学可以试试。不过我个人觉得,一个高并发一个轮子项目结合最好。两个Java项目则冗余了,技术栈都差不多,面试官也是根据项目问八股,能问的也差不多。

我很能明白没有项目没有实习还要面对导师的压力的同学此刻心里,有问题就留言或者私聊。
附上去年发的帖;

另外,附上个人内推码。点击链接也算内推啦:

字节跳动 校招内推码: 294U856  

    投递链接: https://jobs.toutiao.com/s/YKGqbEq 


投递后可以留言名字缩写与岗位,我回复是否成功。可以帮写内推语,大概率进面试!
有什么疑问也可以留言。

字节相比较其他大厂,HC多多,希望大家把握住!!!

另外强调,一定把握提前批,不要怕,并且提前批免笔试,多一次机会!



#提前批##校招##字节跳动##校招信息##项目#
全部评论
提前批拿到offer根本不容易,是筛选过程中的考核难度没那么高,但是整体名额较少
7 回复 分享
发布于 2022-08-07 19:44
可是哪里去找有讲解的golang秒杀项目呀,github上搜的代码看不懂😭😭
3 回复 分享
发布于 2022-07-11 09:30
自顶一下😀
3 回复 分享
发布于 2022-07-11 08:31
已投,感谢
3 回复 分享
发布于 2022-07-11 08:25
厉害啦
2 回复 分享
发布于 2022-07-27 19:23
之前0基础面了一次字节,面评很差,这约内推的两个部分都挂简历了,还有希望嘛😭
2 回复 分享
发布于 2022-07-24 17:58
字节哪个部门?
1 回复 分享
发布于 2022-08-10 18:40
Ljy UI设计岗位
1 回复 分享
发布于 2022-07-19 15:34
忘记补充了,我是非科班😀
1 回复 分享
发布于 2022-07-13 14:46
1 回复 分享
发布于 2022-07-11 08:48
请问下博主,面试官看到简历写秒杀项目会问项目从哪来的吗,请问怎么介绍项目背景比较好呢
点赞 回复 分享
发布于 2023-08-18 18:54 湖南
我是非科班出身,求大佬指点😓
点赞 回复 分享
发布于 2022-08-11 18:11
国央企,上市公司,全国🉑️推荐 无套路,来聊聊吧😋😋
点赞 回复 分享
发布于 2022-08-11 15:16
{"pureText":"","imgs":[{"width":"1440.0","height":"1389.0","alt":"sPCWtgGwawGRnxnc5wcG7a8jKkDHYmKK.jpg","src":"https://uploadfiles.nowcoder.com/images/20220725/750026014_1658743412007/FDFCA00C508E601B6438E7DCC105263C"}]}
点赞 回复 分享
发布于 2022-07-25 18:03
已投 在哪查进度
点赞 回复 分享
发布于 2022-07-20 23:13
请问秒杀项目面经在哪里搜索呢
点赞 回复 分享
发布于 2022-07-12 17:50
请问,牛客论坛和尚医通,哪个项目比较好呢
点赞 回复 分享
发布于 2022-07-12 17:45
大神有没有学习秒杀的资源和笔记啊,求一份
点赞 回复 分享
发布于 2022-07-11 16:18
顶一下
点赞 回复 分享
发布于 2022-07-11 10:13

相关推荐

头像
05-09 16:23
已编辑
华南师范大学 Java
一面后1小时通知二面——————————整整一个小时的拷打,场景题+项目拷打 几乎无八股文🧠 个人背景与项目经历1.你自我介绍一下?2.你做的两个项目中,哪个是实习?哪个是练手项目?3.实习项目主要做了什么?用到了哪些技术和框架?4.练手项目是独立做的吗?用了哪些模块和功能?    5.你对这个练手项目熟悉吗?可以详细介绍一下它的功能模块?💻 技术能力 - 后端开发1.你项目的XX流程是怎么实现的?Redis + Lua 在其中起到什么作用?2.你项目的Redis 缓存预热结构是怎样的?怎么判断用户状态?3.你用 MQ 的目的是什么?为什么不是直接操作数据库?4.MQ 消费失败的情况下你是怎么处理的?有重试机制吗?5.死信队列和超时取消使用的是同一个吗队列?怎么区分消息类型?6.redis成功执行写入了但 MQ 落库消费失败怎么办?Redis 写成功就代表成功吗?7.JWT 是怎么生成和校验的?用了什么加密算法?8.用户主动登出是怎么实现的?🧵 多线程与分布式9.Redis 的原子性是怎么保证的?10.项目中你有没有考虑幂等性?怎么防止重复请求的幂等性?11.XX场景中是否能做到最终一致性?如何通知用户成功?☁ MQ & 延迟任务12.延迟队列的作用是什么?项目中用来处理哪类业务?13.死信队列是如何配置的?超时和消费者消费失败如何分别处理?14.如果 MQ 消息失败进入死信队列,你是如何排查和处理的?15.MQ 消息失败重试到上限后该怎么办?16.使用 RabbitMQ 是为了提高性能还是为了消息可靠性?17.项目中有没有处理 MQ 消息重复消费问题?🧩 MySQL & 数据库能力18.MySQL 的 B+树结构你了解吗?聚簇索引和非聚簇索引有什么区别?19.建立索引有什么原则?如何判断字段是否适合建索引?20.用“性别”字段建索引合适吗?为啥说选择性低不适合?21.全表扫描和使用区分度低的索引扫描哪种情况下更快?22.大分页 offset 性能差怎么优化?23.在实习中是怎么优化SQL的? 🎯场景题:高并发请求失败后处理方式💡 题目背景描述:你接入了一个第三方服务,该服务每天发送约 300 万次请求给你们系统。其中,每个请求都包含一个全局唯一的 requestId(一个 40 字节的 UUID 字符串)。如果因为网络中断、超时等原因导致第三方没有收到响应,它会重新发起完全相同的请求(带相同的 requestId),业务上有几个关键限制:    1、每个 requestId 表示一次业务处理,例如支付通知、回调、交易同步等。    2、你方必须保证对于每个 requestId,只能处理一次(典型的幂等性要求)。    3、不能重复请求第三方服务(第三方服务不具备幂等性)    4、由于网络波动或响应失败,同一个 requestId 有可能会在不同时间再次被发送过来,甚至有以下复杂时间分布:        4.1、绝大部分重复请求会在20 分钟内重发;        4.2、一小部分会在1 天内重发;        4.3、极个别(例如接口挂起重试)会在一年后突然重发。🤯 关键技术难点:    如何快速识别“是否已处理过某 requestId”?    如何既不误判(重复处理)又不滥用资源(存一年)?    如何兼顾吞吐量、IO压力、成本?
点赞 评论 收藏
分享
头像
05-09 16:22
已编辑
华南师范大学 Java
  一面四小时后通知次日二面——————————🧠 个人背景与项目经历1.XX系统是你们这边的项目吗?你一直在做这个项目吗?2.做过一个XX项目是吧?是学习项目还是公司项目?3.项目中你主要负责了什么?4.你参与的项目经验多吗?5.除了XX和XX系统,有没有别的项目可以讲讲?💻 技术能力 - 后端开发6.数据库与安全7.你们系统是怎么存储用户密码的?8.单纯用 MD5 会有撞库风险,如何防御?9.接口调用怎么验证调用方身份?10.使用 MD5 校验上传文件的目的是什么?☕Java & Spring11.Spring Boot 用了哪些 starter?各自的作用是什么?12.如果第三方 starter 功能不够怎么办?13.Spring Boot 中有没有用到 AOP?14.可以用来扩展 starter 的方式有哪些?15.Spring 全家桶覆盖的范围够用吗?多线程与线程安全16.ConcurrentHashMap 为什么线程安全?17.JDK1.8 之前和之后的实现有何区别?18.size() 方法是怎么统计的?是否加锁?🔐 安全性与权限控制19.上传文件前需要做哪些安全校验?接口安全20.接口层面做了哪些安全处理?21.JWT 是怎么生成的?22.JWT 是用哪个库实现的?签名算法是什么?23.Token 刷新的触发机制是什么?24.项目中有没有做 token 自动续期?幂等性25.接口幂等性有哪些实现方式?⚙️ 系统架构与中间件26.Redis 与缓存机制27.什么是缓存穿透?怎么解决?28.什么是缓存击穿?怎么解决?29.什么是缓存雪崩?怎么解决?30.热 key 会带来什么问题?如何应对?MQ & 延迟任务31.用 MQ 实现了什么业务?32.如何通过 MQ 做延迟队列?解决了什么问题?🧱 设计模式33.工厂模式和抽象工厂模式的区别是什么?34.代理模式和装饰器模式有什么不同?🧠 Java 基础知识35.Java 能否继承多个类?36.接口中能定义实现方法吗?JDK8 之后呢?37.接口中 default 方法你了解吗?🧪 Linux 运维基础38.在 Linux 下怎么查看远程端口是否可达?39.除了 telnet 还有什么命令可以测试端口?(比如 nc)
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-29 00:43
友邦 Java后端实习生 4k 本科其他
点赞 评论 收藏
分享
评论
124
495
分享

创作者周榜

更多
牛客网
牛客企业服务