首页 > 其他分享 >go 面试题

go 面试题

时间:2022-12-05 15:35:50浏览次数:35  
标签:面试题 缓存 读取 删除 提交 go select


go 空结构体 可以三种使用场景:

实现方法接收者。
实现集合类型。
实现空通道。

select 可以用作协程的退出。context可以用来跟踪goroutine,取消掉所有goroutine

waitgroup和context都可以用控制并发

读未提交 ===== 读到了还未提交的,提交读 ====只能读取到已经提交的事务,因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。

幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行

如何保持缓存和数据库的一致性? 先更新数据库再删除缓存,如果删除缓存失败,通过队列补偿机制重试,或者订阅mysql的binlog日志再重试

如何删除redis大Key ? scan分批删除法,异步删除法,使用unlink代替delete,

标签:面试题,缓存,读取,删除,提交,go,select
From: https://blog.51cto.com/u_15902893/5912432

相关文章

  • Android基础面试题
    1. 转屏时候Activity的生命周期1.1新建一个Activity,并把各个生命周期打印出来1.2运行Activity,得到如下信息onCreate-->onStart-->onResume-->1.3按crtl+f12切换成横屏......
  • python django shell 更新代码后需要重启
    pythondjango 使用pythonmanage.py shell练习时更改代码后,需要重新打开窗口进行练习TRANSLATEwithxEnglishArabicHebrewPolishBulgarianH......
  • 车载测试系列:车载常见面试题
    自我介绍项目介绍项目具体是怎么测试的?CANoe是怎么使用的?台架是怎么搭建的?台架怎么测试的?诊断服务是怎么测试的?功能寻址和物理寻找的区别10服务有什么会话?11服务怎么确定软......
  • 我要涨知识——TypeScript 常见面试题(二)
    又是一个年底来了,好大一批人可能又准备跑路了,最近回家待产话不多说,赶紧开干,给自己整了一个前端面试小助手——微信小程序内搜索“WEB学习学习加油站”,整理了前端经典高频......
  • 【开源代码、数据集】大尺度场景下使用时间图优化的多传感器融合定位 onlineFGO
    以下内容来自从零开始机器人SLAM知识星球每日更新内容点击领取学习资料→机器人SLAM学习资料大礼包论文#onlineFGO:OnlineContinuous-TimeFactorGraphOptimiza......
  • golang的特殊常量iota
    其实iota这个常量应该是编译器的常量,iota是一个编译器在编译过程中动态赋值。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明......
  • Go-MySQL
     通过sql.open拿到DB对象dsn:=fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8&multiStatements=true",    m.Username,m.Password,m.Host,m.Port,m.DB......
  • 记一次google手机恢复出厂设置到root抓包全过程
    前言开始因为手机密码忘记了,不想重置,不然找店家root的工具都没了,自己也不会googleroot的操作,之前听说还挺麻烦的。操作了半天好了,确实是挺麻烦的,做个记录。 一、恢复......
  • Google本想借刀杀人,却用Android武装了敌人
    Gartner最新报告称Android手机以近2:1的优势在出货量方面超过了iPhone,Google肯定在庆祝。鉴于苹果的市场领先地位,Android的确很了不起。但Google或许对自己过去所采取的战略......
  • [ABC280G] Do Use Hexagon Grid 2
    ProblemStatementAhexagonalcellisrepresentedas$(i,j)$withtwointegers$i$and$j$.Cell$(i,j)$isadjacenttothefollowingsixcells:$(i-1,j-1)$......