摘要:
推荐阅读: (牛客网)左神算法与数据结构对比马士兵P8架构技术 带你深入浅出Java虚拟机JVM的究极特性 靠一个HashMap的讲解打动了头条面试官,我的秘诀是 预备知识 位运算知识 位运算操作是由处理器支持的底层操作,底层硬件只支持01这样的数字,因此位运算运行速度很快。尽管现代计算机处理器拥有 阅读全文
摘要:
了解什么是内存碎片? 大量的实例对象在堆内存新生代中因为没有了栈内存的局部变量的引用,而成为新生代中需要被垃圾回收的垃圾对象.此时垃圾对象被回收之后,垃圾对象所占用的内存区域就成为了内存碎片. 了解什么是新生代的复制算法? 因为内存碎片的原因,可能导致大量的垃圾对象虽然被回收了.但是内存区域都是一小 阅读全文
摘要:
redis的五种数据结构原理分析 本章主要内容 简单介绍redis redis中的五种数据结构分析 应用场景分析 总结 关于Redis redis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库。它支持包括String、List、Set、Zset、hash五种数据 阅读全文
摘要:
redis的各个数据结构常用功能 结构类型 常用命令 使用场景 String set、get、mset、mget、incr 缓存、计数器、session、限速(发短息间隔) List rpush、lpop、lrange、lindex 消息队列(brpop可实现阻塞队列)、文章列表 Hash hset 阅读全文
摘要:
[TOC] 一.场景介绍 最近的一个项目需要用到发布/订阅的信息系统,以做到最新实时消息的通知。经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用成本也比较低。 二.什么是redis pub/sub 资料查看 大家在看我的blog的同时可以打开r 阅读全文
摘要:
tcp为什么要三次握手,tcp为什么可靠。 为什么不能两次握手:(防止已失效的连接请求又传送到服务器端,因而产生错误) 假设改为两次握手,client端发送的一个连接请求在服务器滞留了,这个连接请求是无效的,client已经是closed的状态了,而服务器认为client想要建立 一个新的连接,于是 阅读全文