学习笔记
文章平均质量分 94
ClearloveMe
2018感动中国十大人物,联合国青少年特殊贡献奖获得者
展开
-
【Java微服务架构 Dubbo篇】-2-Dubbo
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过RPC相互调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。为了解决这个问题,业界提出了熔断器模型。转载 2023-04-14 16:49:39 · 289 阅读 · 0 评论 -
【Java 微服务架构 Dubbo篇】-1-Zookeeper
为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。ZooKeeper是一种分布式协调服务, 用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。以下为Zookeeper的基本概念。转载 2023-04-12 23:24:44 · 415 阅读 · 0 评论 -
第五章 微服务框架-Spring Boot、Spring Cloud
随着动态语言的流行(Ruby、Groovy、 Scala、 Node.js) ,Java的开发显得格外的笨重繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置 ,让你无需手动进行配置)的理念让你的项目快速的运行起来。转载 2023-04-10 22:37:19 · 589 阅读 · 0 评论 -
第四章:再谈微服务
围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。一系列的独立的服务共同组成系统单独部署,跑在自己的进程中每个服务为独立的业务开发分布式管理非常强调隔离性。转载 2023-04-02 22:48:46 · 223 阅读 · 0 评论 -
第三章 平台即服务(PaaS)-GitLab-Nexus-Registry
GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wal)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。Nexus是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。转载 2023-04-01 21:41:07 · 200 阅读 · 0 评论 -
第2章 基础设施即服务(IaaS)-1-Linux
Linux是一种自由和开放源码的类UNIX操作系统,使用Linux内核。目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。Linux 是一个领先的操作系统,世界上运算最快的10台超级电脑运行的都是Linux操作系统。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循GNU通用公共许可证任何人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。转载 2023-03-21 22:55:23 · 329 阅读 · 0 评论 -
【Java单体应用】使用IntelliJ IDEA 创建Java Web项目(超详细图文教学)
Java新手入门超详细教学。从零开始创建Java Web项目原创 2022-11-22 15:08:28 · 5400 阅读 · 0 评论 -
微信分享-微信认证授权详细代码示例
使用微信分享时需要调用微信的接口,而调用微信的接口除了引用微信的JS-SDk外,还需要写后台接口来拿到微信的认证和授权.这篇文章中的代码都是亲测可用的,希望能对你们有帮助.原创 2020-06-10 11:09:16 · 3332 阅读 · 2 评论 -
LeetCode-二进制求和(67)
LeetCode-二进制求和(67)这个题目并不算难,但是我花的时间并不短,原因是一开始没想到用一个变量来表示进位.思路首先,新建一个StringBuilder类型的变量用来返回结果,用一个变量level来表示是否有进位.无进位的时候:同为0,则为0.同为1,则为0,进位.不同,则为1.有进位的时候:同为0,则为1.不进位同为1,则为1.进位不同,则为0.不进位考虑一个字符串结束的情况.一个字符串遍历结束时,另一个字符串所剩的长度就是L长-L短,然后把剩下的字符串跟原创 2020-05-25 16:24:13 · 168 阅读 · 0 评论 -
虚拟机类加载机制
一.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二.类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。加载、验证、准备、初始化和卸载这5个阶段的顺...原创 2019-09-03 23:57:08 · 68 阅读 · 0 评论