内推失败!

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: 内推失败!

简历的重要性相信大家都是清楚的,简历的好坏直接决定了面试机会的多少,以及是否有面试机会。

例如,上周我这把一个 92 院校的同学推荐给朋友表哥了,他表哥是某知名电商公司 Leader 级别的人物,他去这个 PDD 已经 5 年了,是位不折不扣的大佬,但推荐的结果却令人感到失望,不出意外的挂掉了,这是他的反馈:
1e0c7a3c05d359eea16b4d0ba3fbb05.jpg

0.如何写好简历?

在一份简历中,HR 和面试官最关注的点有以下 3 个:

  1. 学校/学历。
  2. 专业技能。
  3. 项目经验。

其中,学校/学历是不可变的,所以几乎没有优化空间可言,那作为 Javaer 的我们就只能在专业技能和项目经验上下足功夫了。

1.专业技能

什么样的专业技能才是面试官想要看到的?

我想应该是这样的:

  1. 分布式/微服务技术:各种微服务组件的使用,如 Spring Cloud Gateway、Spring Cloud LoadBalancer、Spring Cloud Openfeign、Spring Cloud Alibaba Nacos/Sentinel/Sentinel、Skywalking 等。
  2. 消息中间件:消息中间件目前三分天下,Kafka、RocketMQ、RabbitMQ,建议学习前两个。
  3. 分库分表:Sharding-JDBC、MyCat。
  4. 分布式锁:Redisson、Zookeeper 实现分布式锁。
  5. 并发编程技术:线程池、虚拟线程等。
  6. 安全组件:Spring Security、JWT、OAuth 2 等。
  7. 数据库存储:MySQL、Redis、Mongodb、TiDB 等。
  8. 其他:Spring Boot、Mybatis/Mybatis-Plus、XXL-Job、MinIO、Canal、Spring Validation、Swagger、JVM 调优、网络、基础数据结构和常见算法等。

    2.项目经验

    相比于人人都写的差不多专业技能之外,项目经验会显得更为重要,因为项目的深浅和好坏是拉开简历差距的主要模块

好的项目格式是这样的:
image.png
项目模块划分要清晰,且项目的技术栈和项目亮点一定要出众,否则很难拿到面试机会

3.项目推荐

那去哪里找符合面试官要求的项目呢?

为了解决这个问题,所以最近一段时间,我想到了一个 AI 相关的微服务项目:AI Cloud。

3.1 什么是AICloud?

AI Cloud 一键式生成所有大模型结果的项目,支持近百种大模型调用,还有社区交流和讨论功能。

这个项目除了是热门的 AI 方向之外,他还使用了众多主流的 Java 技术,例如 Spring Cloud、并发编程、分布式锁、分库分表等。

AI Cloud 是 AI 方向的微服务项目,包含 19 个主流技术和 10 大项目亮点,主要解决的痛点是一键式生成 AI 大模型答案的工具,支持对话和画图功能,还有社区讨论,以及评论、点赞功能。

AI Cloud 项目包含以下主要功能:

  1. AI 工具:一键式提问生成所有大模型的答案,在没有 AI Cloud 之前,我们在查询一个复杂问题时,需要复制粘贴到每个大模型查询答案,根据这些答案才能汇总自己需要的信息;而有了这个系统之后,一键发送问题就能收获所有大模型的答案了,方便快捷。AI 工具目前提供的功能有:
    1. 对话功能
    2. 绘图功能
  2. 话题讨论功能:除了 AI 工具可以使用之外,还有话题讨论板块,可以分享 AI 技术和聊天吹水两不误,工具和娱乐都有了。
  3. 用户体系和历史记录:用户登录之后才可以使用大模型,这样也能更好的记录用户(使用 AI 工具的)历史信息。
  4. 用户使用次数限制:因为大模型接口的调用是付费的,所以需要限制每个用户的使用次数,每晚 00 点重置限制次数。
  5. 支持近百种 AI 模型:本项目支持的 AI 大模型有:ChatGPT、通义千问、讯飞星火、文心一言、豆包(字节旗下),还有自己本地部署的 AI 模型(近百种大模型的支持)。

    3.2 使用技术

    AI Cloud 使用的技术列表如下:

  6. Spring Boot

  7. Spring Cloud Alibaba
  8. MySQL
  9. Mybatis-Plus
  10. Redis
  11. Kafka
  12. Spring Cloud Alibaba Nacos
  13. Spring Cloud Alibaba Sentinel
  14. Spring Security
  15. XXL-Job
  16. JWT
  17. MinIO
  18. 并发编程
  19. 分布式锁
  20. Sharding-JDBC(分库分表)
  21. Canal
  22. Hutool
  23. Spring Validation
  24. Swagger

    3.3 项目亮点

  25. 使用并发编程技术保证项目的执行效率。

  26. 使用分布式锁保证大模型接口调用的安全性和稳定性,其中分布式锁实现了锁重入、锁(自动)续期、锁误删、单点分布锁故障等问题。
  27. 前、后端在关键操作上添加了幂等性判断(关键实现技术为:自定义注解 + Redis),保证系统的稳定性和安全性。
  28. 使用责任链设计模式保证系统访问安全。
  29. 使用 MQ 实现系统的削峰填谷,以及保证整个程序流程执行的完整性。
  30. 通过监控 MySQL 的 Binlog 和 Canal 解决数据库和 Redis 的数据一致性问题
  31. 项目中使用了分库分表技术增加数据库的并发处理性能。
  32. 高并发场景稳定的稳定性设计,例如自定义拒绝策略保证任务不丢失和及时通知到负责人进行手工补偿处理。
  33. 支持云端大模型和本地大模型的调用,近百种大模型的支持和调用
  34. 使用最新的 JDK 长期支持版和最新版的 Spring Boot 框架和组件完成程序的开发。

