标签:详细分析

Java

从零开始学调优-Java 全技术栈 性能调优

2

changyuan.xu 发布于 2020-07-10

从零开始学调优-Java 全技术栈 性能调优完整无密  【点击下载】 为什么说:性能调优技术一直是市场上的香饽饽,是面试考察关键的一环,是工作中技术能力的分水岭?用最接地气话回答就是:掌握性能优化,钱多事儿少离家近的工作任君选择!本课程是关于:全技术栈性能调优,即:性能...

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

Java

class文件的基本结构及proxy源码分析二

xubiao.zhuang 发布于 2020-07-10

前文地址: https://www.cnblogs.com/tera/p/13267630.html 本系列文章主要是博主在学习spring aop的过程中了解到其使用了java动态代理,本着究根问底的态度,于是对java动态代理的本质原理做了一些研究,于是便有了这个系列的文章 ...

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

Java

Java Bean漫谈:多种方式利用Java Bean实现远程代码执行

1

hanze 发布于 2020-07-10

一、概述 在本文中,我们将以Nexus Repository Manager 3中的一个Java表达式语言注入漏洞(CVE-2018-16621)为例,共同进行一次神奇的研究。我们首先详细分析CVE-2018-16621漏洞,然后分析如何利用该漏洞来打开蠕虫病毒的盒子。 二、CV...

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

Spring

Spring 是解析配置类过程详解

8

wenming.gapo 发布于 2020-07-08

点击上方  IT牧场 ,选择  置顶或者星标 技术干货每日送达! Spring执行流程图如下: Spring执行流程图 这个流程图会随着我们的学习不断的变得越来越详细,也会越来越复杂,希望在这个过程中我们都能朝着精通Spring的目标不断前进!  在上篇文章...

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

Java

JVM之内存布局超详细整理

9

changyuan.xu 发布于 2020-07-06

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来学习一 下...

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

Spring

【超详细的Spring源码分析 —— 05 Spring对于Bean管理的核心组件源码分析 – 注册Bean Definition】

zhuangli 发布于 2020-07-05

在上一章中,我留了一个 "BeanDefinition注册到registry" 的尾巴还没分析,这边我把代码入口重新放到下面,以便于回顾: /** * 通过解析器delegate去处理给定的bean element, 并解析出相应的bean Definitio...

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

Java

你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?

4

Harries 发布于 2020-07-05

聊一聊Spring是怎么将AOP应用到Bean的生命周期中的?  本系列文章: 听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration...

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

Java

【超详细的Spring源码分析 —— 01 Spring的宏观上的执行流程 】

hanze 发布于 2020-07-03

当今,SpringBoot、SpringCloud 盛行,而无论怎么发展,背后的根基依然是 Spring。 为了加深自己对 Spring 的理解,笔者打算针对 Spring 源码分析,写下自己的见解与心得,也是把我的一点微薄知识分享给大家。 好了废话不多说,我们先从最初的起点开始...

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

Java

【超详细的Spring源码分析 —— 02 Spring对于Bean管理的核心组件源码分析 – 准备阶段】

yeseng 发布于 2020-07-03

在上一篇文章中,我提到了 Spring 在宏观上的 IoC 执行流程,也粗略地拆解了整个流程中的核心组件,这些组件包括了: 资源抽象 – Resource 注册器,也可称之为工厂 – DefaultListableBeanFactory 读取器 ̵...

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

Java

SpringBoot2.x入门:快速创建一个SpringBoot应用

8

wenming.gapo 发布于 2020-07-01

前提 这篇文章是《SpringBoot2.x入门》专辑的 第2篇 文章,使用的 SpringBoot 版本为 2.3.1.RELEASE , JDK 版本为 1.8 。 常规的套路会建议使用 Spring 官方提供的工具 Spring Initializr 通过指定配置创建一个 ...

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

Java

从源码上理解Netty并发工具-Promise

4

puefu.he 发布于 2020-06-30

最近一直在看 Netty 相关的内容,也在编写一个轻量级的 RPC 框架来练手,途中发现了 Netty 的源码有很多亮点,某些实现甚至可以用 「 苛刻 」 来形容。另外, Netty 提供的工具类也是相当优秀,可以开箱即用。这里分析一下个人比较喜欢的领域,并发方面的一个 Nett...

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

Java

Ribbon重试策略RetryHandler的配置与源码分析

5

xiaoli.wang 发布于 2020-06-29

在《 OpenFeign 与 Ribbon 源码分析总结》这篇文章中,我们只是简单地了解 Ribbon 的重试机制的实现原理,本篇我们再对 Ribbon 的重试机制地实现做详细分析,从源码分析找出我们想要地答案,即如何配置 Ribbon 实现调用每个服务的接口使用不一样的重试策略...

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

Java

mybatis源码配置文件解析之五:解析mappers标签(解析XML映射文件)

4

yeseng 发布于 2020-06-29

在上篇文章中分析了mybatis解析<mappers>标签,《 mybatis源码配置文件解析之五:解析mappers标签  》重点分析了如何解析<mappers>标签中的<package>子标签的过程。mybatis解析<ma...

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

Java

ThreadLocal底层原理学习

6

hanze 发布于 2020-06-28

1. 是什么? 首先 ThreadLocal 类是一个线程数据绑定类, 有点类似于 HashMap<Thread, 你的数据> (但实际上并非如此), 它所有线程共享, 但读取其中数据时又只能是获取线程自己的数据, 写入也只能给线程自己的数据 2. 怎么用? publ...

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

Java

「Java面试题精华集」1w字的Java集合框架篇(2020最新版)附PDF版 !

11

xirruiqiang 发布于 2020-06-28

本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide: https://github.com/Snailclimb/JavaGuide (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。)相关阅读: 完结撒花!Github接...

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

Java

聊一聊-不生效的 BeanPostProcessor

3

hellas 发布于 2020-06-26

原文链接: www.glmapper.com/2020/06/21/… 关于 BeanPostProcessor 各位一定不陌生,在 SpringBoot 源码系列-Bean 的生命周期与扩展 这篇文章中,我有介绍过 bean 的创建流程及相关扩展,就有提到 BeanPostPr...

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

Java

MyBatis 版本升级引发的线上告警回顾及原理分析

18

darida 发布于 2020-06-26

背景 某天晚上,美团到店事业群某项系统服务正在进行常规需求的上线。因为在发布时,提示 inf-bom 版本需要升级,于是我们就将 inf-bom 版本从 1.3.9.6 升级至 1.4.2.1,如下图 1 所示: 图 1 版本升级 不过,当服务上线后,开始陆续出现了一些更新系统交...

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

Java

JDK1.8 hashMap优化

1

wenming.gapo 发布于 2020-06-26

hashMap是程序员最常使用的一种数据结构,广泛用于各种需要键值对处理的场景:分组、缓存等等。hashMap的api使用非常简单,但是在使用的时候我们还是会有一些疑惑: 为什么阿里的编码规范建议在初始化hashMap时尽量传入预估需要存储的数据的数量(其实基本所有的容器初始化时...

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