自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 【分布式系列01期】常见的分布式ID生成方案浅析及大厂方案调研

本文已收录到1.4 K+ Star 数的开源学习指南—《大厂面试指北》,如果想要了解更多,可以访问Github项目主页:https://github.com/NotFound9/inte...

2020-06-24 07:36:00 675

原创 【大厂面试08期】谈一谈你对HashMap的理解?

本文已收录到1.4 K+ Star 数的开源学习指南—《大厂面试指北》,如果想要了解更多,可以访问Github项目主页:https://github.com/NotFound9/inte...

2020-06-17 07:36:00 161

原创 客官,这里有一份《MySQL 必知必会》读书笔记,请您笑纳!

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide为什么写这篇文章因为我最近的一些工作内容跟数据分析比较密切,所以需要对SQL使用得比较熟练,所以便阅读了《MySQL 必知必会》这本书,为了检验自己的阅读效果及帮助一些跟我一样需要学习MySQL相关的知识的朋友,所以每...

2020-06-13 18:28:48 295

原创 【大厂面试07期】说一说你对synchronized锁的理解?

PS:本文已收录到1.3 K+ Star 数的开源项目《大厂面试指北》,如果想要领取《大厂面试指北》离线PDF版,请去项目主页扫码进群或者加我微信ruiwendelll,备注获取资料项目地址:https://github.com/NotFound9/interviewGuide摘要synchronized锁的原理也是大厂面试中经常会涉及的问题,本文主要通过对以下问题进行分析讲解,来帮助大家理解synchronized锁的原理。1.synchronized锁是什么?锁的对象是什么?2.偏向锁,轻量级

2020-06-13 18:20:36 381

原创 【大厂面试06期】谈一谈你对Redis持久化的理解?

PS:本文已收录到1.3 K+ Star 数的开源项目《大厂面试指北》,如果想要领取《大厂面试指北》离线PDF版,请去项目主页扫码进群或者加我微信ruiwendelll,备注获取资料项目地址:https://github.com/NotFound9/interviewGuide摘要Redis持久化是面试中经常会问到的问题,这里主要通过对以下几个问题进行分析,帮助大家了解Redis持久化的实现原理。1.Redis持久化是什么?2.Redis持久化有哪些策略?各自的实现原理是怎么样的?3.Redis

2020-06-13 18:16:11 219

原创 【大厂面试05期】说一说你对MySQL中锁的理解?

PS:本文已收录到1.3 K+ Star 数的开源项目《大厂面试指北》,如果想要领取《大厂面试指北》离线PDF版,请去项目主页扫码进群或者加我微信ruiwendelll,备注获取资料项目地址:https://github.com/NotFound9/interviewGuide摘要这是我总结的一个表格,是本文中涉及到的锁(因为篇幅有限就没有包括自增锁)1.数据库级别的锁数据库级别的锁有以下两种:1.1.全局读锁对数据库执行Flush tables with read lock命令让整个库处于

2020-06-13 18:10:35 270

原创 [大厂面试05期]说一说你对MySQL中锁的理解?

PS:本文已收录到1.3 K+ Star 数的开源项目《大厂面试指北》,如果想要了解更多,可以看一看,项目地址:https://github.com/NotFound9/intervie...

2020-06-08 07:36:00 13

原创 【大厂面试04期】讲讲一条MySQL更新语句是怎么执行的?

PS:本文已收录到1.2 K+ Star 数的开源项目《大厂面试指北》,如果想要了解更多,可以看一看,谢谢了!项目地址:http://notfound9.github.io/interviewGuide/#/docs/BATInterview这是在网上找到的一张流程图,写的比较好,大家可以先看图,然后看详细阅读下面的各个步骤。执行流程:1.连接验证及解析客户端与MySQL Server建立连接,发送语句给MySQL Server,接收到后会针对这条语句创建一个解析树,然后进行优化,(解析器知道语

2020-06-05 10:14:48 207

原创 【大厂面试03期】MySQL是怎么解决幻读问题的?

本文已收录到1.1K Star数开源学习指南——《大厂面试指北》,如果想要了解更多大厂面试相关的内容,了解更多可以看http://notfound9.github.io/interviewGuide/#/docs/BATInterview问题分析首先幻读是什么?根据MySQL文档上面的定义The so-called phantom problem occurs within a transaction when the same query produces different sets .

2020-06-04 10:06:13 281

原创 【大厂面试02期】Redis过期key是怎么样清理的?

PS:本文已收录到1.1K Star数开源学习指南——《大厂面试指北》,如果想要了解更多大厂面试相关的内容,了解更多可以看http://notfound9.github.io/interviewGuide/#/docs/BATInterview【大厂面试02期】Redis过期key是怎么样清理的?在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。(1)惰性清除在访问key时,如果发现key已经过期,那么会将key删除。(2)

2020-06-03 10:28:31 198

原创 【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?

PS:本文已收录到1.1K Star数开源学习指南——《大厂面试指北》,如果想要了解更多大厂面试相关的内容及获取《大厂面试指北》离线PDF版,请扫描下方二维码码关注公众号“大厂面试”,谢谢大家了!预览地址:http://notfound9.github.io/interviewGuide/#/《大厂面试指北》项目截图:面试题:高并发场景下,如何保证缓存与数据库一致性?问题分析我们日常开发中,对于缓存用的最多的场景就像下图一样,可能仅仅是对数据进行缓存,减轻数据库压力,缩短接口响应时间。这.

