当前位置: 首页 > news >正文

现在有什么赛道可以干到退休?

最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休?

点进去看了几条热评,第一条热评说的就是:

“除了体制内,哪里可以干到65岁退休?”

结果后面就有两个人发了两张截图截图,内容分别是“入职阿里巴巴15周年的祝福”和“入职腾讯14周年的祝福”,真的是让人羡慕嫉妒恨呐,他们稳定干到退休肯定是没问题…

那你呢?你现在的“赛道”可以干到退休吗?

想听听大家对这件事的看法,欢迎大家在评论区讨论!

当然看这些东西就图一乐哈,最重要的还是学习,下面就分享一下粉丝投稿的万兴实习面经

万兴实习面试

一面(Hr)

  1. 自我介绍
  2. 你认为你的个人优势是什么
  3. 谈谈你的工作经历或实习经验
  4. 说说你个人的优点
  5. 你对这个行业未来的看法
  6. 了解Ai吗,对ai的看法

二面(技术)

  1. go defer顺序

类似于栈,先进后出

  1. mysql如何储存大量数据,分库存分表的建议和看法(没答出来)

在 MySQL 中处理大量数据时,分库分表是一种常见的策略:

一、分库

  1. 垂直分库
  • 按照业务模块将不同的数据表存储在不同的数据库中。例如,将用户相关的数据表放在一个库,订单相关的数据表放在另一个库。
  • 优点:可以降低单个数据库的复杂度,提高特定业务模块的性能和可用性。
  • 缺点:跨库关联查询变得复杂,需要通过应用层来处理。
  1. 水平分库
  • 将数据按照某种规则(如用户 ID 取模)分布到多个数据库中。
  • 优点:可以有效应对数据量的增长,实现分布式存储和负载均衡。
  • 缺点:数据的分布规则需要精心设计,数据迁移和扩容相对复杂。

二、分表

  1. 垂直分表
  • 将一个表中不常用的字段、大字段或者长度较长的字段拆分到另一个表中。例如,将商品表中的详细描述字段拆分到单独的表中。
  • 优点:减少表的宽度,提高查询性能,便于维护。
  • 缺点:增加了表关联的操作。
  1. 水平分表
  • 按照一定的规则(如主键值取模、按时间范围等)将一个表的数据拆分到多个表中。
  • 优点:可以解决单表数据量过大的问题,提高查询效率。
  • 缺点:同样存在数据分布规则设计和跨表查询的复杂性。
  1. 谈谈你对docker的理解(参考中阳哥docker那篇文章)

Docker 是一种重要的技术,理解如下:

  1. 隔离应用
  • 把应用和其依赖打包在独立容器中,彼此隔离不干扰。
  • 像 Web 应用和数据库应用能在同一主机上互不影响。
  1. 便于部署迁移
  • 容器包含应用所需一切,能在不同环境快速部署,无视环境差异。
  1. 优化资源利用
  • 能更精细分配资源,多个容器可共享主机资源。
  1. 支持版本控制与回滚
  • 对容器镜像能版本控制,出问题可回滚。
  1. 促进开发运维协作
  • 开发环境与生产一致,减少问题。
  1. 适合微服务架构
  • 每个微服务可打包成容器,方便独立操作。
  1. 助力 CI/CD
  • 与相关工具链集成,实现自动化流程。
  1. Grpc和http的区别
  1. 性能
    • Grpc 通常在性能方面表现更优,因为它使用二进制协议,数据传输效率高。
    • Http 一般使用文本格式,数据量相对较大。
  2. 连接方式
    • Grpc 支持长连接,能减少连接建立的开销。
    • Http 常见的是短连接,每次请求都要重新建立连接。
  3. 数据格式
    • Grpc 基于 Protocol Buffers 定义数据格式,具有高效的序列化和反序列化能力。
    • Http 可以使用多种数据格式,如 JSON、XML 等。
  4. 流处理
    • Grpc 对双向流和服务器流的支持较好。
    • Http 在流处理方面相对较弱。
  1. 协作开发时,不同人员的go版本不同如何解决
  1. 统一版本
    • 确定一个共同的 Go 版本,要求所有开发人员安装和使用该版本。
    • 可以通过项目规范和文档明确指定。
  2. 使用工具管理
    • 利用版本管理工具,如 go.modgo.sum
    • 这些文件可以指定项目所依赖的特定 Go 版本和模块版本,确保不同开发者在拉取代码时能够获取到一致的依赖环境。
  3. 容器化开发环境
    • 使用 Docker 等容器技术创建统一的开发环境。
    • 在容器中配置好指定的 Go 版本和相关依赖,开发人员在容器中进行开发,避免本地环境差异。
  1. Prtobuf文件过多过长时候该如何管理
  1. 分包与分组
    • 将相关功能或模块的消息定义分组到不同的 Protobuf 文件中。
    • 例如,将用户相关的消息定义放在 user.proto ,订单相关的放在 order.proto
  2. 目录结构规划
    • 创建清晰的目录结构来组织 Protobuf 文件。
    • 可以按照业务模块、功能类型等划分不同的目录。
  3. 提取公共部分
    • 如果有多个文件中存在重复或相似的定义,提取这些公共部分到单独的 Protobuf 文件中,然后其他文件进行引用。
  4. 版本控制
    • 利用版本控制系统(如 Git)来管理 Protobuf 文件的变更历史。
  5. 文档注释
    • 在 Protobuf 文件中添加详细的注释,说明每个消息的用途、字段含义等,方便理解和维护。
  6. 定期审查与重构
    • 定期对 Protobuf 文件进行审查,删除不再使用的定义,优化复杂的结构。

