会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
清水捞蟹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2018年4月3日
InnoDB存储引擎概述--概述
摘要: 后台线程 作用 刷新内存池数据,保证内存缓存的是最新的数据,将已修改的数据文件刷新到磁盘中,数据库发生异常时InnoDB能恢复至正常运行状态. Master Thread 负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新,合并插入缓冲,UNDO页的回收. IO Thread As
阅读全文
posted @ 2018-04-03 09:25 清水捞蟹
阅读(148)
评论(0)
推荐(0)
2018年3月28日
Redis设计与实现--单机数据库的实现
摘要: 1 过期处理 1.1 过期时间设置 expire pexpire expireat pexpireat 可以设置键的过期时间 persist是pexpireat命令的反操作. 1.2 过期键删除策略 1.2.1 定时删除 对内存是最友好的,对CPU不友好; 除此之外,创建一个定时器需要用到Redis
阅读全文
posted @ 2018-03-28 18:21 清水捞蟹
阅读(142)
评论(0)
推荐(0)
Redis设计与实现--数据结构与对象
摘要: 1 简单动态字符串--simple dynamic string 实现 相对于C字符串 1. 常数复杂度获取字符串长度 2. 杜绝缓冲区溢出 3. 减少修改字符串时带来的内存重分配次数(空间预分配,惰性空间分配) 4. 二进制安全(不仅可以保存文本数据,还可以保存任意格式的二进制数据) 5. 兼容部
阅读全文
posted @ 2018-03-28 15:18 清水捞蟹
阅读(457)
评论(0)
推荐(0)
2018年3月27日
Tomcat文档阅读笔记
摘要: Tomcat8.0文档链接:http://tomcat.apache.org/tomcat-8.0-doc/index.html Java: jvm, 集合, 并发 Tomcat, Netty, ngnix, Thrift 框架: Spring, Mybatis, Spring boot, Spri
阅读全文
posted @ 2018-03-27 09:53 清水捞蟹
阅读(90)
评论(0)
推荐(0)
《Spring技术内幕》读书笔记
摘要: IOC与AOP原理 IOC容器的初始化过程 BeanDefinition的Resource定位 BeanDefinition的载入与解析 BeanDefinition在IOC容器中的注册 IOC容器的依赖注入 lazy-init FactoryBean BeanPostProcessor: init
阅读全文
posted @ 2018-03-27 09:26 清水捞蟹
阅读(167)
评论(0)
推荐(0)
2018年3月5日
Kafka学习(之后填坑)
摘要: Kafka基本原理 Kafka基本原理 通常来讲,消息模型可以分为两种:队列和发布-订阅式。队列的处理方式是一组消费者从服务器读取消息,一条消息只有其中的一个消费者来处理。在发布-订阅模型中,消息被广播给所有的消费者,接收到消息的消费者都可以处理此消息。Kafka为这两种模型提供了单一的消费者抽象模
阅读全文
posted @ 2018-03-05 11:23 清水捞蟹
阅读(140)
评论(0)
推荐(0)
2018年3月3日
Spark编程
摘要: 方法 persist(): 把数据以序列化的形式缓存在JVM的堆空间中; cache(): 与使用默认存储级别调用persist()是一样的; collect(): 只有当你的整个数据集能在单台机器的内存中放得下时,才能使用collect(),因此,collect() 不能用在大规模数据集上;把RD
阅读全文
posted @ 2018-03-03 22:34 清水捞蟹
阅读(180)
评论(0)
推荐(1)
2018年3月1日
Java-并发整理
摘要: 1 多线程带来的安全风险 1.1 安全性问题 共享数据 1.2 活跃性问题 死锁,饥饿,活锁 1.3 性能问题 服务时间过长,响应时间不灵敏,吞吐率过低,资源消耗过高,可伸缩性较低 synchronized(独占锁),volatile,显式锁,原子变量 2 多线程编程 加锁的含义不仅是互斥行为,还包
阅读全文
posted @ 2018-03-01 13:32 清水捞蟹
阅读(304)
评论(0)
推荐(0)
2018年2月24日
Java集合类及并发集合类
摘要: ArrayList 1. 可变数组实现,1.5倍扩容 2. 非线程安全 3. 采用了Fail-Fast机制,面对并发的修改时,迭代器很快就会完全失败,而不是冒着在将来某个不确定时间发生任意不确定行为的风险 LinkedList 1. 双向循环链表实现 2. 非线程安全 3. 元素可为null (对比
阅读全文
posted @ 2018-02-24 18:41 清水捞蟹
阅读(745)
评论(0)
推荐(0)
2018年2月23日
JVM内存分配及GC
摘要: 内存区域划分 虚拟机栈 线程私有,每个方法会创建一个栈帧,栈帧中存放局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息; 本地方法栈 程序计数器 每个线程都有自己的程序计数器。执行JVM,寄存器中保存当前执行指令的地址;执行native方法,寄存器为空; 堆 所有的对象和数组都在堆上分配
阅读全文
posted @ 2018-02-23 14:06 清水捞蟹
阅读(247)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告