首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NotFound9
掘友等级
🏆掘金特邀作者
|
公众号:大厂面试
推荐刷题网站:www.lintcode.com北大学霸10年刷题经验总结“算法小抄模板”,加鹿鹿(jiuzhangxixi)免费领取
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
95
文章 24
沸点 71
赞
95
返回
|
搜索文章
最新
热门
常见的分布式ID生成方案浅析及大厂方案调研
在日常的业务开发中,通常需要对一些数据做唯一标识,例如为大量抓取的文章入库时分配一个唯一的id,为用户下的订单分配订单号等等。并发量小的时候,通常会使用数据库自增的主键id作为唯一id。并发量大的时候就会考虑使用一些分布式ID的生成方案来生成id。由于一些特殊的业务需求,我们的…
谈一谈你对HashMap的理解?
HashMap的原理也是大厂面试中经常会涉及的问题,同时也是工作中常用到的Java容器,本文主要通过对以下问题进行分析讲解,来帮助大家理解HashMap的原理。 这是网上找的一张流程图,可以结合着步骤来看这个流程图,了解添加键值对的过程。 判断table是否为空或为null,否…
说一说你对synchronized锁的理解?
synchronized锁的原理也是大厂面试中经常会涉及的问题,本文主要通过对以下问题进行分析讲解,来帮助大家理解synchronized锁的原理。 synchronized的英文意思就是同步的意思,就是可以让synchronized修饰的方法,代码块,每次只能有一个线程在执行…
谈一谈你对Redis持久化的理解?
Redis持久化是面试中经常会问到的问题,这里主要通过对以下几个问题进行分析,帮助大家了解Redis持久化的实现原理。 因为Redis是一个内存数据库,数据保存在内存中,一旦发生关机或者重启,内存中的数据都会丢失,所以为了能够重启时恢复数据,Redis提供了持久化的机制,正常运…
说一说你对MySQL中锁的理解?
对数据库执行Flush tables with read lock命令让整个库处于只读状态。 执行set global readonly=true这个命令也可以让全库只能读,但是第一有些系统会使用readonly来做一个操作,例如根据readonly是否为true判断数据库是否…
讲讲一条MySQL更新语句是怎么执行的?
在面试中,经常会问到在MySQL中一条更新语句是怎么执行的?在本文中,我们就来详细学习一下更新语句的执行流程,也有利于我们在工作中更好地使用MySQL。 这是在网上找到的一张流程图,写的比较好,大家可以先看图,然后看详细阅读下面的各个步骤。 客户端与MySQL Server建立…
MySQL是怎么解决幻读问题的?
摘要:当MySQL的数据引擎是innodb引擎时,默认的隔离级别是可重复读,普通读的幻读问题的解决,主要是通过mvcc机制实现普通select语句查询时总是查询事务开始时的数据状态,也就是快照读,解决普通读的幻读问题。实时读的幻读问题是通过查询时先对数据加next key lo…
Redis过期key是怎么样清理的?
在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。 在访问key时,如果发现key已经过期,那么会将key删除。 Redis配置项hz定义了serverCron任务的执行周期,默认每次清理时间为25ms,每…
高并发场景下,如何保证缓存与数据库一致性?
我们日常开发中,对于缓存用的最多的场景就像下图一样,可能仅仅是对数据进行缓存,减轻数据库压力,缩短接口响应时间。 高并发读写时,请求执行各步骤的顺序是不可控的。假设此时有一个请求A,B都在在执行写流程,请求A是需要将某个数据改成1,请求B是需要将某个数据改为2,执行操作如下时就…
MySQL慢查询优化(线上案例调优)
这篇文章主要是记录自己最近在真实工作中遇到的慢查询的案例,然后进行调优分析的过程,欢迎大家一起讨论调优经验。(以下出现的表名,列名都是化名,实际数据也进行过一点微调。 有一个article表,用于存储文章的基本信息的,有文章id,作者id等一些属性,有一个content表,主要…
下一页
个人成就
文章被点赞
646
文章被阅读
92,204
掘力值
3,323
关注了
10
关注者
795
收藏集
1
关注标签
5
加入于
2018-06-30