憋了半个月的 PDF:精通 Java(七)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生网关 MSE Higress,422元/月
简介: 真诚的和大家说一句抱歉,因为最近家庭原因 + 我自己思想的懒惰,所以导致有一段时间没有更新技术文章,一直都在憋这一篇关于学习 Java 如何从入门到精通的文章,在没有发文的这段时间很煎熬,甚至无数次的想放弃写这篇文章,因为这篇文章不是很好写,我付出大量的时间和心血来收集大量的素材、研究大量的书本进而熔铸成这篇文章,希望对你有所帮助。

Dubbo

说完了 Spring Cloud,怎能少的了 Dubbo?

先来了解一下 Spring Cloud 和 Dubbo 的区别是什么,如何做技术选型?

Java 微服务框架选型(Dubbo 和 Spring Cloud?)

Dubbo 的书籍感觉一般,我没有看过,不过大家感兴趣可以了解一下

微信图片_20220416172914.png

《深入理解Apache Dubbo与实战》首先介绍Dubbo的简史、后续的规划和整体架构大图;接着介绍Dubbo环境配置,并基于Dubbo开发第一款应用程序;然后介绍Dubbo内置的常用注册中心的实现原理,Dubbo扩展点加载的原理和实现,Dubbo的启动、服务暴露、服务消费和优雅停机的机制,Dubbo中RPC协议细节、编解码和服务调用实现原理,Dubbo集群容错、路由和负载均衡机制,Dubbo的扩展点相关知识,Dubbo高级特性的实现和原理,Dubbo常用的Filter的实现原理,Dubbo中新增etcd3注册中心的实战内容和Dubbo服务治理平台的相关知识;最后介绍Dubbo未来生态和Dubbo Mesh的相关知识。

官网文档走起!Apache Dubbo

Dubbo 的 Github apache/dubbo

Redis

Redis 可以说是最流行的 NoSQL 数据库了,你可能不知道 Redis 是干什么用的,我先给你普及一下。

缓存数据库目前最常用的两种就是 Redis 和 Memcached,与 Memcached 相比 Redis 其一大特点是支持丰富的数据类型(Memcached 只能用 string 类型)。Redis 因为其丰富的数据结构因此应用范围不局限于缓存,有很多场景用 Redis 来实现可以大大减少工作量。

关于 Redis 的使用场景,可以看一下

Redis能用来做什么

深入分析Redis特点及应用场景

这里给大家推荐两本 Redis 入门的经典书籍

Redis 实战

微信图片_20220416172919.png

这本书一共由三个部分组成。第一部分对 Redis 进行了介 绍,说明了 Redis 的基本使用方法、它拥有的 5 种数据结构以及操作这5种数据结构的命令,并讲解了如何使用 Redis 去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对 Redis 命令进行了更详细的介绍,并展示了如何使用 Redis去 构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用 Redis 去构建一个简单的社交网站。第三部分对 Redis 用户经常会遇到的一些问题进行了介绍,讲解了降低 Redis 内存占用的方法、扩展 Redis 性能的方法以及使用 Lua语 言进行脚本编程的方法。这

Redis 设计与实现

微信图片_20220416172923.png

这本书强烈推荐,系统而全面地描述了 Redis 内部运行机制,图示丰富,描述清晰,并给出大量参考信息,是 NoSQL 数据库开发人员的案头必备。

这本书和上面的 Redis 实战,一个讲实现,一个讲思想,正所谓理论和实践相结合。

Redis 开发与运维

微信图片_20220416172927.png

这本书也是学习 Redis 很好的一本,也针对于初学者,适合零基础的童鞋。这本书全面讲解 Redis 基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。

Redis 深度历险:核心原理与应用实践

微信图片_20220416172930.png

Redis 深度历险是老钱写的,老钱最开始在掘金开了一门掘金小册,受到广泛好评,所以这本书也是如此。Redis 深度历险适合对于 Redis 有一定基础了解的程序员阅读,渴望深度掌握 Redis 技术原理的中高级后端开发者;渴望成功进入大型互联网企业研发部的中高级后端开发者;需要支撑公司 Redis 中间件运维工作的初中级运维工程师;对 Redis 中间件技术好奇的中高级前端技术研究者。

学习 Redis 基本上上面几本书看完就差不多了,当然官网是必不可少的

Redis

关于 Redis 相关知识,你需要了解

  • Redis【入门】就这一篇!
  • Redis 命令【官网】
  • Redis 命令参考手册
  • 通俗易懂的Redis数据结构基础教程
  • Redis(1)——5种基本数据结构
  • Redis持久化
  • 一文看懂Redis的持久化原理
  • 10分钟彻底理解Redis的持久化机制:RDB和AOF
  • 基于Redis的分布式锁实现
  • [Redis] 你了解 Redis 的三种集群模式吗?
  • 分布式锁的实现之 redis 篇
  • Redis集群的原理和搭建
  • 深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
  • Redis 事务详解
  • Redis Lua实战
  • Redis Lua脚本完全入门

Kafka

我刚开始听到 Kafka 的时候,还以为是写《变形记》的那位呢 哈哈哈,其实不是,Kafka 是一个优秀的消息流平台。

微信图片_20220416172935.png

Kafka学习之路 (一)Kafka的简介

就介绍一些 kafka 的基本内容显然不够,更多内容你可以参考

Kafka 权威指南

微信图片_20220416172940.png

我当时入门看的是这本书,所以强烈推荐一下。这本书是 O' RELLY 出版的,作者为 LinkedIn 的 Kafka 核心作者和一线技术人员共同执笔写成的,可以说是非常权威。