最后

大家可以仿照上面的思路来实现一个 AI 相关的微服务项目,使用以上技术点和项目亮点,当然也可以自行扩展和添加更多技术和功能实现。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
10月前
|
机器学习/深度学习 存储 缓存
mPaaS扫码速度过快导致出错的问题
mPaaS扫码速度过快导致出错的问题
102 1
|
2月前
|
消息中间件 负载均衡 调度
个推延迟收到消息问题原因分析
个推延迟收到消息问题原因分析
43 1
|
2月前
|
Windows
微信消息实现自动推送--方式一 成功啦 进来学
微信消息实现自动推送--方式一 成功啦 进来学
35 1
|
消息中间件 存储 资源调度
订单超时怎么处理?我们用这种方案
在电商业务下,许多订单超时场景都在24小时以上,对于超时精度没有那么敏感,并且有海量订单需要批处理,推荐使用基于定时任务的跑批解决方案。
1258 0
订单超时怎么处理?我们用这种方案
|
消息中间件 Java RocketMQ
发送确认订单失败消息演示|学习笔记
快速学习发送确认订单失败消息
76 0
发送确认订单失败消息演示|学习笔记
闲鱼 - 如何关闭多余的推送消息但又不想错失客户消息?
闲鱼 - 如何关闭多余的推送消息但又不想错失客户消息?
159 0
闲鱼 - 如何关闭多余的推送消息但又不想错失客户消息?
|
消息中间件 存储 运维
【真实案例】消息消费失败如何处理?
在介绍消息中间件 MQ 之前,我们先来简单的了解一下,为何要引用消息中间件。 例如,在电商平台中,常见的用户下单,会经历以下几个流程。 当用户下单时,创建完订单之后,会调用第三方支付平台,对用户的账户金额进行扣款,如果平台支付扣款成功,会将结果通知到对应的业务系统,接着业务系统会更新订单状态,同时调用仓库接口,进行减库存,通知物流进行发货!
【真实案例】消息消费失败如何处理?
|
存储 消息中间件 缓存
消息列队有没有可能失败?在哪些环节可能失败,如何处理?
相信大家都使用过消息MQ,他可以很好地进行系统解耦,减低变成的复杂度,又可以进行削峰,增加系统在高并发的稳定性。那么使用MQ有哪些注意事项呢?是不是MQ就是万无一失呢?一条MQ消息从产生到消费,有没有可能失败?在哪些环节可能失败,如何处理? 一般来说,从生产者到MQ中间件是通过网络调用的,是网络调用就有可能存在失败。下面这些原因,都有可能造成MQ生产失败,例如网络波动,尽管生产者到MQ服务器之间是内网调用,并不意味着网络调用的成功率就是百分之百,内网调用也会遇到网络波动,造成调用超时或者失败。又如调用的MQ机器瞬间Crash掉,这也是有可能造成调用失败的。
消息列队有没有可能失败?在哪些环节可能失败,如何处理?
|
Web App开发 开发工具 Android开发
移动推送消息送达常见问题与解决办法
##### 一、 收到重复的推送内容 * 收到重复的推送内容,排除了业务自身的推送逻辑之外,重点介绍一下部分机型多渠道推送可能带来的重复推送问题。 * 对于Android系统,对于设备已经在某些三方系统中注册过,并且通过该三方推送接入了厂商ROM通道,会出现重复推送的问题,原因是: ...
3907 0

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    25
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    23
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    21
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    19
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    19
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19