摘要:
zookeeper 阅读全文
摘要:
注:本篇文章分析的Dubbo版本为v2.7.3,其他版本总体逻辑基本一致,细微之处不进行分析。 服务引入 是指服务消费者获取服务提供者的服务实例的过程。 在本地调用时,例如在OrderServiceImpl中注入了IUserService接口的实现,可以看做是订单服务引入了用户服务。 在RPC框架中 阅读全文
摘要:
Dubbo-服务提供者的初始化过程 服务提供者的初始化过程,从ServiceConfig.export() 开始。 ServiceConfig保存了服务提供者的协议信息、URL、服务接口名、服务类、服务方法、该服务是否已被暴露等。 export的含义有两个,一是开启网络接口服务以接收远程调用请求,二 阅读全文
摘要:
为什么要使用分布式架构?分布式架构解决了互联网应用的两大难题:高并发和高可用。高并发指服务器并发处理客户端请求的数量大,而高可用指后端服务能始终处于可用状态。 关于高并发,单机所能提供的并发量总是有限的。其受限于网络带宽、单机内存、CPU等。举个例子,假如单机需要10000并发请求,每次请求 阅读全文
摘要:
说明 spring-boot-starter组建是springboot的核心,提供了自动装配的功能。 例如:通常情况下,整合spring和mybatis需要通过xml将mybatis的对象配置到spring应用上下文中,或者手动写JavaConfig类。因此,每次整合都需要写大量的xml文件或者Ja 阅读全文
摘要:
多线程基础 1. 什么是线程? 线程是程序执行的一个路径,每个线程都有自己的局部变量表、程序计数器以及各自的生命周期。 2. 请描述线程的生命周期? 3. 如何构造并启动一个线程? 构造一个线程,有两种方式: 继承Thread类并覆盖run方法; 实现Runnable接口并实现run方法,通过Thr 阅读全文
摘要:
Java如何实现集合的排序? - 本文以对Student对象集合为例进行排序Java通过Collections.sort(List<Student> stuList)和Collections.sort(List<Student> stuList,Comparator c)两种方法实现排序。 用Col 阅读全文
摘要:
SQL,error,delete 阅读全文
摘要:
Q:什么是面向对象?与面向过程的区别是什么? A:面向对象:即面向问题空间,基于问题进行抽象; 面向过程:即面向解空间,基于计算机结构进行抽象; OOP的五个基本特性: 1)万物皆对象。 【解释】 可以抽取待求解问题的任何概念化构件,将其表示为程序中的对象。 2)程序是对象的集合,他们通过发送消息来 阅读全文
摘要:
1.控制台console对象的方法: 1) console.log(); //显示一行字符串 2) console.info(); //与1)完全相同 3) console.error(); //标准错误输出流的输出 4) console.warn(); //与3)完全相同 5) console.d 阅读全文