SpringCloud面试题每日三题【第三天】

1.SpringCloud 由什么组成 ?
这就有很多了,我讲几个开发中最重要的
Spring Cloud Eureka :服务注册与发现
Spring Cloud Zuul :服务网关
Spring Cloud Ribbon :客户端负载均衡
Spring Cloud Feign :声明性的 Web 服务客户端
Spring Cloud Hystrix :断路器
Spring Cloud Confifig :分布式统一配置管理
20 几个框架,开源一直在更新。
2.使用 Spring Boot 开发分布式微服务时,我们面临什么 问题?
(1)与分布式系统相关的复杂性 - 这种开销包括网络问题,延迟开销,带宽问题,安全问题。
(2)服务发现 - 服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。
(3)冗余 - 分布式系统中的冗余问题。
(4)负载平衡 -- 负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。
(5)性能 - 问题 由于各种运营开销导致的性能问题。

3.Spring Cloud dubbo区别?

(1)服务调用方式: dubbo RPC springcloud Rest Api
(2)注册中心: dubbo zookeeper springcloud eureka ,也可以是 zookeeper
(3)服务网关, dubbo 本身没有实现,只能通过其他第三方技术整合, springcloud Zuul 路由网关,作为路由服务器,进行消费者的请求分发,springcloud 支持断路器,与 git 完美集成配置文件支持版本控制,事物总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素。
<think>嗯,用户是一个刚毕业半年的普通一本毕业生,现在在neusoft(东软)工作,但工作内容主要是测试,工资不高,对Java前后端有一定掌握,想去深圳发展。需要帮他规划如何学习以在深圳找到满意的工作。 首先,我需要分析用户的现状。他在东软做测试,可能技术深度不够,尤其是开发方面的经验。虽然会Java前后端,但可能缺乏实际项目经验。深圳的IT机会多,但竞争也激烈,特别是对初级开发者。用户需要提升技术能力和项目经验,才能在深圳找到更好的工作。 接下来,用户的需求是找到满意的工作,可能包括薪资、职位(从测试转开发)、技术成长等方面。需要制定学习计划,包括技术提升、项目经验、求职策略等。 然后,考虑用户可能的深层需求。他可能对当前工作内容不满,希望转向开发岗位,寻求更好的职业发展和薪资。同时,可能对深圳的就业市场不了解,需要指导如何准备面试和简历。 需要分步骤给出建议,比如技术方向选择(Java后端为主,前端为辅)、重点学习哪些框架(Spring Boot、微服务等)、如何积累项目经验(开源项目、自建项目)、求职技巧(简历优化、面试准备)、深圳市场情况等。同时,提醒用户注意时间管理和保持学习动力,可能还需要建议转岗或内部调动的可能性,以及薪资谈判技巧。</think>根据你的背景和深圳IT行业的现状,我将从技术提升、求职策略、城市适配个维度为你制定详细的发展计划: ### 一、技术能力强化(3-6个月周期) #### 1. 技术栈选择建议 - **主攻方向**:Java后端开发(深圳需求量大) - **延伸方向**:全栈能力(前端保持基础即可) - **当前深圳主流需求**: ```mermaid graph TD A[Java技术栈] --> B[SpringBoot] A --> C[微服务架构] C --> D[SpringCloud Alibaba] C --> E[Dubbo] A --> F[分布式系统] F --> G[Redis集群] F --> H[RocketMQ] A --> I[数据库] I --> J[MySQL优化] I --> K[分库分表] ``` #### 2. 学习路线建议 - **第一阶段(1-2个月)**: - 每日2小时LeetCode(重点:数组/字符串/链表) - 掌握SpringBoot企业级开发模式 - 完成2个企业级项目(建议类型:电商秒杀系统、物流调度系统) - **第二阶段(2-3个月)**: - 搭建微服务项目(注册中心+配置中心+网关) - 学习Docker基础部署 - 深入理解JVM调优(重点:GC算法+内存模型) - **第阶段(1个月)**: - 参与开源项目(GitHub精选项目) - 编写技术博客(建议平台:掘金/CSDN) ### 二、求职竞争力提升 #### 1. 项目包装策略 - **测试经验转化**: - 自动化测试框架开发经验 - 性能压测方案设计能力 - 质量保障体系建设思路 - **项目示例优化**: ```java // 将测试经验转化为开发视角 public class TestFramework { // 展示自动化测试框架设计能力 @AutoTest public void paymentStressTest() { // 使用多线程模拟高并发场景 // 集成Prometheus监控 } } ``` #### 2. 简历关键点 - 技术栈按熟练度降序排列(SpringBoot > MySQL > Redis > ...) - 项目经历采用STAR法则: ``` 项目背景:日均百万订单的电商系统 技术架构SpringCloud+Redis集群+Nginx 个人职责:支付模块开发(日均处理资金流水200万+) 成果:QPS从500提升至2000(具体数字要真实) ``` ### 、深圳市场适配策略 #### 1. 目标企业选择 - **优先领域**: - 金融科技(平安系、招银) - 跨境电商(SHEIN、Shopee) - 智能硬件(大疆、华为云) - **薪资参考(2023年行情)**: ``` | 经验年限 | 月薪范围 | 要求技能 | |----------|-------------|-----------------------------------| | 1年 | 10-15k | SpringBoot+MySQL基础 | | 2年 | 15-25k | 微服务+分布式系统 | | 3年+ | 25-40k | 架构设计+性能优化 | ``` #### 2. 求职渠道优化 - 主攻:BOSS直聘(回复率最高) - 辅助:内推(牛客网+脉脉) - 谨慎:培训机构包装的岗位 ### 四、阶段性检查清单 1. **3个月节点**: - 完成2个完整SpringCloud项目 - LeetCode刷量达150+ - GitHub有持续commit记录 2. **6个月节点**: - 掌握1个中间件源码(推荐Redis) - 产出3篇高质量技术文章 - 面试邀约率达到50%+ ### 五、风险控制建议 1. 骑驴找马:保持现有工作直至拿到offer 2. 薪资谈判:首份深圳工作涨幅控制在30-50% 3. 合同注意:确认五险一金缴纳基数(深圳常见陷阱) 当前建议立即行动项: 1. 创建GitHub账号,今天提交第一个Java项目 2. 注册LeetCode,开始每日 3. 在掘金平台关注「深圳Java技术圈」话 深圳的技术岗位更看重实际产出能力而非学历背景,保持每周40小时的有效学习时间,6个月后拿到15k+的offer完全可行。重要的是建立可验证的技术成长轨迹,这比海投简历更有说服力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值