摘要: SpringCloud 从 2020.0.1 版本开始,从 Eureka 中移除了 Ribbon 组件,使用 LoadBalance 组件来代替 Ribbon 实现客户端负载均衡。LoadBalance 组件相对于 Ribbon 来说,仅支持两种负载均衡策略:【轮询策略】和【随机策略】,估计后续会增 阅读全文
posted @ 2022-08-27 19:50 乔京飞 阅读(11797) 评论(0) 推荐(2)
摘要: 近年来微服务非常流行,鼎鼎大名的 SpringCloud 就是专门为微服务技术开发而提供的解决方案。 SpringCloud 是一系列框架的有序集合,它将市场上各个公司比较成熟的并且经过实战检验的服务进行组合,采用 SpringBoot 技术进行再次封装,屏蔽掉复杂的配置和底层实现细节,最终提供给开 阅读全文
posted @ 2022-08-21 23:41 乔京飞 阅读(11580) 评论(0) 推荐(0)
摘要: 我们开发好的 SpringBoot 服务发布到公网上,肯定希望能够对其状态和资源消耗情况进行监控,特别是对每个接口访问情况的统计,以便在发生问题时能够快速排查和分析并解决问题。尤其是当 SpringBoot 服务比较多时,监控工作就尤为重要。 Spring Boot Admin 组件是第三方开发的一 阅读全文
posted @ 2022-08-20 15:01 乔京飞 阅读(11502) 评论(0) 推荐(1)
摘要: 之前发布过一篇有关 Spring 采用纯注解整合 MyBatis 和 Junit 的博客,这次也拿来跟 SpringBoot 进行对比。 之前发布的博客地址为:https://www.cnblogs.com/studyjobs/p/16031344.html 本篇博客将采用 SpringBoot 实 阅读全文
posted @ 2022-08-13 22:36 乔京飞 阅读(11409) 评论(0) 推荐(0)
摘要: 之前发布过一篇有关 Spring 使用 RedisTemplate 操作 Redis 的博客,正好可以拿来跟 SpringBoot 进行对比。 之前发布的博客地址为:https://www.cnblogs.com/studyjobs/p/16084948.html 本篇博客将采用 SpringBoo 阅读全文
posted @ 2022-08-07 09:28 乔京飞 阅读(11373) 评论(0) 推荐(0)
摘要: SpringBoot 通过 profile 实现在不同环境下的配置切换,比如常见的开发环境、测试环境、生产环境。 SpringBoot 常用配置文件主要有 2 种:properties 文件和 yml 文件。对于 properties 文件来说,主要通过多 profile 配置文件的方式来实现;对于 阅读全文
posted @ 2022-08-06 10:35 乔京飞 阅读(11510) 评论(0) 推荐(0)
摘要: SpringBoot 是基于 Spring 的简化配置方案,不是对 Spring 技术的升级,本质上是提供了一种快速使用 Spring 的开发方式。 SpringBoot 基于约定优于配置的思想,提供了大量的起步依赖,能够让开发人员快速搭建 Spring 项目,减少在配置与业务之间的思维切换,从而可 阅读全文
posted @ 2022-07-27 19:59 乔京飞 阅读(16421) 评论(0) 推荐(0)
摘要: 我们如果只有一个程序,在运行时需要控制共享资源的并发访问时,只需要在程序中采用 synchronized 或者 Lock 的方式,解决多线程之间的代码同步问题即可,这时多线程都是在同一个 JVM 中运行的,不存在任何问题。但是如果我们是在分布式集群环境下运行相同的程序访问共享资源时,这就需要在多个 阅读全文
posted @ 2022-07-17 22:36 乔京飞 阅读(11417) 评论(0) 推荐(0)
摘要: Zookeeper 允许多个客户端在指定的一个或一些节点上添加监听事件,当被监听的节点发生状态变化时,Zookeeper 会把节点变化的细节通知到相应的客户端,这就是 Zookeeper 分布式协调机制的核心本质。 为了实现分布式协调功能,Zookeeper 引入了 Watcher 机制来进行事件监 阅读全文
posted @ 2022-07-11 22:20 乔京飞 阅读(11397) 评论(0) 推荐(0)
摘要: 前面已经介绍了使用命令行操作 Zookeeper,方便我们对 Zookeeper 有一个整体的认识。 Zookeeper 本质上就是一个 NoSQL 数据库,只不过其存储的数据结构是树状结构形式,理解起来很简单。 对于一个新手小白来说,面对 Zookeeer,介绍一大堆概念,没啥用处,没有什么比代码 阅读全文
posted @ 2022-07-09 12:35 乔京飞 阅读(11411) 评论(0) 推荐(1)
摘要: Zookeeper 是动物管理员,用来管理大象(Hadoop)、蜜蜂(Hive)、小猪(Pig)等大数据相关的组件。 ZooKeeper 是一个开源分布式应用程序协调服务,是 Apache Hadoop 项目下的一个子项目,以树形结构存储数据的组件服务。 Zookeeper 常用于配置管理、集群管理 阅读全文
posted @ 2022-06-26 10:14 乔京飞 阅读(11506) 评论(0) 推荐(0)
摘要: 本篇博客介绍 Dubbo 框架在实际项目中非常实用的高级技术,并对原有的 Demo 继续进行一些调整即可作为本篇博客的 Demo。同样只需要编写很少的代码或者进行一些注解配置即可实现,大大提高了开发效率。在本篇博客的最后,会提供源代码的下载,需要注意的是:在运行本 Demo 代码时,必须先启动 Zo 阅读全文
posted @ 2022-06-19 14:55 乔京飞 阅读(11380) 评论(0) 推荐(0)
摘要: 之前已经快速搭建了 Dubbo 入门 Demo,本篇博客将继续在此 Demo 的基础上,介绍一下 Dubbo 在实际项目开发中必然会用到的一些简单实用的技术点,只需要编写很少的代码或者进行一些注解配置即可实现,大大提高了开发效率。在本篇博客的最后,会提供源代码的下载,需要注意的是:在运行本 Demo 阅读全文
posted @ 2022-06-11 18:41 乔京飞 阅读(11398) 评论(0) 推荐(0)
摘要: 我们在使用 Dubbo 框架开发项目时,中间很可能会遇到各种问题,此时如果有一款 Dubbo 监控管理工具,能够方便的查看到 Dubbo 服务的提供者和消费者,以及 Dubbo 的路由、配置、接口细节等信息的话,就能够很容易发现和解决问题,极大的提高了开发效率。 Dubbo-Admin 就是这样一款 阅读全文
posted @ 2022-06-05 21:50 乔京飞 阅读(11740) 评论(0) 推荐(1)
摘要: Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,现在被 apache 作为顶级项目进行收录。它提供了 RPC 通信与微服务治理两大关键能力。使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流 阅读全文
posted @ 2022-06-03 16:54 乔京飞 阅读(11412) 评论(0) 推荐(0)
摘要: 前面已经发布了一篇 SSM 纯注解版整合的技术博客,其 Demo 是作为一个整体模块进行开发管理的,这种开发管理方式仅仅适合一些小型项目。在实际的企业级项目的开发中,由于参与的开发人员较多,业务功能范围庞大、业务调用关系复杂等原因,就得需要对项目进行架构设计、模块拆分、协作开发。 本篇博客制作的 D 阅读全文
posted @ 2022-05-27 15:43 乔京飞 阅读(11412) 评论(0) 推荐(0)
摘要: 对于网站开发来说,下载文件一般是比较非常容易的,但是对于上传文件来说,上传大文件是比较困难的,比如上传几百M或几个G的文件。但是对于客户端来说,实现大文件的上传是比较容易的。由于本人在工作中遇到大文件上传的情景比较多,所以就决定写一个 Demo 总结一下客户端实现大文件上传和下载的技术代码,以便后续 阅读全文
posted @ 2022-05-11 00:28 乔京飞 阅读(11511) 评论(0) 推荐(0)
摘要: WCF是一门古老的技术,在十几年前非常火,微软雄心勃勃想要把 WCF 做成统一 .net 平台所有通信技术的集大成者,但是现在基本上已经被淘汰,具体原因就不多说了,想必每个使用过 WCF 技术的开发人员,都有自己的心理体会和苦逼岁月。 最近因为工作需求,不得已需要使用 WCF 技术,所以干脆把具体应 阅读全文
posted @ 2022-05-09 16:43 乔京飞 阅读(11510) 评论(0) 推荐(1)
摘要: 前面已经发布了 Spring 系列、SpringMvc系列、Mybatis系列的博客,是时候将它们整合到一起,形成一个完整的可以在实际开发中使用的技术了。SSM 是一款非常优秀的整合开发框架,轻松解决了我们在实际开发过程中所遇到的各种问题,提高了开发效率,降低了开发成本。有关 SSM 框架的理论知识 阅读全文
posted @ 2022-05-03 22:20 乔京飞 阅读(11619) 评论(0) 推荐(0)
摘要: 在网页上提交数据到后端,除了在前端用 js 对相关数据进行验证之外,考虑到安全性,服务器端也是必须需要验证的。尤其是对于当前比较流行的前后端分离的开发方案,前端调用后端的接口提交数据,后端的接口需要对提交过来的数据进行验证无误,才能确保业务的正常开展。SpringMvc 借助第三方 hibernat 阅读全文
posted @ 2022-04-22 22:52 乔京飞 阅读(11383) 评论(0) 推荐(0)