加载中
面试官 | 为什么用了索引之后,查询就会变快?

为什么用了索引之后,查询就会变快? 相信很多程序员朋友对数据的索引并不陌生,最常见的索引是 B+ Tree 索引,索引可以加快数据库的检索速度,但是会降低新增、修改、删除操作的速度,一些错...

面试官:聊一下你对MySQL索引的理解?

作者:浪人 来源:http://t.cn/AiKmcEef MySQL索引?这玩意儿还能简单聊?明显是在挖坑,幸好老夫早有准备,切听我一一道来。 一、索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 二、...

Maven必知的7个问题,你会吗?

点击上方“Java中文社群”,选择“设为星标” 终身学习者,以编程为乐! 原 文: https://www.jian shu.com/p/20b39ab6a88c 在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可...

厉害了,3万字的MySQL精华总结 + 面试100问!

这是我的第 202 期分享 作者 | 派大新 来源 | JavaKeeper(ID:JavaKeeper) 分享 | Java中文社群(ID:javacn666) ❝ 写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对...

2020/05/26 08:00
39
32张图带你彻底搞懂事务和锁!

作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 本篇主要内容如下: 本篇主要内容 一、事务 1.1 什么是事务 为单个工作单元而执行的一系列操作...

2020/09/25 08:00
12
面试必备的分布式事物方案

四月初,去面试了本市的一家之前在做办公室无人货架的公司,虽然他们现在在面临着转型,但是对于我这种想从传统企业往互联网行业走的孩子来说,还是比较有吸引力的。 在面试过程中就提到了分...

超简单的分布式ID生成方案!美团开源框架介绍

目录 阐述背景 Leaf snowflake 模式介绍 Leaf segment 模式介绍 Leaf 改造支持 RPC 阐述背景 不吹嘘,不夸张,项目中用到 ID 生成的场景确实挺多。比如业务要做幂等的时候,如果没有合适的业...

2020/07/24 08:12
38
面试官 | 线程间是如何通信的?

作者 | wingjay 来源 | wingjay.com 正常情况下,每个线程独立完成自己的任务就结束了,但某些特殊情况下,我们需要多个线程来共同完成某项任务,这时就涉及到了线程间通信了。 本文涉及到的...

2020/01/19 07:30
14
漫画:什么是红黑树?(整合版)

前段时间,小灰发布了红黑树相关的文章,分成上下篇来讲解。 这一次,小灰把两篇文章做了整合,并且修正了红黑树删除部分的图片错误,感谢大家的指正。 ————— 第二天 ————— ———...

2020/09/15 08:00
8
final的8个小细节,听说只有高手才知道!你知道几个?

final关键字是一个常用的关键字,可以修饰变量、方法、类,用来表示它修饰的类、方法和变量不可改变,下面就聊一下使用 final 关键字的一些小细节。 细节一、final 修饰类成员变量和实例成员...

01/27 08:58
40
韩信大招:一致性哈希

作者 | 悟空聊架构 来源 | 悟空聊架构 韩信点兵的成语来源淮安民间传说。常与多多益善搭配。寓意越多越好。我们来看下主公刘邦和韩信大将军的对话。 刘邦:“你觉得我可以带兵多少?” 韩信:...

阿里最喜欢问的多线程顺序打印的5种解法!

Keeper导读 大家在换工作面试中,除了一些常规算法题,还会遇到各种需要手写的题目,所以打算总结出来,给大家个参考。 全文 2929 字,剩下的是代码,P6 及以下阅读只需要 8 分钟,高 P 请直...

2020/11/04 08:00
99
Spring Boot(六)集成 MyBatis 操作 MySQL 8

一、简介 1.1 MyBatis介绍 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。 1.2 MyBatis发展史...

2018/09/12 19:17
136
Spring Boot (七)MyBatis代码自动生成和辅助插件

一、简介 1.1 MyBatis Generator介绍 MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper、dao、entity 的框架,让我们省去规律性最强的一部分最基础的代码编写。 ...

如何让mysql索引更快一点

后端开发,公众号内容包括但不限于 python、mysql、数据结构和算法、网络协议、Linux。技术人怎能只有技术和代码,如果你对投资理财、保险,英语学习、读书写作有兴趣,都欢迎来公众号【谭某...

面试官:如何实现幂等性校验?

作者 | wangzaiplus 来源 | https://www.jianshu.com/p/6189275403ed 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订...

2019/12/03 07:03
268
两难!先更新数据库再删缓存?还是先删缓存再更新数据库?

前言 当我们在做数据库与缓存数据同步时,究竟更新缓存,还是删除缓存,究竟是先操作数据库,还是先操作缓存?本文带大家深度分析数据库与缓存的双写问题,并且给出了所有方案的实现代码方便...

Spring Boot(十四)RabbitMQ延迟队列

一、前言 延迟队列的使用场景:1.未按时支付的订单,30分钟过期之后取消订单;2.给活跃度比较低的用户间隔N天之后推送消息,提高活跃度;3.过1分钟给新注册会员的用户,发送注册邮件等。 实现...

40 张图带你搞懂 TCP 和 UDP

我们本篇文章的组织脉络如下 运输层位于应用层和网络层之间,是 OSI 分层体系中的第四层,同时也是网络体系结构的重要部分。运输层主要负责网络上的端到端通信。 运输层为运行在不同主机上的...

因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!

volatile 是并发编程的重要组成部分,也是面试常被问到的问题之一。不要向小强那样,因为一句:volatile 是轻量级的 synchronized,而与期望已久的大厂失之交臂。 volatile 有两大特性:保证...

2020/03/18 09:19
237

没有更多内容

加载失败,请刷新页面

返回顶部
顶部