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