3.18飞书面试(58min)

2023-10-26

3.18飞书面试(58min)

1. 问项目

  • 首先是问redis是怎么用的
  • mq的消费是怎么写的呢?
  • mq如何保证消息消费的可靠性
  • 你在项目中用到了本地缓存,放在了业务代码内存中。那如果签到一半你的项目突然崩了,本地缓存都消失了,那不是会出问题啊?
    • 回答:不会,即便再签到都会提示已签到,因为已经写入了数据库
  • 用lua脚本实现令牌桶的具体是怎么实现的?
  • 你的令牌桶判断了每次填满所需要的时间,那如果说你的桶只有100,然后有1000条消息并发,那不是会突然间处理100条,然后再拒绝掉其他的,待会又再突然间处理掉100个,那不是很周期?怎么处理
    • 不知道。。。
  • 为什么用lua脚本?为什么不直接用java的调用?

2. 问数据库(面试官说既然lua是原子性的,那不如说说数据库的原子性?)

  • 说说数据库事务的原则?ACID
  • 展开说一下ACID每一个(我的一致性答得稀烂,口胡过去了,啊吧啊吧)
  • 说一下事务的隔离级别有哪些,mysql用哪个,可重复读还有什么问题?
  • 你刚刚说可重复读都那么完美了,为啥还需要串行化读呢?(口胡)

3. 问计算机网络

  • 讲一下HTTPS的通信流程
    • 这里我脑抽了直接从我到腾讯云申请证书开始讲…说到后面乱七八糟,面试官说你直接从客户端请求服务端开始讲就行了…
  • ssl证书是如何保证通信的?如何保证不被篡改?
  • ssl证书由ca机构颁发嘛,怎么判断这个厂家可信?怎么确定厂家的信息没有被篡改?(不知道。。一下给我整蒙了,答不上来)
  • 了解中间人攻击吗
  • 那如果自定义证书呢?消息会不会被中间人攻击
    回马枪又问了一句B+树和B树的区别?(口胡叭叭过去了,我猜B树数据是存在每一个节点里的,瞎吹发现好像蒙对了)

4. 做题:做过,大概十分钟做出来了。41. 缺失的第一个正数 - 力扣(LeetCode) (leetcode-cn.com)

5. 问java

  • 你说你看过hashmap源码,那如果我要存两个对象,假设是一个STU类,他们内部所有的值都是相同的,但是他们就不是两个相同的对象,这时候map会判定他们到同一个桶内吗?
    • 回答:应该…不会吧…他们是根据对象的类的hashcode分配的桶,如果不同的对象hashcode也不同。面试官这时候好像也不是特别确定,不知道是不是我答错了。
  • 接上一个问题,如果我非要存两个STU对象,而且我非要不设置id,那你能怎么办呢?答:
    • 重写STU类的hashcode函数。
  • 接上一个问题,除了重写hashcode函数,还需要做什么其他的吗?
    • 答:不知道(我看了源码,好像确实只需要重写hashcode)

6. 问go

  • 我给你一个结构体和两个管道,你判断一下这两个管道哪个性能更好一点?
type struct{
   xxxxxxxxx...
} s

