标签:详细分析

Java

由一次线上故障来理解下TCP三握、四挥 & Java堆栈分析到源码的探秘

9

xubiao.zhuang 发布于 2019-11-21

本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1. 生产故障场景介绍 业务简介: 该服务主要是提供对外的代理接口,大部分接口都会调用第三方...

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

Java

OkHttp 3.14.x 源码解析-拦截器

2

邓龙华 发布于 2019-11-20

上一篇文章 OkHttp 3.14.x 源码解析-执行流程 我们分析了OKHttp的整体执行流程,也从中提到了OKHttp会调用各拦截器来获取响应数据,但是并没有展开来讲,所以这篇文章我们将来详细分析各个拦截器的职责。 从上篇文章我们知道OKHttp有七大拦截器,按添加顺序为: ...

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

Java

源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解(文末有流程图)

8

darida 发布于 2019-11-19

本文将详细介绍Mybatis SQL语句执行的全流程,本文与上篇具有一定的关联性,建议先阅读该系列中的前面3篇文章,重点掌握Mybatis Mapper类的初始化过程,因为在Mybatis中,Mapper是执行SQL语句的入口,类似下面这段代码: @Service public ...

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

Spring

揭秘Spring(六)之复盘分析Bean的加载

1

尖兵 发布于 2019-11-14

前边我们吭哧吭哧的说了一堆bean加载过程中可能的扩展方式,在本节中,我们就从源码的角度详细分析下bean的加载过程。 需要提前说明的是,为了便于阅读以及限于篇幅,我展示的代码可能会对源码做出了部分删除省略,当然,相应处都会标记,如果感兴趣的话,可以自己对比源码阅读。 getBe...

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

Java

Sytem.loadLibrary解析

changyuan.xu 发布于 2019-11-13

在android我们通常使用System.loadLibrary或者System.load来加载so文件,比如 //加载的是libnative-lib.so,注意的是这边只需要传入"native-lib" System.loadLibrary("na...

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

Java

(干货篇)GC日志逐行分析+关键性能优化参数分析

xiaoli.he 发布于 2019-11-12

最近遇到几个系统 young gc 时间比较长,在 young gc 长的同时,系统负载也随时升高,因此熟读GC日志以及了解一些Jvm常见调优是必要的。 收获 看完应该有如下收获 熟悉young GC日志每一行啥意思(会看)。 了解一些关键GC调优参数(采坑)。 日志分析 // ...

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

Java

众多游戏软件暗含后门,云控用户设备进行恶意刷量

21

hellas 发布于 2019-11-11

一、概要 近日,腾讯安全分析师在应用商店过审的样本中发现,影视类、天气预报、游戏类等软件中存在后门,黑产开发者通过后门云控下发恶意子包到用户设备,进行视频、广告刷量等恶意行为。一旦被感染用户就是黑产的一只“肉鸡”,沦为黑产的工具。 技术对抗手段: 1.方法名混淆成特殊符号,字符串...

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

Java

MyBatis 源码解析(七)MyBatis如何解析配置 ?(七)

hellas 发布于 2019-11-08

最后还剩 sql 和 select|insert|update|delete 先看 sql : XMLMapperBuilder###sqlElement() private void sqlElement(List<XNode> list) { //首先看是否配置了...

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

Java

Java 动态调试技术原理及实践

8

xiaoli.wang 发布于 2019-11-07

断点调试是我们最常使用的调试手段,它可以获取到方法执行过程中的变量信息,并可以观察到方法的执行路径。但断点调试会在断点位置停顿,使得整个应用停止响应。在线上停顿应用是致命的,动态调试技术给了我们创造新的调试模式的想象空间。本文将研究Java语言中的动态调试技术,首先概括Java动...

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

Java

Java 进阶之异常处理

4

darida 发布于 2019-11-07

本文的主要内容分为 Java 异常的定义、Java 异常的处理、JVM 基础知识(异常表、JVM 指令分类和操作数栈)及深入剖析 try-catch-finally 四部分(图解形式)。 在深入剖析 try-catch-finally 部分会以字节码的角度分析为什么 finall...

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

Java

Java 进阶之异常处理

4

xiaoli.wang 发布于 2019-11-07

本文的主要内容分为 Java 异常的定义、Java 异常的处理、JVM 基础知识(异常表、JVM 指令分类和操作数栈)及深入剖析 try-catch-finally 四部分(图解形式)。 在深入剖析 try-catch-finally 部分会以字节码的角度分析为什么 finall...

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

Java

Java中ArrayList、LinkedList、Vector、Stack的比较

13

yanxinchi 发布于 2019-11-06

一、介绍 先回顾一下List的框架图 由图中的继承关系,可以知道,ArrayList、LinkedList、Vector、Stack都是List的四个实现类。 AbstractList是一个抽象类,它继承于AbstractCollection。AbstractList实现List...

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

Java

死磕 java线程系列之线程池深入解析——定时任务执行流程

2

Harries 发布于 2019-11-05

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ScheduledThreadPoolExecutor定时线程池类。 简介 前面我们一起学习了普通任务、未来任务的执行流程,今天我们再来学习一种新的任务——定时任务。 定时任务是...

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

Java

Java集合框架分析(五)-HashSet分析

xiaoli.he 发布于 2019-11-05

本篇文章主要分析一下Java集合框架中的Set部分,HashSet,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请指正! HashSet简介 类结构 public class HashSet<E> extends Abstra...

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

Java

Skywalking第十篇——Trace收集(四)

13

Harries 发布于 2019-11-05

前情提要 上一节介绍了 DictionaryManager 组件的具体实现以及它们与服务端同步的 RPC 定义 ,整体来看还是比较简单的。本节通过分析几个插件的实现,深入了解一下 ContextManager、TracingContext、TraceSegment 这些...

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

Java

高级 Java 程序员都在学什么?

6

changyuan.xu 发布于 2019-11-03

我曾在某乎的一条回答下看到这样一条评论: 确实,Netty 大家肯定都会,不会的绝对是初级或者XX 上面的说有失偏颇,学习技术没必要上升到人身攻击,更重要的是如何学会技术,面好的大厂,拿到高的薪资。 不过跳出来看,会用 Netty 不等于就会进行项目优化,会进行优化不等于会二次开...

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

Java

MyBatis 源码解析(三)MyBatis如何解析配置 ?(三)

changyuan.xu 发布于 2019-11-01

上一篇博客中我们分析到了加载用户的别名,今天继续往下分析。 XMLConfiguration###parseConfiguration() //调用各个方法进行解析成Configuration对象 private void parseConfiguration(XNode roo...

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

Java

Java集合框架分析(四)HashMap分析

1

yanxinchi 发布于 2019-10-31

本篇文章主要分析一下Java集合框架中的Map部分,HashMap,该源码分析基于JDK1.8,分析工具,AndroidStudio,文章分析不足之处,还请见谅! HashMap简介 基于哈希表的一个 Map 接口实现,存储的对象是一个键值对对象 (Entry<K,V>...

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