【24春招/Java】Java的市场情况介绍及Spring Boot基础

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应用监控

约定由于配置的思想设计

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值