首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
媛芊
掘友等级
前端开发工程师
code code code !!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
82
文章 78
沸点 4
赞
82
返回
|
搜索文章
赞
文章( 78 )
沸点( 4 )
ElasticSearch原理
先来说一下为什么要使用ElasticSearch,一般web系统都是依附于关系型数据库这样的行数据库创建的,比如mysql这样的。常用的索引的组织结构都是B+或B树创建的,一行的数据存储在磁盘上相邻的存储位置,所以叫行数据库,而HBase这种列式存储的其实是吧一列存储在相邻的位…
java backend tech stack(持续更新)
一个月面了几家大厂 总结了5W字的后端面经 zookeeper CAP定理 ZAB协议 Zookeeper Zab协议 Original leader选举算法和流程 Zookeeper Leader
mysql运行原理(MVCC)
这片文章主要是为了自己能够理清mysql的运行原理写的,最近工作上有一些mysql的优化又来支撑更多的业务流量,了解清楚mysql的原理,更有利于技术选型。 平时用的mysql其实基本上就是两个模块了来构成的,server层和存储引擎层。server层和存储引擎层。server…
mysql运行原理(锁机制)
1. 锁 全局锁比较典型的应用场景是全库的逻辑备份。mysql提供了一个全局加读锁的方法Flush tables with read lock。所有的DDL(表结构变更)DML(增删改)会被阻塞。对于innodb这些事务存储引擎来说,可以使用一致性视图,来解决这个问题。这个全局…
mysql运行原理(order by)
如上建标语句,需要运行下面的sql来查询1000条城市为杭州的数据。MySQL 会给每个线程分配一块内存用于排序,称为 sort_buffer。 1. 全字段排序 对 sort_buffer 中的数据按照字段 name 做快速排序;按照排序结果取前 1000 行返回给客户端,注…
JUC-队列总结
1. ConcurrentLinkedQueue 无界非阻塞队列 ConcurrentLinkedQueue使用单向链表实现,对于出队和入队的操作使用CAS+自旋来实现线程安全。 类内部有两个volatile修饰的Node节点,用来存储头节点和尾节点。由于使用的是CAS无阻塞的…
JUC-ThreadPoolExecutor原理
执行大量异步任务是,线程池提供了良好的性能,不是用线程池执行异步任务,每次都需要new Thread,而创建销毁线程其实是需要很大的系统开销的,而线程池的线程创建之后可以重复利用。 线程池提供了资源限制和管理的手段,可以限制线程个数,动态增加线程。同时有一些基本的统计功能,可以…
Zookeeper Leader Election 选举算法
1. 选举流程 leader的选举流程依赖于ZXID,ZXID的构成是高位是epoch信息,也就是年代信息,每一个成为节点的leader都是一个皇帝,有着它自己的年代,这样当重新选举的时候,就可以知道其他follower节点都是上一代皇帝的数据,不准确,需要更新新epocd的数…
tab切换卡顿问题
这个版本在开发一个档案中心模块,其中有个功能是弹窗中进行tab切换,起初切换时页面非常卡顿,经过排查发现,在进行切换时每个tab页面都会渲染3次,原因是antd的tab组件在切换时默认不完全销毁。首先
微信小程序web-view嵌入h5页面的一次经历
在微信小程序中嵌入番茄表单的h5页面,开始开发时就遇到了页面时而可以打开,时而空白的情况,经过向前端同事请教,知道了小程序在不同的环境上运行,微信提供的支持情况是不同的,在这种情况最好以真机为准,而在
下一页
个人成就
文章被点赞
20
文章被阅读
7,710
掘力值
144
关注了
41
关注者
4
收藏集
1
关注标签
26
加入于
2018-11-22