2024届毕业生整理秋招时搜集到的资料,如有侵权,请随时告诉我,我会及时删除相关内容。
结果: 大厂没找到。我是从2023年2月份开始学的Java,打算先找个实习,结果暑期实习一个OFFER没拿到。主要投的是银行和运营商。互联网大厂全军覆没,笔试挂或者一面挂。最后找了个市分银行科技岗,但工作岗位被调剂成柜员了,体验了一个月的柜员生活。最累的是大堂经理,只能站着,手不能背着。无工资,包午饭。所以算是一个没有收割满满OFFER的小菜鸟总结的资料吧。虽然我没拿到OFFER,但是整个后端开发招聘的套路和流程,大概熟悉了一下,记录一下,让互联网产生记忆。感谢CSDN。
- 不得不感叹一下,现在找个Java开发,要学的东西好多啊。
- 光学个Java基础就要好久,先看黑马视频,快速过一遍。直接看书虽然快,但略有枯燥,不太适合我。我的专业是电子信息,学工科的,数电,模电,单片机,传感器啥都用不上咯,从零开始入门计算机,奔向互联网的怀抱。研究方向是深度学习,也跟我本科专业没啥太大关系。现在最重要的任务是把毕业论文好好写,顺利毕业。首先得把实验做出来呀,实验结果得优越呀。
- 我是看了
二哥的Java进阶之路
,先学一下Java基础,说实在的,我几乎是零基础(计算机二级C优秀),没有太看明白,2月份开始学,看了半个月,然后转学行测+英语,总之很混乱,无规划。 - 然后直接学牛客网上的一个Java项目免费课—仿牛客网平台。真不错,学了差不多一个月,跟着视频学的,一行一行代码敲下来,Java+SpringBoot+MySQL+Redis+Kafka+Elasticsearch。
- 期间,刷了刷LeetCode,一开始跟着代码随想录刷,按照随想录的顺序看,也是太慢,效率低,选择Java还是Python也就纠结了一下。先用Java刷,劝退心理太大了。不过到底是用了一下ArrayList,StringBuilder。我现在如果要再刷LeetCode,肯定是选择Python了。人生苦短,我用Python。当时纠结也是因为要找Java岗位的工作,害怕公司给的笔试题没有Java选项,但是我做过的一些公司笔试,大部分是支持的Python3的,用第三方平台考试例如赛码网,牛客网等。
- 学了Java差不多一年了,还是没入门,真难。大模型会的都比我多。大模型都比我会编程。
- 做个SpringBoot的项目,学一学中间件(Kafka…),还得做一做微服务的项目?
- 腾讯看了我的简历,从人才库里捞我(投的北京,捞我的是深圳),给了一次面试机会,直接问我Elasticsearch会不会用啥的,他们好像是做数据库之类的,反正是我不懂的名词。上来就问,我感觉是需要有实际项目经验,才能回答的问题,我一个初学者的小菜鸡,只能实话实说,我只是在IDEA引用了一个依赖:spring-boot-starter-data-elasticsearch
- 我的第一次正式秋招面试,是百度Java提前批,我当时啥也不会啊,硬上,面试官是真好,问了好多八股,这那的,面试官看我基础的都不太会,就没太细问底层。但JVM必问。我做的那个练手项目,仿牛客网项目,问到登录界面,数据是怎么传的,cookie和session之类的,我一顿瞎说,给面试官整无语了。我的技术水平,连续拷打10分钟就很虚了,当时硬生生的面了48分钟。反问环节,面试官还帮我复盘,可能我再也遇不到这么好的面试官了吧!因为这个面试官,我对百度的好感蹭蹭往上涨。
- 中间件基础的好像是RabbitMQ,仿牛客网直接用的是Kafka,就有面试官问我,你为啥要用Kafka,这得多大的数据量啊,我只好说只是为了学习,我的这个项目并没有上线,只是在本地跑了跑。
- Java基础
- 面向对象:继承,封装,多态(抽象类,接口)
- 字符串String
- 集合(hashmap的底层原理)
- 多线程,并发(cas,volitile,synchronized,AQS)
- JavaWeb(了解)
- servlet,cookie,session
- SSM+SpringBoot
- 深入源码太难了,我比较喜欢快速入门
- spring+springBoot+MyBatis+redis(学习框架是为了做项目,建议做2个即可)
- redis,缓存雪崩,缓存穿透,缓存击穿
- 八股文+算法
- Java
- MySQL 三大范式 ACID 索引+事务+日志
- Redis
- JVM 内存运行区域+垃圾回收
- 操作系统+计算机网络
- 算法(容易+中等)
免费是为了引流?
javaweb+ssm+springboot
低代码平台
- 白码:为企业级需求打造的低代码平台,支持私有化部署,提供丰富的功能模块和可视化组件,企业可轻松应对复杂业务需求,快速设计、开发和交付解决方案。
- 宜搭:阿里巴巴自研的低代码应用搭建平台,用户可以在可视化界面上以拖拉拽的方式编辑和配置页面、表单和流程,并一键发布到PC和手机端。
- Skyve:一个开源的业务软件构建平台。
- 若依:若依(Ruoyi)是一个基于Spring Boot和Vue.js的快速开发平台,旨在帮助开发者快速构建企业级应用程序。它提供了许多快速开发的工具和功能,包括代码生成器、模板引擎、表单构建器等。若依框架采用前后端分离的模式,基于Vue.js实现了前端UI框架,采用Feign作为服务调用,通过Nacos实现统一配置管理,是一款高效率、低封装、面向前端的开发框架。
这些平台都提供了可视化的用户界面和便捷的操作方式,可以帮助用户快速创建应用程序,无需编写大量的代码。你可以根据自己的需求和技能选择适合的平台。
前后端分离开发
接口文档-示例
1 根据ID查询员工
1.1 基本信息
请求路径:/emp
请求方式:GET
接口描述:该接口用于根据ID查询员工信息
1.2 请求参数
参数说明:
参数名 | 类型 | 是否必须 | 备注 |
---|---|---|---|
id | number | 必须 | 员工ID |
请求样例:
GET http://localhost:8080/emp?id=15
1.3 响应数据
参数格式:application/json
参数说明:
名称 | 类型 | 是否必须 | 备注 | 其他信息 |
---|---|---|---|---|
code | number | 必须 | 响应码, 1 成功 , 0 失败 | |
msg | string | 非必须 | 提示信息 | |
data | object | 必须 | 返回的数据 | |
|- id | number | 非必须 | id | |
|- name | string | 非必须 | 姓名 | |
|- gender | number | 非必须 | 性别 , 1 男 ; 2 女 | |
|- image | string | 非必须 | 图像 | |
|- job | number | 非必须 | 职位 | |
|- entrydate | string | 非必须 | 入职日期 | |
|- updateTime | string | 非必须 | 更新时间 |
响应数据样例:
{
"code": 1,
"message": "success",
"data": {
"id": 15,
"name": "谢逊",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/web/1.jpg",
"gender": 1,
"job": "班主任",
"entrydate": "2008-05-09",
"updatetime": "2022-10-01 12:00:00"
}
}
后端开发工具IDEA
SpringBoot(java)
前端开发工具VSCode
Vue.js(javascript)
图片如有侵权,请联系我删除。
参考博客:
二哥的Java进阶之路
代码随想录
赛码网
找开发岗最低需要学习的内容