上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: JVM参数主要有几种分类 标准参数 标准参数,顾名思义,标准参数中包括功能以及输出的结果都是很稳定的,基本上不会随着JVM版本的变化而变化。标准参数以-开头,如:java -version、java -jar等,通过java -help可以查询所有的标准 参数。 非标准参数 非标准参数以-X开头,是 阅读全文
posted @ 2021-01-01 10:29 lippon 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 架构问题 1.Dubbo的架构设计 service服务层:用户编写的服务接口和服务实现类。是与实际业务逻辑相关的。 config配置层:对外的配置接口,封装配置文件中的配置信息,以 ServiceConfig, ReferenceConfig 为中心,分别表示服务提供者和消费者的配置。 proxy服 阅读全文
posted @ 2020-12-31 10:28 lippon 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.框架设计 Dubbo的整体框架入下图所示。 其中各层的说明如下: service服务层:用户编写的服务接口和服务实现类。这是框架中,唯一用户可见的。 config配置层:对外的配置接口,封装配置文件中的配置信息,以 ServiceConfig, ReferenceConfig 为中心,分别表示服 阅读全文
posted @ 2020-12-30 21:36 lippon 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 注册中心宕机 现象:当注册中心发生宕机,消费者还是能够消费dubbo暴露的服务。 原因: 监控中心掉线不会影响使用,只是丢失部分采样数据。 数据库宕机之后,注册中心仍能通过缓存提供服务列表查询,但是不能注册新的服务。 注册中心对等集群,任意一台掉了,还是能够自动切换到另一台上。 注册中心都挂了,服务 阅读全文
posted @ 2020-12-30 21:35 lippon 阅读(83) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal简介 ThreadLocal是为了在多线程下,实现对于一个变量访问的安全性。不同于加锁的可见性方式,ThreadLocal提供给每个线程有一个自己的变量,和其他线程互不干扰,所以,变量也是不共享的,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程不安全问题。 阅读全文
posted @ 2020-12-29 10:52 lippon 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 配置项的分类 服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。 服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。 性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。 所有配置最终都将转换为 URL 表示,并由服务提供方生成,经注册中心传递给消 阅读全文
posted @ 2020-12-28 10:50 lippon 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 什么是动态代理 为了实现代理模式,在不破坏面向对象的开闭原则上,进行功能的组合。代理模式:某一个对象提供一个代理或者占位符,并由代理对象控制原对象的访问。静态代理就是需要给每个接口实现一个代理类。 动态代理是代理类的对象自动生成。 所以,代理类不同于其他的普通类,其字节码不存在于.class文件中, 阅读全文
posted @ 2020-12-27 14:09 lippon 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 反射的概念 反射(Reflection)是Java在运行时(Run time)可以访问,检测和修改它本身状态或行为的一种能力,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象 阅读全文
posted @ 2020-12-26 15:19 lippon 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 系统环境以及使用版本: Windows 10 maven 3.6.3 zookeeper 3.6.2 dubbo 2.6.6 1.开启zookeeper zookeeper下载 选择一个稳定的版本下载。 然后任选一个链接,通过浏览器下载压缩包。 解压之后,在目录下添加data和log两个空文件夹。 阅读全文
posted @ 2020-12-24 10:28 lippon 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.为什么不直接使用语言中的字典映射来缓存而是用Redis? 当然如果只是将少量数据保存作为缓存并且没有持久化的需求,那么完全可以用Map做缓存。 Redis相较于语言的映射的优势: Redis 可以用几十 G 内存来做缓存,Map 不行,一般 JVM 也就分几个 G 数据就够大了。 Redis 的 阅读全文
posted @ 2020-12-22 10:31 lippon 阅读(86) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页