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