随笔分类 -  Java

Java、Spring、Spring Boot、Spring Cloud、架构、设计
摘要:MQTT 是ISO标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议 阅读全文
posted @ 2021-03-30 13:40 云天 阅读(8600) 评论(1) 推荐(1) 编辑
摘要:Spring Boot 2.4.0 正式版本不再添加 RELEASE 后缀声明,在这个版本中增加了大量的新特性和改进,切记,不要轻易升级 除了刚发布的Spring Boot 2.4.0,Spring Boot 2.3.x/2.2.x仍旧是活跃的维护的版本。Spring Boot遵循的是Pivotal 阅读全文
posted @ 2020-12-07 16:20 云天 阅读(834) 评论(0) 推荐(0) 编辑
摘要:本目录将不断更新记录leetcode的刷题日记。 阅读全文
posted @ 2020-06-18 16:19 云天 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Docker 介绍 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。 Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 阅读全文
posted @ 2020-03-25 10:43 云天 阅读(5001) 评论(0) 推荐(1) 编辑
摘要:第4题 中位数定义 将一个集合划分为两个长度相等的子集,其中一个子集中的元素总是大于另一个子集中的元素。 解题思路 将数组进行切。 长度为 m 的数组,有 0 到 m 总共 m + 1 个位置可以切。 把数组 A 和数组 B 分别在 i 和 j 进行切割。 将 i 的左边和 j 的左边组合成「左半部 阅读全文
posted @ 2020-01-14 15:20 云天 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:对于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收。而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制。 Bean生命周期流程 1.实例化Bean 实例化Bean对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始 阅读全文
posted @ 2020-01-09 18:58 云天 阅读(266) 评论(0) 推荐(0) 编辑
摘要:协议介绍 协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的世界里,如果没有协议,就无法将这个一维的字节流重塑成为二维或者多维的数据结构以及领域对象。 在通信过程中,不同的服务等级一般对应着不同的服务质量,那么选择合适的协议便是一件非常 阅读全文
posted @ 2019-12-31 17:24 云天 阅读(1747) 评论(0) 推荐(0) 编辑
摘要:本示例首选介绍Java原生API实现BIO通信,然后进阶实现NIO通信,最后利用Netty实现NIO通信及Netty主要模块组件介绍。 Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 BIO(Blocking I/O) 方案 BIO通信(一请求一应答 阅读全文
posted @ 2019-12-13 23:29 云天 阅读(10596) 评论(1) 推荐(2) 编辑
摘要:如果你想在一个 Java 程序中使用 Git ,有一个功能齐全的 Git 库,那就是 JGit 。 JGit 是一个用 Java 写成的功能相对健全的 Git 的实现,它在 Java 社区中被广泛使用。 JGit 项目由 Eclipse 维护, "它的主页" 。 依赖添加 有很多种方式可以将 JGi 阅读全文
posted @ 2019-12-11 15:11 云天 阅读(6196) 评论(0) 推荐(1) 编辑
摘要:本示例实现某电影网站最新片源名称列表及详情页下载地址的抓取。 webmagic是一个开源的Java垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发。 WebMagic 特点: 完全模块化的设计,强大的可扩展性。 核心简单但是涵盖爬虫的全部流程,灵活而强大,也是学习爬虫入门的好材料 阅读全文
posted @ 2019-12-09 14:39 云天 阅读(6898) 评论(1) 推荐(1) 编辑
摘要:本文探讨如何使用 RocketMQ Binder 完成 Spring Cloud 应用消息的订阅和发布。 介绍 "RocketMQ" 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电 阅读全文
posted @ 2019-12-04 16:28 云天 阅读(5021) 评论(3) 推荐(2) 编辑
摘要:本项目演示如何使用 Spring Cloud Alibaba 完成 Dubbo 的RPC调用。 Spring Cloud与Dubbo Spring Cloud是一套完整的微服务架构方案 Dubbo是国内目前非常流行的服务治理与RPC实现方案 由于Dubbo在国内有着非常大的用户群体,但是其周边设施与 阅读全文
posted @ 2019-11-27 14:23 云天 阅读(3297) 评论(0) 推荐(0) 编辑
摘要:第103题 解题思路 基于二叉树层序遍历改一点代码即可. "二叉树层序遍历" 双端队列(deque,全名double ended queue)是一种具有队列和栈性质的抽象数据类型。双端队列中的元素可以从两端弹出,插入和删除操作限定在队列的两边进行。 本题和普通的层序遍历区别在于如何正确的选取加入子节 阅读全文
posted @ 2019-11-11 19:27 云天 阅读(195) 评论(0) 推荐(0) 编辑
摘要:第102题 如何遍历一棵树 有两种通用的遍历树的策略: 深度优先搜索(DFS) 在这个策略中,我们采用深度作为优先级,以便从跟开始一直到达某个确定的叶子,然后再返回根到达另一个分支。 深度优先搜索策略又可以根据根节点、左孩子和右孩子的相对顺序被细分为先序遍历,中序遍历和后序遍历。 宽度优先搜索(BF 阅读全文
posted @ 2019-11-05 19:51 云天 阅读(430) 评论(0) 推荐(0) 编辑
摘要:邮件服务在开发中非常常见,比如用邮件注册账号、邮件作为找回密码的途径、用于订阅内容定期邮件推送等等,下面就简单的介绍下邮件实现方式。 阅读全文
posted @ 2019-11-01 10:28 云天 阅读(1951) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud Alibaba(三)Sentinel之熔断降级 本项目演示如何使用 Sentinel 完成 Spring Cloud 应用的熔断降级调用。 Sentinel 是阿里巴巴开源的分布式系统的流量防卫组件,Sentinel 把流量作为切入点,从流量控制,熔断降级,系统负载保护等多 阅读全文
posted @ 2019-10-31 10:41 云天 阅读(6866) 评论(1) 推荐(0) 编辑
摘要:Spring Cloud Alibaba(二) 配置中心多项目、多配置文件、分目录实现 介绍 之前 "Spring Cloud Config基础篇" 这篇文章介绍了Spring Cloud Config 配置中心基础的实现,今天继续聊下Spring Cloud Config 并结合nacos做服务注 阅读全文
posted @ 2019-10-23 11:52 云天 阅读(3013) 评论(0) 推荐(0) 编辑
摘要:Nacos介绍 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原 阅读全文
posted @ 2019-10-18 12:28 云天 阅读(4630) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 常用注解汇总 一、启动注解 @SpringBootApplication 查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@Component 阅读全文
posted @ 2019-10-16 19:35 云天 阅读(37613) 评论(3) 推荐(13) 编辑
摘要:Zuul是Netflix开发的一款提供动态路由、监控、弹性、安全的网关服务,他可以和Eureka,Ribbon,Hystrix等组件配合使用。还可以通过创建过滤器对校验过滤提供支持,使微服务应用更专注于业务逻辑的开发。 阅读全文
posted @ 2019-10-14 12:26 云天 阅读(644) 评论(0) 推荐(1) 编辑