首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
IvanLocker
掘友等级
Java软件开发工程师
|
华为
在阿里、字节、蔚来都实习过,目前在华为工作,想做伟大的产品。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
MVCC多版本并发控制
MVCC是通过版本链实现的,MVCC中的更新操作会在版本链中生成一个新的版本快照,快照存储在undo log中,undo log通过roll_ptr指针将快照全部连接起来,形成版本链。MVCC的查询操作采用的是快照读,不用加锁,顺着版本链依次读到符合条件的数据;MVCC的更新操…
Java类加载过程
1. 什么是类加载过程 2. 类加载过程 类加载过程会经历加载、链接、初始化,其中链接过程包括验证、准备、解析三个过程。 加载:首先通过全类名获取class文件的二进制流,然后在方法区中生成存储Class文件信息的数据结构,最后在堆中生成一个Class对象,作为访问方法区结构的…
redo log、bin log和undo log
1. bin log与redo log的区别 redo log是InnoDB存储引擎独有的日志文件,用来实现事务的持久性,让数据库拥有crash safe的能力;而bin log属于MySQL中Server层的日志,是每个存储引擎都可以使用的日志文件。 redo log采用的是…
RPC学习记录
1. 什么是RPC RPC是本地主机调用远程主机上的过程,RPC的思想就是尽可能的让一个远程过程调用看起来和本地过程调用一样。 2. RPC的执行过程 前提:客户机必须绑定一个库过程,称为客户存根;服务器必须绑定服务器存根。客户存根可以看作为本地过程调用程序的远程过程调用版本,…
Java基础整理
1. 关于Integer类型的缓存池 2. 关于String Java8中,String底层采用final char数组表示;Java9中,底层采用final byte数组存储字符,同时使用coder来标记编码格式。调用intern方法可以将字符串放入到String pool中…
多结构化数据库复习
一致性hash算法主要用来解决服务器负载均衡的问题。 由于虚拟节点位置和数量不固定,如果有新的节点加入,可能导致扫描所有节点上的所有数据对象,这样的开销非常大。 DynamoDB改进方式:固定虚拟节点的大小和位置,只改变虚拟节点和物理节点对应管理的方式。 因此每次加入新的物理节…
计算机网络-概述
负责数据压缩、加密、数据表示,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。
计算机网络-传输层总结
传输层为应用层的进程提供数据传输服务,主要分为无连接与面向连接的传输服务。 UDP是无连接、尽力而为的传输层协议,提供了多路复用和简单的差错检测功能。 UDP的首部长度为8个字节,分别为源端口、目的端口、UDP报文长度、UDP校验和,各占2字节。 UDP报文的首部开销小、没有建…
DNS学习总结
DNS本质上是一个层次、基于域的命名方案,采用分布式数据库加以实现。因为IP地址难以记忆,而域名方便人记忆,所以采用DNS来将域名转换为IP地址。 这个巨大的分布式数据库中存储的信息就是资源记录(Resource Record),DNS通过域名信息,找到相应的RR,从而完成域名…
双重检查锁(Double check lock)单例
第一个检测大大提高了效率,只有在对象没有初始化成功的那段时间,才会有线程通过第一个检测,而第二个检测保证instance只会被初始化一次。 如果没有volatile修饰单例对象,可能会发生指令重排,导致错误。实例化对象,分为3步,分配空间->初始化对象->将对象指向分配的空间,…
下一页
个人成就
文章被点赞
11
文章被阅读
3,393
掘力值
226
关注了
0
关注者
1
收藏集
0
关注标签
15
加入于
2020-09-12