标签:constant

Java

数据结构之哈希表 Java中的经典实现HashMap分析

1

yeseng 发布于 2019-02-15

HashMap是最常用的Map族中的一个,Java Collection Framework 重要成员之一,HashMap 在项目中最常用到,既然HashMap如此重要,更应该了解HashMap的数据结构、实现原理、源码分析以及p如何实现快速的存取和扩容。 本文关于HashMap...

阅读(18)评论(0)赞 (0)

Java

JVM问题及解答

3

yanxinchi 发布于 2019-02-15

常见JVM问题 JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) PC寄存器...

阅读(18)评论(0)赞 (0)

Java

fastjson反序列化的两种利用方法的原理剖析

1

hanze 发布于 2019-02-14

利用JdbcRowSetImpl的payload如下: { "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://127.0.0.1:...

阅读(13)评论(0)赞 (0)

Java

dubbo源码解析(四十一)集群——Mock

xiaoli.he 发布于 2019-02-14

集群——Mock 目标:介绍dubbo中集群的Mock,介绍dubbo-cluster下关于服务降级和本地伪装的源码。 前言 本文讲解两块内容,分别是本地伪装和服务降级,本地伪装通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返...

阅读(11)评论(0)赞 (0)

Java

WebMagic 爬虫框架浅析

6

小丁 发布于 2019-02-13

很久之前因为爬虫需求就接触过 WebMagic,但是一直停留在简单使用阶段。近来公司项目也有爬虫需求,而且需要对爬虫框架做一些定制开发,便以此为契机深入学习 WebMagic 的设计思想及实现原理。 概述 WebMagic 是国内知名开发者黄亿华开源的一个 Java 爬虫框架。W...

阅读(15)评论(0)赞 (0)

Java

dubbo源码解析(四十)集群——router

songhua.gao 发布于 2019-02-13

集群——router 目标:介绍dubbo中集群的路由,介绍dubbo-cluster下router包的源码。 前言 路由规则 决定一次 dubbo 服务调用的目标服务器,分为条件路由规则和脚本路由规则,并且支持可扩展 。 源码分析 (一)ConditionRouterFacto...

阅读(8)评论(0)赞 (0)

Java

dubbo源码解析(三十九)集群——merger

1

邓龙华 发布于 2019-02-11

集群——merger 目标:介绍dubbo中集群的分组聚合,介绍dubbo-cluster下merger包的源码。 前言 按组合并返回结果 ,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜...

阅读(25)评论(0)赞 (0)

Java

dubbo源码解析(三十八)集群——LoadBalance

3

yeseng 发布于 2019-02-07

集群——LoadBalance 目标:介绍dubbo中集群的负载均衡,介绍dubbo-cluster下loadBalance包的源码。 前言 负载均衡,说的通俗点就是要一碗水端平。在这个时代,公平是很重要的,在网络请求的时候同样是这个道理,我们有很多机器,但是请求老是到某个服务器...

阅读(40)评论(0)赞 (0)

Java

java apache common collections 反序列化分析

2

xirruiqiang 发布于 2019-02-06

apache common collections是15年左右爆出来的一个反序列化利用链,影响范围广泛。这篇文章中便复现一下这个利用过程。 复现的第一步:项目依赖项配置 新版本的apache common collections添加了对这个漏洞的修复,在 apache commo...

阅读(73)评论(0)赞 (0)

Java

dubbo源码解析(三十七)集群——directory

刘莉莉 发布于 2019-02-06

集群——directory 目标:介绍dubbo中集群的目录,介绍dubbo-cluster下directory包的源码。 前言 我在前面的文章中也提到了Directory可以看成是多个Invoker的集合,Directory 的用途是保存 Invoker,其实现类 Regist...

阅读(45)评论(0)赞 (0)

Java

dubbo源码解析(三十六)集群——configurator

尖兵 发布于 2019-02-05

集群——configurator 目标:介绍dubbo中集群的配置规则,介绍dubbo-cluster下configurator包的源码。 前言 向注册中心写入动态配置覆盖规则 。该功能通常由监控中心或治理中心的页面完成。在最新的2.7.0版本中有新的配置规则,我会在后续讲解2....

阅读(40)评论(0)赞 (0)

Java

Spring Cloud实战系列(七) – 服务链路追踪Spring Cloud Sleuth

2

zhuangli 发布于 2019-02-05

Spring Cloud Sleuth 的主要功能就是为 分布式系统 提供 追踪解决方案 ,并且兼容支持了 Zipkin ,只需要在 pom.xml 文件中引入相应的 依赖 即可。本文主要讲述 服务追踪组件 Zipkin , Spring Cloud Sleuth 集成了 Zip...

阅读(41)评论(0)赞 (0)

Java

dubbo源码解析(三十五)集群——cluster

1

zhuangli 发布于 2019-02-04

远程调用——cluster 目标:介绍dubbo中集群容错的几种模式,介绍dubbo-cluster下support包的源码。 前言 集群容错还是很好理解的,就是当你调用失败的时候所作出的措施。先来看看有哪些模式: 图有点小,见谅,不过可以眯着眼睛看稍微能看出来一点,每一个Clu...

阅读(37)评论(0)赞 (0)

Java

dubbo源码解析(三十一)远程调用——rmi协议

xirruiqiang 发布于 2019-02-03

远程调用——rmi协议 目标:介绍rmi协议的设计和实现,介绍dubbo-rpc-rmi的源码。 前言 dubbo支持rmi协议,主要基于spring封装的org.springframework.remoting.rmi包来实现,当然最原始还是依赖 JDK 标准的java.rmi...

阅读(41)评论(0)赞 (0)

Java

JB的测试之旅-jenkins打包产物生成二维码

49

puefu.he 发布于 2019-02-01

无风不起浪,为什么会做这个事情,就要由前几天讲起了。。 悲剧了 小公司没有资源,因为很多内测都是用第三方的,这边用的是蒲公英; 在某日早上,开发提测,打包,上传 pgy ,准备给业务方体验的时候,结果点击 查看下载页 按钮,弹出这货; 一开始以为是自己手误,然后再上传几次,依然显...

阅读(35)评论(0)赞 (0)

Java

RPC 框架的可靠性设计

10

hellas 发布于 2019-01-31

1. 背景 1.1 分布式调用引入的故障 在传统的单体架构中,业务服务调用都是本地方法调用,不会涉及到网络通信、协议栈、消息序列化和反序列化等,当使用 RPC 框架将业务由单体架构改造成分布式系统之后,本地方法调用将演变成跨进程的远程调用,会引入一些新的故障点,如下所示: 图 1...

阅读(32)评论(0)赞 (0)