Java的市场情况
需求减少
人员增加
面试难度增加
1、Java高级开发,100份简历,筛选了20份,邀约20个人面试
面试机会:录取人数=20:1 = 充分准备通过面试的前提
不要裸面!!! 背葵花宝典(八股文) 面试机会多,录取的人数也比较多!周期(一个月左右)
3月份4月份,面试比年前要多了
面试的变化
纯粹的靠刷八股文,能不能找到工作?
{差异化 / 关键的能力点}
【八股文 是一个纯静态的面试】 具有标准答案!
面试的内卷
简历的内卷
简历(敲门砖)-》表层
可以随便你怎么编写的静态的文档
简历的内卷(统一模版来改)= 千篇一律!
几个关注点!(突出无法被包装 的部分)
面试(实力的展示)-》 内在
相对成熟的面试官
1.项目(数据CRUD,业务系统的开发)
注意:
①项目规模带来的业务复杂度(银行类,保险类。。。)
②企业招聘你进去做的事情是一样的!
顾虑:
①项目是不是真实的,
②反应慢/逻辑性较差/缺少思考(不希望自己的下属是这类人群)
会提问的:
①说一下你在项目中遇到的问题?
②你认为项目中技术哪个部分存在挑战?
③你认为项目中的难点和亮点是什么?
④如果我的业务发生变化,比如数据量增加,用户数增加,或者业务的流程改成xxx,你会怎么调整你的技术方案?
面试者怎么做:
①要能够清晰的说清楚项目的业务
②说清楚自己负责的板块对应的业务链路
③说清楚负责板块的实现细节
如何准备:按照这些问题,根据实际做的项目整理出逐字稿,自己去练习!
2.场景设计
- 偏向于考察你的技术底蕴,而不是背诵八股文的能力
设计一个xx系统,说一下你的思路
如果我现在要做一个支付通道,需要考虑哪些问题?怎么解决
如果在你的项目中,遇到了xx问题,你会怎么办?
这些问题,要么你见过或者总结过,要么就是你经历过!
其实考察的是解决问题的能力!没有标准答案!尽可能的去把问题考虑清楚,然后基于问题来思考对应的解决方案!
做事情方法论!
面试造火箭,工作拧螺丝!
在拧螺丝的过程中,要逐步去具备造火箭的能力!(国内)
不需要你造轮子,用开源解决方案就行!是否需要具备造轮子的能力【这个是竞争力】呢?!
企业有钱就可以找会造轮子的人,但是你没有造轮子的能力,就很难找到工作啊!
- 空间换时间的设计
- 算法的时间复杂度
- 高并发场景下不同维度的设计方案,服务器,内存,数据库、隔离。。。
3.技术问题 20%~30%
八股文部分
对技术的思考(真的理解)
- 你是怎么理解微服务的,那Spring Cloud和微服务是什么关系?
- Redis,你认为它里面有哪些好的设计是值得我们学习的
- 为什么Kafka的性能在MQ中比较突出?有哪些好的性能设计方案?
面试难度的增加和高考分数线的增加是一个道理,人数多了,分数线就会拉高,人数少了,分数线就会降低!
解决方法
1.你如今是什么样的水平!
工作年限
学历?
技术水平
优势
劣势
沟通表达
2.针对性的解决方向
①3年经验,本科学历,上海,15~20;项目场景、技术、深度比较浅!评测结果!更多的偏向于实际的经历和思考过程;dubbo,spring cloud
②10年经验,团队管理经验,架构设计,全盘从0到1去带起一个项目,深度思考和职业规划。。。
3.技术层面(相对全面的去准备好,JVM(运行时数据区,垃圾回收算法/垃圾回收器,类加载机制,优化和工具))
4.表达(沟通的方式或者展现的方式)
5.简历投递/面试!
1个月时间!
[Spring Boot + Mybatis]
Spring Boot 的原理
学习Spring Boot的核心思想有什么意义?
——————————————分割线——————————————
技术原理对我们来说有什么帮助?
目标:打开你的技术认知
秒杀系统,让你设计一个秒杀系统?
如果你是一个刚毕业或者工作2-3年,从来没接触过这类系统的设计,有没有思路?
如果参与过,有吗
设计方案来自哪里?
参考行业,借鉴别人的设计
目前的软件开发领域,并不需要有创造性的工作!
所有可能涉及到的领域,在业内都有成熟的设计方案!
我曾经见过或者曾参与过!
见过+经验! 高级开发的分水岭
Spring Boot 原理
为什么会出现?
Spring的使用越来越重要了
- SSM的项目在企业级开发中配置会越来越多,后期可维护性较差
Spring的敏捷度不够
- 微服务时代,快速搭建Web应用的脚手架(SSM生态的应用框架)
- 快速构建微服务,Spring Boot,一键启动Spring生态应用
怎么解决的?
基于约定由于配置理念下产生的一个设计
- 项目的结构
- 默认application.properties
- Spring MVC默认集成的容器(tomcat)
- 。。。
包 - starter启动依赖
- Spring Boot内置的jar包版本管理
怎么实现的?
Application.get
自动装配(EnableAutoConfiguration)
Spring 1.x
AOP/IOC
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/87b37e5f01b54c189a46682ce1674bff.pngSpring 3.x
无配置化(去xml化)
如何解决context.component-scan这个配置
模块驱动 Enable
@EnableDubbo //完成bean中特点装载
@EnableFeignClient
@EnableDiscoveryClient
Starter启动依赖
Actuator应用监控
约定由于配置的思想设计