logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

面试必问:MySQL死锁 是什么,如何解决?(史上最全)

MySQL中的死锁是指两个或多个操作相互等待对方释放资源,结果导致他们都无法继续执行的情况。可以想象成两个人各自拿着对方需要的东西,却都僵持不下,谁也不愿意先放手。在数据库操作中,这通常发生在多个事务同时试图锁定对方已锁定的资源时。认真看完本文的小伙伴,看到这里应该对MySQL死锁有一个清晰的认知了,在日常生产环境中,如果遇到死锁了,该怎么办呢?首先我们想到是要如何解决死锁(通过日志分析,找到它,

文章图片
#面试#mysql#职场和发展 +4
MySQL调优到底有多难,为什么大厂面试官总是偏爱这个问题

前两天我突然看到了一组数据,让我有点震惊!国内居然有83%的开发人员都在使用MySQL数据库!我承认是我格局小了,不过后来冷静下来仔细想了想倒也确实如此,毕竟MySQL是互联网中非常热门的数据库,在高并发业务场景下,一条好的SQL语句能为企业节省大量的运作时间和成本。如果优化得好,每秒可高达 57 万的写入!这也是为何互联网大厂面试官最爱考察数据库底层和性能调优的原因。因此,了解其底层原理和架构的

文章图片
#golang#c++#人工智能 +2
雪花算法ID重复了?惨痛教训:请勿轻易造轮子!

使用的IPy用点分隔的最后一位,即192.168.0.1的1,极容易重复。雪花算法涉及时钟回拨、位运算、分布式协调等关键细节,成熟组件更稳妥。别为造轮子而造轮子,尤其在基础组件上,不可抱侥幸心理。如果你也有雪花算法的踩坑经验,欢迎交流分享!

文章图片
#机器学习#mysql#人工智能 +2
阿里官方上线!号称国内Java八股文天花板(终极版)首次开源

失业潮即将来临,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中……在LZ看来,真正有意义的就业与跳槽,是要进入到一个有绝对潜力的行业或者薪资能实现爆炸式增长的。这件事不容易,但也没有想象的遥不可及,现在大环境不好,机会也不如以前多,除了让自身技术能力过硬,面试更是要好好准备!除了平时的技术积累与沉淀之外,剩下的就只能背八股了(虽然工作用不到,但面试就

文章图片
#java#开源#开发语言 +4
Redis Stream 数据结构实现原理真的很强

cgroups,rax 指针,也指向一个 Radix Tree ,记录当前 Stream 的所有 Consume Group,每个 Consume Group 的名称都是唯一标识,作为 Radix Tree 的 key,Consumer Group 实例作为 value。*rax,是一个 rax 的指针,指向一个 Radix Tree,key 存储消息 ID,value 实际上指向一个 listp

文章图片
#redis#数据结构#linq +2
程序员面试必备的Java八股文,适合所有的Java求职者

如果是一两年经验,看个人水平,水平好些的可以看一颗星到五颗星所有题目(我知道有这样的朋友:虽然经验少,但爱学习,一两年的经验拥有普通人四五年的技术能力)超时时间是20秒,但只需执行5秒(浪费)(难度:★★★★ 频率:★★★)(难度:★★ 频率:★★★★★)(难度:★★ 频率:★★★★)如何线程安全地操作?(难度:★★★ 频率:★★★★★)(难度:★★★★★ 频率:★)(难度:★★★ 频率:★★)(

文章图片
#java#面试#开发语言
SpringBoot 容器镜像更新只要200k,你敢信???

查看构建成品的镜像层发现竟然有两层一样大小,也会被推送了两遍。其中优化了entrypoint脚本,采用分层构建后启动应用不能采用传统的java $JAVA_OPTS -jar xxx.jar这方式启动应用。为解决镜像上传问题,调研了相关技术栈决定采用spring boot 2.3新增的镜像分层构建功能。以下是我们基于基础镜像构建spring boot镜像制品的Dockerfile,采用了比较传统的

文章图片
#spring boot#后端#java +4
大数据量下Redis分片的5种策略

随着业务规模的增长,单一Redis实例面临着内存容量、网络带宽和计算能力的瓶颈。分片(Sharding)成为扩展Redis的关键策略,它将数据分散到多个Redis节点上,每个节点负责整个数据集的一个子集。本文将分享5种Redis分片策略。

文章图片
#redis#bootstrap#数据库 +4
JavaScript 的25个高级特性

很多前端同学写 JavaScript 写久了,会觉得语言特性都已经用得差不多了:函数、数组、对象、Promise……没什么新鲜感。但其实,JavaScript 还有不少被低估的语法和技巧。它们可能是规范里的冷门细节,可能是 ES6+ 新增的语法糖,也可能是一些看似奇怪但非常实用的特性。本文整理了,每一个都配有示例和讲解。

文章图片
#javascript#开发语言#ecmascript +4
Java 线程池的工作原理及实践

线程池的核心思想是预先创建一定数量的线程,并把它们保存在线程池中,当有任务需要执行时,线程池会从空闲线程中取出一个线程来执行该任务。任务执行完毕后,线程不是被销毁,而是返还给线程池,可以立即或稍后被再次用来执行其他任务。这种机制可以避免因频繁创建和销毁线程而带来的性能开销,同时也能控制同时运行的线程数量,从而提高系统的性能和资源利用率。线程池的主要组成部分包括工作线程、任务队列、线程管理器等。线程

文章图片
#java#开发语言#android +4
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择