var c1 = make(chan s)
var c2 = make(chan *s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3.18飞书面试(58min) 的相关文章

随机推荐

  • 面试嵌入式工程师过程中的常见问题和回答

    1 请介绍一下你的嵌入式系统开发经验 an 首先 回答此类问题时应该尽可能地详细和具体 可以从以下方面介绍自己的嵌入式系统开发经验 1 开发环境和工具 介绍自己使用过哪些开发环境和工具 例如Keil IAR Eclipse等 可以说明自己对
  • Java之变量、标识符、保留字、变量

    文章目录 1 关键字与保留字 2 标识符 2 1 什么是标识符 Identifier 2 2 定义合法标识符规则 重要 2 3 Java 中的名称命名规范 3 变量 3 1 变量的声明与使用 3 2 基本数据类型 3 2 1 整数类型 by
  • Java---TCP通信

    目录 1 TCP通信 快速入门 编写客户端代码 步骤 客户端发送消息 总结 需求 服务端实现步骤 总结 2 TCP通信 多发多收消息 案例 使用TCP通信实现 多发多收消息 总结 3 TCP通信 同时接受多个客户端消息 重点 总结 4 TC
  • 简单解析transformer代码

    详解transformer代码 文章目录 详解transformer代码 1 代码下载 2 prepro py 2 1 首先进行语料预处理阶段 2 2 生成预处理过后的对应数据集 2 3 sentencepiece处理 3 data loa
  • 028-从零搭建微服务-搜索服务(二)

    写在最前 如果这个项目让你有所收获 记得 Star 关注哦 这对我是非常不错的鼓励与支持 源码地址 后端 https gitee com csps mingyue 源码地址 前端 https gitee com csps mingyue u
  • FISCO BCOS节点扩容和使用console进行群组扩容

    一 安装并启动FISCO BCOS 搭建单机单群组4节点的教程查看 https blog csdn net yueyue763184 article details 128924144 spm 1001 2014 3001 5501 二 下
  • 最小优先级队列 — 使用最小堆实现

    最小优先级支持的操作 1 INSERT S x 将元素x插入队列S 2 MINIMUM S 返回S中最小的元素 3 EXTRACT MIN S 去掉并返回S中最小的元素 4 DECREASE KEY S x key 将下标为x的元素值降低为
  • 获得代理ippython_python爬虫之抓取代理服务器IP

    前言 使用爬虫爬取网站的信息常常会遇到的问题是 你的爬虫行为被对方识别了 对方把你的IP屏蔽了 返回不了正常的数据给你 那么这时候就需要使用代理服务器IP来伪装你的请求了 免费代理服务器网站有 下面我们以西刺免费代理IP为例子看看是如何获取
  • ArcGISMapsSDK for UnrealEngine_AQ

    ArcGISMapsSDK for UnrealEngine AQ Prepare 1 ArcGIS Maps SDK for game engines 2 ArcGIS Maps SDK for Unreal Engine Beta 2
  • jQuery 的 DOM 操作- 中

    文章目录 jQuery 的 DOM 操作 中 复制节点 复制节点介绍 复制节点 应用实例 替换节点 替换节点介绍 替换节点 应用实例 属性操作 样式操作 样式操作介绍 应用实例 jQuery 的 DOM 操作 中 注意本篇和jQuery 的
  • 【java】常用到的一些获取文件内容的方法

    一 前奏准备 获取文件名 根据文件名获取路径 文件路径名 String path public String getPath return path 根据路径获取文件名 return 文件名字符串 public String fileNam
  • Cocos 2dx iOS 平台初始化,OpenGL 初始化,分辨率设置

    Cocos 2dx iOS 平台初始化 OpenGL 初始化 分辨率设置 1 Main m int retVal UIApplicationMain argc argv nil AppController AppController mm
  • 判断操作系统和浏览器类型(苹果还是安卓,微信还是QQ)

    一 获取操作系统类型 function getOS var userAgent navigator in window userAgent in navigator navigator userAgent toLowerCase var v
  • FPGA时序约束学习笔记——IO约束(转)

    一 参考模型 图源来自 抢先版 小梅哥FPGA时序约束从遥望到领悟 二 参数分析 T 0 gt 3 Tclk1 T 3 gt 4 Tco T 4 gt 5 T 5 gt 6 Tdata T 4 gt 5 Tdata Init T 5 gt
  • 渗透测试流程

    文章目录 前言 一 渗透测试流程 二 流程步骤 1 明确目标 2 信息收集 3 漏洞探测 4 漏洞验证 5 提权所需 6 信息分析 7 信息整理 8 形成报告 总结 前言 渗透测试 出于保护信息系统的目的 更全面地找出测试对象的安全隐患 入
  • python数据库连接

    python数据库连接 import os import time import pymysql import sys class Myclass object def init self try self db pymysql conne
  • Springboot整合Activiti详解

    文章目录 版本依赖 配置文件 需要注意的问题 画流程图 activiti服务类进行编写 流程部署 流程定义 启动流程 流程实例 测试流程 启动流程 完成任务 受理任务 版本依赖 开发工具 IDEA SpringBoot 2 4 5 这里我试
  • MySQL

    1 MySQL概述 1 什么是数据库 数据库是一个存储数据的仓库 2 都有哪些公司在用数据库 金融机构 游戏网站 购物网站 论坛网站 3 提供数据库服务的软件 1 软件分类 MySQL SQL Server Oracle Mariadb D
  • 初中计算机试题戏曲进校园,【校园通讯】“戏曲进校园”走进东街学校,春风化新雨,戏曲百媚生!...

    原标题 校园通讯 戏曲进校园 走进东街学校 春风化新雨 戏曲百媚生 戏曲进校园 戏曲进校园 走进东街学校 春风化新雨 戏曲百媚生 文 东街学校 张永慰 弘扬民族文化 展现戏曲精华 10月10日 戏曲进校园 活动走进济水东街学校 为全体师生带
  • 3.18飞书面试(58min)

    3 18飞书面试 58min 1 问项目 首先是问redis是怎么用的 mq的消费是怎么写的呢 mq如何保证消息消费的可靠性 你在项目中用到了本地缓存 放在了业务代码内存中 那如果签到一半你的项目突然崩了 本地缓存都消失了 那不是会出问题啊