jsp
菜鸡旭旭
java爱好者
展开
-
HashMap源码学习
面试中经常会被问 所以这里及向总结一下在jdk8中对HashMap做了较大的优化 在数组加链表的基础上加上了红黑树。 在后缀链表结构大于8时转为红黑树数据结构里存的是哈希桶数组Node[] 采用了拉链法解决冲突首先获取到其hashcode值 ,然后通过Hash算法的后两步运算(高位运算和取模运算)来定位该键值对的存储位置如何控制map使得hash碰撞次数概率减少,并且通数原创 2018-01-18 16:34:27 · 161 阅读 · 0 评论 -
Redis持久化策略
Redis数据库状态有两种持久化策略因为redis是内存数据库肯定存在持久化问题RDB既可以手动执行也可以根据服务器配置选项定期执行它是将某个点的数据库状态保存在一个rdb文件中,完成了将内存中的数据保留在磁盘中。rdb文件是一个经过压缩的二进制文件,通过它可以还原数据库状态。保存和载入rdb文件的方法save和bgsave命令实现后续再更新原创 2018-01-30 14:37:03 · 316 阅读 · 0 评论