标签:详细分析

Spring

Spring常用注解汇总

dulong 发布于 2019-04-26

其中base-package为需要扫描的包(含子包)。 <context:component-scan base-package="cn.test"/> @Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spri...

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

Java

一篇超实用的服务异常处理指南

2

darida 发布于 2019-04-26

1. 服务异常的处理流程 2. 负载 2.1 查看机器 cpu 的负载 top -b -n 1 |grep java|awk ‘{print "VIRT:"$5,"RES:"$6,"cpu:"$9"...

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

Java

CNTA-2019-0014 wls9-async 反序列化 rce 分析

11

changyuan.xu 发布于 2019-04-25

前言 漏洞编号:CNTA-2019-0014 大致是因为 wls9_async_response 包有个啥反序列化,上一次同样类型的漏洞在17年,那时候还不知道weblogic,刚好论文结尾了来学习下漏洞原理 XmlDecoder 相关安全不在此篇文章中介绍,也莫得poc,仅仅分...

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

编程技术

Istio性能问题讨论

6

xiaoli.he 发布于 2019-04-24

背景 今天,来自 Shopify 的 Michael Kipper 发表了一篇文章: Benchmarking Istio & Linkerd CPU Shopify 在部署Istio作为他们的服务网格解决方案,但是遇到问题(hitting a wall:撞墙):cost...

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

Java

2019-DDCTF-WEB-WriteUp

37

尖兵 发布于 2019-04-19

最近打了打DDCTF,本来是无聊打算水一波。最后竟然做high了,硬肛了几天.. [100pt] 滴~ 看到url疑似base64,尝试解密后发现加密规则如下。 b64(b64(ascii2hex(filename))) 于是可以自己构造,使其实现任意文件读取,首先先尝试/etc...

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

Java

一次真实的线上 OOM 问题定位(二)

21

dulong 发布于 2019-04-16

上文提到,此次线上OOM问题的原因是“研发人员疏漏,查询字典表数据未带查询条件,导致查出表中所有记录进行ORM处理从而引发内存溢出 ”  ,经过通宵修复发版后,此问题未再重现,然而,新的问题仍在继续:"频繁GC","打开...

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

Java

那些绕不过去的 Java 知识点

9

puefu.he 发布于 2019-04-13

Checks for unguarded accesses to fields and methods with @GuardedBy annotations @GuardedBy("obj") private ConcurrentMap<String,...

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

Java

我的新书《高可用可伸缩微服务架构:基于 Dubbo、Spring Cloud 和 Service Mesh》正式预售

6

hellas 发布于 2019-04-13

程超 梁桂钊 秦金卫 方志斌 张逸 杜琪 殷琦 肖冠宇 著 今天,我告诉大家一个好消息,我和几个好朋友的新书 《高可用可伸缩微服务架构:基于 Dubbo、 Spring Cloud 和 Service Mesh...

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

Java

Binder机制之AIDL

7

puefu.he 发布于 2019-04-11

** 简单说一下,第一次写文章,有点不习惯,从下定决心看一看Android的系统源码开始,看过了简单的系统源码如何修改编译,简单了解了点Linux内核驱动的一点点知识,随后跟着老罗的Android系统源代码情景分析一书看了看Android的启动流程以及Activity跳转,由于这...

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

Java

Dubbo源码解析之服务集群

1

dulong 发布于 2019-04-11

为了避免单点故障,现在的应用通常至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多的服务器。这样,在同一环境下的服务提供者数量会大于1。对于服务消费者来说,同一环境下出现了多个服务提供者。这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进行调用。另外服务调用失...

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

Java

探索Java日志的奥秘:底层日志系统-log4j2 原 荐

3

puefu.he 发布于 2019-04-10

前言 log4j2是apache在log4j的基础上,参考logback架构实现的一套新的日志系统(我感觉是apache害怕logback了)。 log4j2的 官方文档 上写着一些它的优点: 在拥有全部logback特性的情况下,还修复了一些隐藏问题 API 分离:现在log4...

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

Java

静态初始化中不能放入繁重计算,否则会变慢!

xiaoli.wang 发布于 2019-04-10

在类初始化期间计算不可变数据结果,并将结果保存在static final字段中是一种非常常见的做法。实际上,这正是静态初始化器的设计目标。 以下是在初始化时构建一些静态表的典型示例: <b>public</b> <b>class<...

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

Java

Dubbo源码解析之服务路由策略

hellas 发布于 2019-04-09

服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由,筛选出符合路由规则的服务提供者。在详细分析服务路由的源码之前,先来介绍一下服务路由是什么。服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者。Dub...

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

Java

Dubbo源码解析之服务调用过程

1

yeseng 发布于 2019-04-08

简介 在前面的文章中,我们分析了 Dubbo SPI、服务导出与引入、以及集群容错方面的代码。经过前文的铺垫,本篇文章我们终于可以分析服务调用过程了。Dubbo 服务调用过程比较复杂,包含众多步骤,比如发送请求、编解码、服务降级、过滤器链处理、序列化、线程派发以及响应请求等步骤。...

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

Java

Dubbo源码解析之服务引入过程

尖兵 发布于 2019-04-04

在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用,不适合在线上环境使用。因此,本文我将重点分析通过注册中心引用服务的过程。从注册中心中获取服务配置只是服务引...

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

Java

Java性能优化思路探究

13

zhuangli 发布于 2019-04-03

1、背景介绍 一个系统的上线除了常规的功能性测试外,还需要经过严格的性能测试,满足预期的性能指标(常见的有响应时间,tps等),才允许上生产环境。广义的性能测试一般还包含负载测试(用于测试系统的容量:即系统在保证一定响应时间的情况下能够允许多少并发用户的访问),压力测试(用于测试...

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

Java

Dubbo源码解析之负载均衡策略

hellas 发布于 2019-04-02

在 Dubbo 中,所有负载均衡实现类均继承自 AbstractLoadBalance,该类实现了 LoadBalance 接口,并封装了一些公共的逻辑。所以在分析负载均衡实现之前,先来看一下 AbstractLoadBalance 的逻辑。首先来看一下负载均衡的入口方法 sel...

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