例如,一个大型电商项目可以将商品相关的 Protobuf 文件放在 goods/ 目录下,包括 goods_info.protogoods_comment.proto 等。对于一些通用的错误码定义,可以提取到 common/error_code.proto 中供其他文件引用。

  1. GMP模型

https://juejin.cn/post/7384303275376230411
可以看看这个,我自己总结的

  1. 为什么选择go,go语言优势,打算做哪方面的开发

Go 语言有诸多优势,如语法简洁高效,便于学习和编写;并发支持强大,goroutine 和 channel 让并发编程轻松;编译速度快,利于快速开发;内存管理有自动垃圾回收;跨平台性好;性能出色,能满足高性能需求;标准库丰富,涵盖众多领域。这些优势使其在云计算、后端开发、网络编程等领域广泛应用。

  1. 如何进行版本管理(git)

  2. Map是否安全

在 Go 语言中,内置的 map 不是并发安全的。

如果在多个 goroutine 中同时对一个 map 进行读写操作,可能会导致不可预测的结果,例如数据竞争、程序崩溃等。

例如,如果一个 goroutine 正在对 map 进行写入操作,而另一个 goroutine 同时在读取或删除元素,就可能出现问题。

为了在并发环境中安全地使用 map ,可以使用一些并发安全的替代方案,比如使用 sync.RWMutex 来加锁保护对 map 的操作,或者使用第三方库提供的并发安全的 map 实现。

  1. 个人项目相关(较多较细)
  2. Kafka

三面(综合面)

  1. 是否使用过ai,对大模型的看法,大模型对程序员有什么帮助?
  2. 如果你要进行一个项目开发的话,流程该怎么样
  3. 对于Go的界面化不够友好,该怎么解决
  4. 在项目开发时候,前后端开发有分歧该如何解决
  5. 对于go未来的发展你怎么看,使用哪个版本的go,各个版本间你是怎么看的
  6. 个人爱好,职业发展

欢迎关注 ❤

我们搞了一个免费的面试真题共享群,互通有无,一起刷题进步。

没准能让你能刷到自己意向公司的最新面试题呢。

感兴趣的朋友们可以加我微信:wangzhongyang1993,备注:csdn面试群。

相关文章:

现在有什么赛道可以干到退休?

最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休? 点进去看了几条热评,第一条热评说的…...

c程序杂谈系列(职责链模式与if_else)

从处理器的角度来说,条件分支会导致指令流水线的中断,所以控制语句需要严格保存状态,因为处理器是很难直接进行逻辑判断的,有可能它会执行一段时间,发现出错后再返回,也有可能通过延时等手段完成控制流的正…...

前端开发技术之CSS(层叠样式表)

盒模型(Box Model) CSS盒模型描述了如何计算一个元素的总宽度和高度。 它包括以下几个部分: 1. 内容(Content):元素的实际内容,比如文本或图片。 2. 内边距(Padding)&…...

go语言day20 使用gin框架获取参数 使用自定义的logger记录日志

Golang 操作 Logger、Zap Logger 日志_golang zap-CSDN博客 目录 一、 从控制器中获取参数的几种形式 1) 页面请求url直接拼接参数。 2) 页面请求提交form表单 3) 页面请求发送json数据,使用上下文对象c的BindJSON()方法接…...

DHCP笔记

DHCP---动态主机配置协议 作用:为终端动态提供IP地址,子网掩码,网关,DNS网址等信息 具体流程 报文抓包 在DHCP服务器分配iP地址之间会进行广播发送arp报文,接收IP地址的设备也会发送,防止其他设备已经使用…...

TCP为什么需要四次挥手?

tcp为什么需要四次挥手? 答案有两个: 1.将发送fin包的权限交给被动断开发的应用层去处理,也就是让程序员处理 2.接第一个答案,应用层有了发送fin的权限,可以在发送fin前继续向对端发送消息 为了搞清楚这个问题&…...

MySQL 索引相关基本概念

