摘要:一、Dubbo的provider和consumer都配置timeout 在Provider上尽量多配置Consumer端属性,原因如下: 作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间,合理的重试次数,等等 在Provider配置后,Consumer不配置则会使用Provider的 阅读全文
posted @ 2020-09-13 22:35 wj89757 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Spring的Bean怎么动态加载 使用 BeanDefinitionBuilder注册bean(BeanDefinitionBuilder.rootBeanDefinition),添加属性&注册bean,beanFactory.registerBeanDefinition("testBean", 阅读全文
posted @ 2020-09-13 22:24 wj89757 阅读(14) 评论(0) 推荐(0) 编辑
摘要:二、JVM 1. Java内存结构 线程私有的: 程序计数器(当前线程所执行的字节码的行号指示器) 虚拟机栈(每次方法调用的数据都是通过栈传递的。局部变量表/对象引用/实例方法) 本地方法栈(有一个native关键字修饰,而且不存在方法体,这种用native修饰的方法就是本地方法) 线程共享的 堆( 阅读全文
posted @ 2020-08-12 23:31 wj89757 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、YApi介绍 YApi旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,包括提供了一系列可视化接口管理,还有自动化测试 1.1 自动化测试的场景及缺点 传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不 阅读全文
posted @ 2020-08-06 22:15 wj89757 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一、Java NIO几个核心部分 Channel Buffer Selector 二、IO和NIO的区别 IO 基于流(Stream oriented), 而 NIO 基于 Buffer (Buffer oriented) 在一般的 Java IO 操作中, 我们以流式的方式顺序地从一个 Strea 阅读全文
posted @ 2020-07-29 23:53 wj89757 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1. 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程序员显示指定类名,编译器会自动为该类取名。因此如果有如下形式的代码,编译之后将会产生两个class文件: public class MainAnonymousClass { public static void main(String[] a 阅读全文
posted @ 2020-07-29 23:52 wj89757 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一、Netty概述 1.1 原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 阅读全文
posted @ 2020-07-29 23:50 wj89757 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1. 分布式锁 1.1 简介 锁 是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具 如果 把一台服务器比作一个房子,那么 线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候,如果厕所门上没有锁...更甚者厕所没装门...这是会出原则性的问题的.. 装上了锁,大家 阅读全文
posted @ 2020-07-28 11:45 wj89757 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1. 缓存预热 1.1 问题排查 缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据! - 请求数量较高 - 主从之间数据吞吐量较大,数据同步操作频度较高 1.2 解决方案 1.日常例行统计数据 阅读全文
posted @ 2020-07-28 11:36 wj89757 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1. 集群 1.1 现状问题 业务发展过程中遇到的峰值瓶颈 redis提供的服务PS可以达到10万/秒, 当前业务OPS已经达到20万/秒 内存单机容量达到256G,当前业务需求内存容量1T 使用集群的方式可以快速解决上述问题 1.2 集群架构 集群就是使用网络将若干台计算机联通起来,并提供统一的管 阅读全文
posted @ 2020-07-28 11:35 wj89757 阅读(12) 评论(0) 推荐(0) 编辑