华为薪资对照表!建议收藏
华为每次的招聘都很晚,但同时又是最让人惊喜和期待的 Offer,但很多同学对于华为的评级和薪资颇为不解,所以今天在这里简单的和大家聊聊这个话题。
接下来的这个评级和薪资是往年校招的统计数据,非官方信息,大家可以做一个参考。
本科校招薪资
本科主要定级为 13 级,14 级占比约 15% 左右。
- 普通档:基础薪资:14-16k,绩效:2-4k,年终:2-4 个月。
- 优秀档:基础薪资:15-18k,绩效:3-5k,年终:2-4 个月。
研究生薪资
研究生主要定级为 14 级,15 级占比约 10% 左右。
研究生评级主要看技术+学历背景+面试表现+论文奖项等,分类如下:
- 14c:基础薪资:16-18k,绩效:3-4k,年终 2-4 个月。
- 14b:基础薪资:17-19k,绩效:3-5k,年终 2-4 个月。
- 14a:基础薪资:18-20k,绩效:4-5k,年终 2-4 个月。
- 15c:基础薪资:19-22k,绩效:5-6k,年终:60k 左右。
- 15b:基础薪资:20-24k,绩效:5-6k,年终:80k 左右。
- 15a:基础薪资:22-26k,绩效:5-6k,年终:100k 左右。
博士薪资
博士主要是 16-17 级。
基础薪资:30-50k,绩效:8-10k,年终:50-150k,签字费:30-150k。
博士差距较大,年包在 40-80w 不等。
注意事项
以上薪资会根据工作地点、所属部门及岗位浮动,例如一线比三线多 3k 左右。
华为真题分享:谈谈你对单点登录的理解?
单点登录(Single Sign-On,简称 SSO)是一种身份验证机制,允许用户在一个地方登录后,无需重新输入凭据,即可访问多个相关联的应用程序或系统。这种机制极大地提升了用户体验,减少了用户多次输入用户名和密码的麻烦,同时也提高了安全性,因为用户可以减少记住多个密码的需求,从而降低密码被泄露的风险。
执行流程
单点登录的执行流程如下:
具体流程如下:
- 用户发起登录请求:用户尝试访问一个需要身份验证的系统或应用程序。
- 身份验证:用户输入其凭据(如用户名和密码)到 SSO 系统或通过其他身份验证方式(如生物识别、双因素认证等)进行身份验证。
- 生成令牌:验证成功后,SSO 系统会生成一个令牌(如 JSON Web Token, JWT)或会话ID,该令牌包含用户的标识信息和相关权限。
- 令牌存储:客户端获取到 SSO 系统生成的令牌,并将其保存到本地(保存到 Cookie 或 localStorage),后续请求时传递此令牌证明登录身份。
- 令牌传递:用户在后续访问其他系统或应用程序时,SSO 系统会将令牌发送给目标系统,证明用户的身份。
- 令牌验证:传递的令牌会先去 SSO 系统验证器有效性和正确性,然后将验证结果返回给业务系统。
- 业务功能执行:业务系统得到 SSO 系统的验证结果之后,根据结果决定是否继续访问,如果令牌有效就可以进行后续的操作,否则返回重新登录页面。
- 登出:当用户完成操作后,可以选择登出。SSO 系统会终止用户的会话,并删除所有的令牌和相关会话信息,确保用户的安全。
具体实现
在 Java 项目中,实现单点登录(SSO)的方案主要有以下几种:
- OAuth2 + JWT(JSON Web Tokens)方案:OAuth2 是一个开放标准,允许用户授权第三方应用访问他们在服务提供商处存储的特定信息,而不需要将用户名和密码提供给第三方应用。JWT 是一种用于身份验证和授权的令牌,通常与 OAuth2 一起使用。在 Spring Boot 中,你可以使用 Spring Security OAuth2 和 JWT 库来实现这种方案。
- CAS(Central Authentication Service,集中式认证服务)单点登录方案:CAS 是一个开源的、用于企业级的单点登录解决方案。它提供了一套服务端和客户端的组件,使得在多个应用之间实现单点登录变得简单。在 Spring Boot 中,你可以使用 Spring Security CAS 客户端来实现这种方案。
- Spring Session:Spring Session 是一个用于管理用户会话的框架,它可以帮助你在多个应用之间共享会话信息,从而实现单点登录。你可以使用 Spring Session 来将会话信息存储在共享的地方(如 Redis),然后在每个应用中通过 Spring Session 来访问这些会话信息。。
其中,OAuth2 + JWT 方案适合于需要对外提供 API 接口的应用,而 CAS 方案则更适合于内部系统之间的单点登录。Spring Session 方案则更适合于需要将会话信息共享到多个应用之间的场景,它也是最早和最简单的单点登录实现方式。
小结
无论什么公司,技术都是决定薪资最主要的依据。不同学校、不同技术能力的人,在同一家公司中的薪资差别也很大,因此努力提升技术、了解核心业务功能,才能变为公司的核心人物,享受高薪待遇。
#八股文##华为#Java常见面试题、场景题、企业真题精讲。