文章目录 前言一. B Tree 索引1. 概念2. 聚集索引/聚簇索引3. 辅助索引/二级索引4. 回表5. 联合索引/复合索引6. 覆盖索引 二. 哈希索引三. 全文索引 前言 InnoDB存储引擎支持以下几种常见索引:BTree索引,哈希索引,全文索引 一. B Tree 索引…...

Neutralinojs教程项目实战初体验(踩坑指南),干翻 electron

Neutralinojs 项目实战初体验(踩坑指南),干翻 electron Neutralinojs 官方文档 卧槽卧槽,!这个年轻人居然用浏览器把电脑关机了_哔哩哔哩_bilibili正是在下 本教程搭建的是纯原生项目,没有和其它前端框架…...

【轻松拿捏】Java-List、Set、Map 之间的区别是什么?

List、Set、Map 之间的区别是什么? 一、List 二、Set 三、Map 🎈边走、边悟🎈迟早会好 一、List 有序性:List 保持元素的插入顺序,即元素按添加的顺序存储和访问。允许重复:List 可以包含重复的元素。…...

用户史订单查询业务

文章目录 概要整体架构流程技术细节小结 概要 在电商、金融、物流等行业中,用户历史订单查询是一项常见的业务需求。这项功能允许用户查看他们过去的交易记录,包括但不限于购买的商品、服务详情、交易金额、支付状态、配送信息等。对于企业而言&#xf…...

第8节课:CSS布局与样式——掌握盒模型与定位的艺术

目录 盒模型:网页布局的基础盒模型的属性盒模型的示例 定位:控制元素位置定位的类型定位的示例 实践:使用CSS布局创建响应式网页结语 CSS布局是网页设计中的基石,它决定了网页元素的排列和分布。盒模型和定位是CSS布局中的两个核心…...

electron 主进程和渲染进程

最近在整理electron 相关的项目问题,对自己来说也是温故知新,也希望能对小伙伴们有所帮助,大家共同努力共同进步。加油!!!! 虽然最近一年前端大环境不好,但是大家还是要加油鸭&#…...

redis的高可用及性能管理和雪崩

redis的高可用 redis当中,高可用概念更宽泛一些。 除了正常服务以外,数据量的扩容,数据安全。 实现高可用的方式: 1、持久化 最简单的高可用方法,主要功能就是备份数据。 把内存当中的数据保存到硬盘当中。 2、主…...

php基础语法

文章目录 1. PHP(1) 安装php 2. 基础语法(1) 格式(2) 输出语法(3) 注释(4) 变量(无变量类型自动识别)(5) 输入获取(6) 定界符(7) 换行 3. 基本数据类型(1) 字符串(2) 整数(3). 浮点数(4). boolean类型(5). 数组(6). null值 4. 运算符(1) 算术运算符(2) 比较运算符(3) 逻辑运算符…...

js抓取短信验证码发送

油猴(Tampermonkey)是一个流行的浏览器扩展,它允许用户在浏览器中运行自定义的JavaScript脚本。下面是一个简单的示例脚本,用于收集网站上发送短信验证码的API请求,并以JSON格式存储这些信息。请注意,这个脚本需要根据实际网站的API请求进行调整,因为不同的网站可能有不…...

视频怎么加密?常见的四种视频加密方法和软件

视频加密是一种重要的技术手段,用于保护视频内容不被未经授权的用户获取、复制、修改或传播。在加密过程中,安企神软件作为一种专业的加密工具,可以发挥重要作用。 以下将详细介绍如何使用安企神软件对视频进行加密,并探讨视频加密…...

聚焦全局应用可用性的提升策略,详解GLSB是什么

伴随互联网的快速发展和全球化趋势的深入,企业对网络应用的需求日渐增长。为满足全球范围内用户大量的访问需求,同时解决容灾、用户就近访问以及全球应用交付等问题,GLSB(全局负载均衡)也因此应运而生。那么GLSB是什么…...

无水印下载视频2——基于tkinter完成头条视频的下载

在数字化时代的浪潮中,视频内容以其丰富性和便捷性,逐渐成为了我们获取信息和娱乐的重要途径。尤其是在短视频平台上,各种创意十足、内容精彩的视频层出不穷,更是吸引了数以亿计的用户。然而,随着视频内容的增加&#…...

Java学习Day17:基础篇7

继承 Java中的继承是面向对象编程中的一个核心概念,它允许我们定义一个类(称为子类或派生类)来继承另一个类(称为父类或基类)的属性和方法。继承提高了代码的复用性,使得我们不必从头开始编写所有的代码&a…...

Vue3 Pinia的创建与使用代替Vuex 全局数据共享 同步异步

介绍 提供跨组件和页面的共享状态能力,作为Vuex的替代品,专为Vue3设计的状态管理库。 Vuex:在Vuex中,更改状态必须通过Mutation或Action完成,手动触发更新。Pinia:Pinia的状态是响应式的,当状…...

Chapter03-Authentication vulnerabilities

文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

day52 ResNet18 CBAM

在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...