这本书详细介绍了如何部署Kafka集群、开发可靠的基于事件驱动的微服务,以及基于 Kafka 平台构建可伸缩的流式应用程序。通过详尽示例,你将会了解到 Kafka 的设计原则、可靠性保证、关键API,以及复制协议、控制器和存储层等架构细节。

Apache Kafka实战

微信图片_20220416172943.png

这本书的作者是胡夕老师,胡夕老师对 Kafka 有非常深入的理解,他也在极客时间开了一门 Kafka 的课程,我是通过课程认识他的,胡夕老师对 Kafka 源码有很深的研究,所以这本 Apache Kafka 实战,是一本涵盖 Apache Kafka 各方面的具有实践指导意义的工具书和参考书。作者结合典型的使用场景,对 Kafka 整个技术体系进行了较为全面的讲解,以便读者能够举一反三,直接应用于实践。同时,本书还对 Kafka 的设计原理及其流式处理组件进行了较深入的探讨,并给出了翔实的案例。

深入理解Kafka:核心设计与实践原理

微信图片_20220416172947.png

这本书适合对 Kafka 有一定程度了解的童鞋,这本书从基础概念入手,循序渐进地转入对其内部原理的剖析。

最后,官网压轴

Apache Kafka

kafka 的学习视频,大家看看尚硅谷的就可以了。

尚硅谷Kafka教程(kafka框架快速入门)

Kafka 一般会涉及如下内容

  • Kafka学习之路 (一)Kafka的简介
  • Kafka学习之路 (二)Kafka的架构
  • Kafka学习之路 (三)Kafka的高可用
  • Kafka学习之路 (四)Kafka的安装
  • Kafka学习之路 (五)Kafka在zookeeper中的存储
  • 真的,关于 Kafka 入门看这一篇就够了
  • 你能说出 Kafka 这些原理吗
  • Kafka【第一篇】Kafka集群搭建
  • Kafka监控工具汇总
  • 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
  • Apache Kafka监控与调优

ZooKeeper

Kafka 的底层是使用 ZooKeeper 来保证可靠性的,那么 ZooKeeper 是什么呢?

ZooKeeper 介绍

ZooKeeper 一个中心化的服务, 用于维护配置信息, 命名服务(naming), 提供分布式同步和集群服务(group services)。

更多关于 ZooKeeper 的内容,可以参考下

从 Paxos 到 Zookeeper

微信图片_20220416172952.png

这本书从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解 ZooKeeper,并更好地使用和运维 ZooKeeper。

ZooKeeper : 分布式过程协同技术详解

微信图片_20220416172956.png

这本书内容非常好,但是翻译属实有些不忍直视了。

一般市面上关于 ZooKeeper 的书非常少,只找到了这两本,推荐读者读一下 《从 Paxos 到 ZooKeeper》 这本书,我看过一遍,内容还是写的非常容易理解。

关于 ZooKeeper 的视频,我还是推荐你尚硅谷的

尚硅谷Zookeeper教程(zookeeper框架精讲)

关于 ZooKeeper ,你需要掌握的有

  • 一文读懂分布式架构知识体系(内含超全核心知识大图)-阿里云开发者社区
  • 分布式一致性协议概述
  • zookeeper核心之ZAB协议就这么简单!
  • ZAB协议选主过程详解
  • Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用
  • ZooKeeper 的应用场景
  • 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景
  • 【分布式】Zookeeper序列化及通信协议
  • 【分布式】Zookeeper会话
  • 【分布式】Zookeeper的Leader选举
  • 深入浅出Zookeeper(七):Leader选举
  • 【分布式】Zookeeper请求处理
  • 【分布式】Zookeeper数据与存储
  • Zookeeper 运维实践手册
  • zookeeper介绍及运维实践
相关文章
|
5月前
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
|
1月前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
138 1
|
1月前
|
存储 Java API
如何使用 Java 中的 API 更改 PDF 纸张大小
如何使用 Java 中的 API 更改 PDF 纸张大小
43 11
|
1月前
|
Java
Java PDF模板生成PDF
Java PDF模板生成PDF
34 1
|
5月前
|
Java
java处理pdf代码
java处理pdf代码
49 0
|
4月前
|
JavaScript Java
Java 将Markdown文件转换为Word和PDF文档
【7月更文挑战第5天】Java中使用`Spire.Doc for Java`库可方便地将Markdown转换为Word或PDF。基本步骤包括导入模块,创建`Document`对象,加载Markdown文件,然后保存为目标格式(`.docx`或`.pdf`)。若遇到`Invalid UTF-8 stream`错误,需确保Markdown文件是UTF-8无BOM编码。页面设置可通过`PageSetup`类调整。注意,实际应用会依据具体需求和环境有所调整。
288 6
|
5月前
|
Java
Java编程思想(面向对象)第四版PDF分享
探索《Java编程思想》第四版,理解Java不仅是特性集合,更是解决问题的强大工具。本书深入设计层面,构建编程思维模型,助你逐步精通Java。[阅读更多](https://zhangfeidezhu.com/?p=355) ![Java编程思想](https://ucc.alicdn.com/pic/developer-ecology/nrw3f3oqlpmag_c8ff959a921545f1bbabcefd37f029cf.png)
60 1
Java编程思想(面向对象)第四版PDF分享
|
3月前
|
Java
JAVA PDF 截取N页,生成新文件,转图片,多个PDF 合并
JAVA PDF 截取N页,生成新文件,转图片,多个PDF 合并
87 0
|
4月前
|
Java API Apache
如何在Java中实现PDF生成
如何在Java中实现PDF生成
|
5月前
|
XML Java 数据格式
Java用xpdf库获取pdf文件的指定范围文本内容
Java用xpdf库获取pdf文件的指定范围文本内容
92 1