elasticsearch初识
elasticsearch是一款强大的开源搜索引擎,基于Lucene实现,常用于数据存储、搜索和分析。其核心概念包括倒排索引、文档和字段、索引与映射。elasticsearch与MySQL的对比显示了两者在数据处理上的不同优势。安装和使用elasticsearch涉及创建索引、文档操作以及使用REST API进行查询。聚合功能允许对数据进行统计分析,而自动补全和数据同步功能则提升了用户体验和数据一致性。集群管理确保高可用性和数据安全。
rabbitMQ初识
RabbitMQ是一个消息队列,支持同步和异步通讯,异步通讯通过中间人Broker解耦合,提升吞吐量和故障隔离。RabbitMQ的安装可通过Docker完成,支持多种消息模型,包括工作队列、发布/订阅和路由。SpringAMQP简化了RabbitMQ的使用,提供自动声明队列和异步接收消息的功能。消息转换器可使用JSON格式以提高可读性和效率。
面试算法学习1
包含多个算法面试题及其解法,包括蛇形矩阵填充、单链表快速排序、寻找峰值、极小值、鸡蛋硬度问题、支持最小值检索的栈以及链表中环的入口节点的查找。每个题目附有详细描述、输入输出格式和示例代码。
docker初识
Docker是一种解决微服务部署问题的技术,通过将应用及其依赖打包到隔离的容器中,避免了环境不一致和依赖冲突。Docker与虚拟机的主要区别在于性能和资源占用,Docker启动速度快且占用空间小。Docker架构包括镜像和容器,用户可以通过DockerHub共享和获取镜像。基本操作包括镜像和容器的创建、管理以及数据卷的使用,以实现数据的持久化和容器与宿主机的解耦。Docker Compose可以简化分布式应用的部署过程。
SpringCloud初识
微服务架构通过将系统拆分为独立服务,降低了耦合度,提升了灵活性。SpringCloud是流行的微服务框架,集成了服务注册、远程调用、监控和配置管理等功能。Eureka和Nacos是主要的服务注册中心,提供服务发现和负载均衡。Feign简化了远程调用的实现,而Spring Cloud Gateway提供了统一的API路由管理,具备权限控制和限流等功能。配置管理和跨域问题的解决方案也被详细讨论。
redis初学习
Redis是一种基于内存的键值型NoSQL数据库,具有低延迟和丰富的数据结构支持。与传统关系型数据库相比,Redis不严格约束数据格式,支持水平扩展。常见命令包括键值操作、哈希操作、列表操作和集合操作。Jedis和SpringDataRedis是与Redis交互的主要Java客户端,提供了便捷的API和连接池管理。数据序列化可以通过自定义方式优化内存使用。
redis实战-商城系统
本文介绍了基于Redis的商城系统实战,包括短信登录、商户查询缓存、优惠券秒杀、用户签到、UV统计等功能。通过Redis实现高并发处理,解决缓存穿透、缓存雪崩和缓存击穿问题,并使用分布式锁和消息队列优化系统性能。具体实现涉及Redis的多种数据结构和操作,如GEO、BitMap和HyperLogLog等。
csapp 第一章 计算机系统漫游
计算机系统由硬件和系统软件组成,通过程序的生命周期(创建、运行、输出、终止)来运行应用。信息由位和上下文构成,程序通过编译系统转化为可执行文件。处理器读取指令并执行简单操作,使用高速缓存提高性能。操作系统管理硬件,通过进程和虚拟内存提供资源的抽象,支持并发和并行执行。抽象是计算机科学的重要概念,虚拟机提供对整个计算机的抽象。









