• 分布式、集群、负载均衡

    作者: 陆金龙       发表时间: 2024-02-25 01:43
    分布式   分布式:一个业务分拆成多个子业务,或者本身就是不同的业务,部署在不同的服务器上。例如静态资源、数据集、API服务分别部署到不同的服务器上。         分布式是以缩短单个任务的执行时间来提升效率的。 集群   集群通过一组松散集成的计算机软件、硬件连接起来高度紧密地协作完成计算工作。可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接。集群计算机通常用来改进单个计算机的计算速度、可靠性。   比如单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果...
  • RabbitMQ简介及Java API

    作者: 陆金龙       发表时间: 2024-02-24 22:56
    1.RabbitMQ简介 RabbitMQ是一个多租户系统,由虚拟主机提供了资源的逻辑分组和分隔:连接、交换器、队列、绑定、用户权限、策略和其他的东西都属于虚拟主机(virtual hosts,v_host)。虚拟主机能够使得不需要部署多个RabbitMQ来负责不同的业务。 虚拟机 客户端连接到RabbitMQ时,需要指定虚拟主机名称,同时还需要提供用户名和密码,只有用户具有相关的权限才能建立连接。 RabbitMQ包含一个默认的虚拟主机:“/”。默认操作的都是这个虚拟主机,其用户名和密码默认都是guest。RabbitMQ禁止guest用户远程访问,只可以访问...
  • SpringBoot中集成RabbitMQ

    作者: 陆金龙       发表时间: 2024-02-24 22:35
    1.Maven 依赖配置 <!-- RabbitMQ 依赖 --> <!--注:以下依赖配置中的version不要省略,否则报错 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>1.5.8.RELEASE</version>   ...
  • MAVEN项目报错处理

    作者: 陆金龙       发表时间: 2024-02-24 06:44
    关键词:mvn eclipse:clean  
    MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint 解决方法: 1、右键点击我的项目,选择 Maven -> Remove(disable) Maven Nature. 2、打开cmd命令行,进入到你的工程文件夹中,并且 运行 “mvn eclipse:clean” 
  • SpringBoot热启动

    作者: 陆金龙       发表时间: 2024-02-24 06:42
    关键词:spring-boot-devtools  
    SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用。 打开pom.xml文件添加依赖 <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-devtools</artifactId>    <optional&...
  • Spring4.x推荐使用java配置

    作者: 陆金龙       发表时间: 2024-02-24 06:39
    作者:有铭 链接:https://www.zhihu.com/question/278435266/answer/400391692 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 曾经有段时间Java的生态圈走了极端,为了彻底的解耦,把“什么时候需要什么样的实现”这个问题的解决方案,写在配置文件(也就是xml里),因为xml不需要重新编译,因此达成了“彻底解耦”这个目标(我需要什么实现我就改配置文件就行了,不需要改代码,不需要重新编译),然而随着时间的发展,人们发现了以下问题,1.大部分时候我们并不需要解耦的如此彻底,应用级程序甚至很少遇...
  • Spring Zuul API网关

    作者: 陆金龙       发表时间: 2024-02-24 06:37
    1.网关 1.1 网关相关概念 与过滤器、拦截器等技术点相似,为什么有网关的存在? 负载均衡是Ribbon实现的,Ribbon是本地的客户端负载均衡。Nginx是软负载。 网关核心的应用场景:路由地址、反向代理、黑名单与白名单、授权安全 1.1.1域名解析 域名解析:将域名转换为ip地址。 步骤:1.浏览器先查找缓存; 2.没有缓存则从hosts文件查找ip与域名映射,将域名转换为ip; 3.hosts中没有查到对应的ip,则直接连接外网宽带运营商获取对应的ip; 1.1.2 企业网关是如何架构的 ...
  • Servlet及SpringMVC的运行流程

    作者: 陆金龙       发表时间: 2024-02-24 06:28
    Servlet Tomcat 容器模型 从上图可以看出 Tomcat 的容器分为四个等级,真正管理 Servlet 的容器是 Context 容器,一个 Context 对应一个 Web 工程,在 Tomcat 的配置文件中可以很容易发现这一点,如下: <Context path="/projectOne " docBase="D:\projects\projectOne" reloadable="true" /> 什么是Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 ...