2020-06-02 10:35:15 652 2

原创 MySQL慢查询优化(线上环境调优实践)

文章说明这篇文章主要是记录自己最近在真实工作中遇到的慢查询的案例,然后进行调优分析的过程,欢迎大家一起讨论调优经验。(以下出现的表名,列名都是化名,实际数据也进行过一点微调。)本文已收录到1.1k Star数的开源项目《面试指北》中,如果想要了解更多MySQL相关的技术总结,可以看一看,如果对大家有帮助,希望大家帮忙给一个star,谢谢大家了!《面试指北》项目地址:https://github.com/NotFound9/interviewGuide一.复杂的深分页问题优化背景有一个artic

2020-05-26 10:50:03 569

原创 美团分布式ID生成框架Leaf源码分析及优化改进

本文主要是对美团的分布式ID框架Leaf的原理进行介绍,针对Leaf原项目中的一些issue,对Leaf项目进行功能增强,问题修复及优化改进,改进后的项目地址在这里:Leaf项目改进计划 https://github.com/NotFound9/LeafLeaf原理分析Snowflake生成ID的模式7849276-4d1955394baa3c6d.pngsnowflake算法对于ID的位数是上图这样分配的:1位的符号位+41位时间戳+10位workID+12位序列号加起来一共是64个二进制

2020-05-11 10:14:00 1329

原创 透过面试题掌握Redis【持续更新中】

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide面试题列表:1.Redis是什么?2.Redis的持久化是怎么实现的?3.AOF和RDB的区别是什么?4.怎么防止AOF文件越来越大?5.Redis持久化策略该如何进行选择?6.AOF文件追加阻塞是什么?7...

2020-01-06 19:20:44 286

原创 客官,这是一份精心编写的《Redis设计与实现》读书心得(下篇)

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide第15章 复制在Redis中,可以通过执行SLAVEOF命令或者设置slaveof选项,让从服务器来备份主服务器上的数据。Redis的复制功能主要分为同步和命令传播。同步主要是指从服务器的状态更新为主服务器的状态。...

2020-01-06 19:20:03 131

原创 客官,这是一份精心编写的《Redis设计与实现》读书心得(上篇)

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide第一部分 数据结构与对象第二章 简单动态字符串Redis没有使用C语言的char数组的方式来存储字符串,而是自己定义了一个简单动态字符串结构体类型SDS(simple dynamic string),struct ...

2020-01-06 19:18:34 181

原创 [性能优化]深度优化DateFormatter

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide前言在iOS开发中,对日期进行格式化处理通常有三个步骤:创建DateFormatter对象设置日期格式使用DateFormatter对象对日期进行处理在上篇文章《DateFormatter性能优化》中,我们...

2020-01-06 19:15:42 332

原创 [App探索]JSBox中幽灵触发器的实现原理探索

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide前言幽灵触发器是钟颖大神的JSBox中的一个功能,在app进程被杀死的情况下,也可以将通知固定在通知栏,即便用户点击清除,也能马上再弹出,永远不消失,除非用户关闭App的通知权限或者卸载App,才可以消失。这个功能确实...

2020-01-06 19:14:40 228

原创 [性能优化]轻度优化DateFormatter

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide![image.png](https://upload-images.jianshu.io/upload_images/12609483-5982faaa963753bc.png?imageMogr2/auto-orie...

2020-01-06 19:11:58 231

原创 [底层原理]iOS中函数的类型编码

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了! 项目地址:https://github.com/NotFound9/interviewGuide起因最近在复习iOS中的消息转发机制,如果需要在动态方法解析这一阶段对消息进行处理,一般需要调用class_addMethod方法给类动态地增加方法,例如:我当时敲代码的时候发现自己对于cl...

2020-01-06 19:10:44 220

原创 [底层原理]关于iOS中property修饰符个人的一点理解

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了! 项目地址:https://github.com/NotFound9/interviewGuide在日常的iOS开发中,我们每天都会使用到property,但是对于property的修饰符,可能大家跟我以前一样,理解的不是特别透彻,现在就让我们来了解了解吧,首先,一个property是可以看成是:...

2020-01-06 19:10:02 182

原创 [性能优化]UITableView性能优化的一点感悟及计算UILabel高度的新方法

建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/NotFound9/interviewGuide在使用过程中发现,我们App的首页在快速滑动时会出现掉帧,以及在上拉加载更多时会抖动,因为首页模块是以前的同事写的,很多代码已不适应当前的需求,所以产生了优化的想法,优化主要分为以下几个方面:1.缓存...

2020-01-06 19:09:04 173

原创 【原理探究】女朋友问我ArrayList遍历时删除元素的正确姿势是什么?

简介我们在项目开发过程中,经常会有需求需要删除ArrayList中的某个元素,而使用不正确的删除方式,就有可能抛出异常。或者在面试中,会遇到面试官询问遍历时如何正常删除元素。所以在本篇文章中,我们会对几种删除元素的方式进行测试,并对原理进行研究,希望可以帮助到大家!建了一个面试题解答的项目,大家可以看一看,希望大家帮忙给一个star,谢谢了!项目地址:https://github.com/N...

2020-01-05 22:15:14 305 1

原创 iOS动画框架Lottie 实战

用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgressHUD一款提示框第三方库MWPhotoBrowser一款简...

2018-11-17 20:06:27 813

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除