SpringCloud——Eureka

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/84985478 一、是什么   Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中
分类: 编程语言 发布时间: 03-20 22:43 阅读次数: 0

Dubbo——架构和原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/84996876 一、架构设计图  1、service 业务逻辑层:接口和接口实现,dubbo的服务提供端暴露哪个接口和接口的实现,dubbo的服务消费端订阅的服务接口,用户仅需要关注这一层  2、config 配置层:对外配置接口,以 ServiceConfig、ReferenceConfig 为中心,可以直接初始化配置类(@Bean的方式),也可
分类: 编程语言 发布时间: 03-20 22:43 阅读次数: 0

Dubbo——RPC原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/84995230 一、RPC(远程过程调用)的过程  一次完整的RPC调用流程(同步调用,异步另说)如下:   1)服务消费方(client)调用:以本地方法调用的方式调用远程服务   2)client stub(客户端代理)接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体   3)client stub找到服务地址,并将消息发送到服务端
分类: 编程语言 发布时间: 03-20 22:43 阅读次数: 0

Servlet3.0——注册web组件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80964040 一、Servlet容器启动时会扫描当前应用中每一个jar包中的在META-INF/services/javax.servlet.ServletContainerInitializer文件(该文件没有后缀名)中配置的ServletContainerInitializer的实现类,javax.servlet.ServletContain
分类: 编程语言 发布时间: 03-20 22:42 阅读次数: 0

Spring注解驱动开发——BeanFactory的准备工作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80822424 一、BeanFactory预准备 Spring容器的refresh()【创建刷新】: public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClasses); refresh();
分类: 编程语言 发布时间: 03-20 22:42 阅读次数: 0

Spring注解驱动开发——ApplicationListener(事件监听)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80740557 ApplicationListener:应用监听器,是一个抽象类,spring提供的基于事件驱动开发的功能,通过监听容器中发布的一些事件,事件发生则触发监听器的回调来完成事件驱动模型开发 @Component public class MyApplicationListener implements ApplicationList
分类: 编程语言 发布时间: 03-20 22:42 阅读次数: 0

Servlet3.0——整合SpringMVC的Demo

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80979531 1、Spring容器:并不需要@Configuration注解 @ComponentScan(value = "com.bdm", excludeFilters = { @Filter(type = FilterType.ANNOTATION, classes = { Controller.class }) }) public
分类: 编程语言 发布时间: 03-20 22:42 阅读次数: 0

Servlet3.0——异步请求处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80993844 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理,当过来一个请求之后,会从tomcat的线程池中拿出一个线程去处理这个请求,处理完成之后再将该线程归还到线程池。但是线程池的数量是有限的,如果一个请求需要进行IO操作,比如访问数据库(
分类: 编程语言 发布时间: 03-20 22:41 阅读次数: 0

Servlet3.0——定制和接管SpringMVC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80993327 1、使用@EnableWebMvc注解开启SpringMVC定制配置功能,相当于<mvc:annotation-driven/> ①实现WebMvcConfigurer接口,并重写该接口中的方法(高版本的Spring中该接口中的方法不一定必须实现) @EnableWebMvc @ComponentScan(value = "com
分类: 编程语言 发布时间: 03-20 22:41 阅读次数: 0

Spring注解驱动开发——自动装配(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80532245 @Autowired不止可以标注在属性上,也可以标注在构造器、方法、参数上 标注在方法上: @Component public class Student { private Bike bike; public Bike getBike() { return bike; } @Autowired public
分类: 编程语言 发布时间: 03-20 22:41 阅读次数: 0

Spring注解驱动开发——给bean的属性复制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80427579 属性赋值:Bean的属性上使用@Value注解:必须是由容器调用构造器创建的bean这些@Value中的属性值才会被注入,自己显示写了new方法的@Value属性就不起作用了,因为自己写了new方法则实例不是由容器创建 public class Person { @Value("张三丰") private String na
分类: 编程语言 发布时间: 03-20 22:41 阅读次数: 0

Spring注解驱动开发——自动装配(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80473260 自动装配:Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖赋值 1、@Autowired: 默认先按照类型去容器中找相应的组件(applicationContext.getBean(Xxx.class)),若只找到一个则进行装配,若找到多个则再按照属性的名称作为id找对应的组件(applicationContext
分类: 编程语言 发布时间: 03-20 22:40 阅读次数: 0

Spring注解驱动开发——BeanFactoryPostProcessor

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80724082 BeanFactoryPostProcessor:beanFactory的后置处理器,在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容,此时所有的bean定义已经保存并加载到beanFactory,但是bean的实例还未创建,beanFactory实际上就是spring的容器 public vo
分类: 编程语言 发布时间: 03-20 22:40 阅读次数: 0

Spring注解驱动开发——声明式事物

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80588741 声明式事物: 环境搭建: 1、加入依赖:数据源、数据库驱动、spring-jdbc <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <depen
分类: 编程语言 发布时间: 03-20 22:40 阅读次数: 0

Spring注解驱动开发——AOP原理源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/80557892 AOP的底层原理: 1、创建AnnotationAwareAspectJAutoProxyCreator 在容器启动时会注册配置类,并调用refresh()方法,创建容器中的所有bean并装配bean的属性和功能等 public AnnotationConfigApplicationContext(Class<?>... anno
分类: 编程语言 发布时间: 03-20 22:40 阅读次数: 0

设计模式(六) 模板方法模式

一、基本概念: 1、定义: 在父类中定义算法的框架(方法),将部分实现延迟到子类中,让子类可以重新定义算法中的某些步骤(复写某些方法)。 2、类图: AbstractClass表示抽象模块,内部方法一般分为基本方法和模板方法两种。基本方法在父类中无具体实现(抽象方法),需要在子类进行相关实现。模块方法是定义在父类中,完成对模板方法的调用。 两个子类是具体模板,负责对基本方法的具体实现 3、使用场景: 多个子类有公有方法,调用逻辑相似 相同逻辑抽取到父类中,子类通过钩子函数约束父类的行为。 二、
分类: 其他 发布时间: 03-20 22:38 阅读次数: 0

BGP-20190320-next-hop-self

BGP协议中、next-hop-self 的根本原因
分类: 企业开发 发布时间: 03-20 22:38 阅读次数: 0

Promise 解析

Promise 由于js的语言特性(用户交互)和工作环境(浏览器脚本),决定了它是单线程工作,所以两段脚本不能同时运行,但为了实现功能,所以人们使用了事件和回调来初步解决这个问题,例如(addEventListener),但这也带来了严重的回调问题,非常容易陷入回调地狱的困恼, 由于这个问题。js发展至今,社区提出了promise(承若)标准,被es6写入了语言标准中,统一了它的用法,并在原生中提供了标准的Promise对象 让我们先来实例化一个标准的promise对象: //实例化一
分类: 其他 发布时间: 03-20 22:36 阅读次数: 0

四则运算Python代码

import random from fractions import Fraction operation = ['+', '-', '*', '/'] #四则运算的符号 global f def integer_score(): #rand = operation[random.randint(0,3)] number = random.randint(1,4) #随机产生的表达式长度 f = '' for i in ra
分类: 其他 发布时间: 03-20 22:36 阅读次数: 0

为多维数组添加一列以及reshape用法注意

https://blog.csdn.net/orangefly0214/article/details/80934008参考这个了链接 下面是我自己用到的代码,亲测可用 # data = pd.read_csv("E:/backup_zhihu_spider/Malicious-URL-Detection-using-Machine-Learning-master/data/dataNN.csv",',',error_bad_lines=False) #reading file # data
分类: 其他 发布时间: 03-20 22:36 阅读次数: 0