标签:类加载器

Java

站在ClassLoader树下思考类加载过程

2

xubiao.zhuang 发布于 2019-12-12

类加载是一个将 .class 字节码文件实例化成 Class 对象并进行相关初始化过程。 说说类的加载过程? 类加载过程中, JVM 会初始化继承树还没有被初始化过所有父类,并且会执行这个链路上所有未执行过的静态代码块,静态变量赋值语句等。某些类在使用时,也可以按需由类加载器进行...

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

Java

深入理解Java虚拟机-利用常用vm参数分析上线项目问题

9

hanze 发布于 2019-12-11

话不多说,今天就分析一下一些常用的Java虚拟机的参数设置,以及如何更好的使用! 1 JVM参数简介 首先想说的是其实这些参数我们并不是陌生的,在平时的开发和使用中经常都会遇到,只是在平时缺少一个比较系统的总结,所以,对这些参数感觉是很陌生的,所以,通过这篇文章的总结,我相信你一...

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

Java

认识Javaagent–获取目标进程已加载的所有类

6

xiaoli.he 发布于 2019-12-11

作者:Longofo@知道创宇404实验室 时间:2019年12月10日 之前在一个应用中搜索到一个类,但是在反序列化测试的时出错,错误不是 class notfound ,是其他 0xxx 这样的错误,通过搜索这个错误大概是类没有被加载。最近刚好看到了JavaAgent,初步学...

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

Java

19年BAT常问面试题汇总:JVM+微服务+多线程+锁+高并发性能

6

darida 发布于 2019-12-11

1 Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串...

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

Spring

什么是反射?

3

Harries 发布于 2019-12-10

本文基于 JDK8, Oracle官网 对反射的解释是 Reflection enables Java code to discover information about the fields, methods and constructors of loaded classe...

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

Java

了解JDK的新型超快垃圾收集器:Shenandoah、ZGC和改进的G1 – oracle

1

hellas 发布于 2019-12-10

ZGC,Shenandoah和对G1的改进使开发人员比以往任何时候都更接近无暂停时间。 在过去六个月中发生的一些最令人振奋的事态发展都在JDK的垃圾收集器(GC)的不断演进中,首先,我们将介绍Shenandoah,这是一种低延迟GC,主要与应用程序同时运行;我们还将介绍作为JDK...

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

Spring

Spring 知识框架

yanxinchi 发布于 2019-12-09

没有IOC 之前:我们需要一个对象,都是我们自己去new 一个依赖对象。 有了IOC 之后: 我们将创建对象的权益交给了IOC 容器,由容器来控制对象的创建和生命周期。对象只是被动的接受依赖对象。 为什么需要IOC?IOC 的好处? 控制反转其实是一种设计思想。没有控制反转,我们...

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

Java

Java 类在 Tomcat 中是如何加载的?

6

刘莉莉 发布于 2019-12-09

说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷。 之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试。 后来同事指导,说是直接把Java类复制到src下就可以了。很纳闷….为什...

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

Java

【大厂面试真题350道】性能优化+微服务+并发编程+开源框架+分布式

7

puefu.he 发布于 2019-12-08

秋招面试已经过去有半个月了,我相信有人欢喜有人愁,大厂的面试题千奇百怪,不知道他会问到哪方面的知识点,我也是秋招大部队里面的一员,给大家整理出了18个大厂经常会问到200多道面试问题,涉及的知识点有,性能优化,微服务,并发编程,开源框架,分布式,等等。 一,性能优化专题: 1.t...

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

Java

浅谈JVM虚拟机

5

wenming.gapo 发布于 2019-12-08

本人是一名前不久被秋招打得体无完肤的Java小白,在经历过秋招以后,认识到JVM虚拟机的重要性,虽然之前了解过虚拟机的一些基本知识和概念,但是对于怀揣这进入大厂的心的我是远远不够的,于是想更深一步的了解并学习JVM,《深入理解JAVA虚拟机》这本书对JVM剖析的特别清楚,最近也在...

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

Java

spring AOP源码深度解析

6

zhuangli 发布于 2019-12-08

因为springAOP会使用springIOC来管理Bean,所以对springIOC不太了解的同学可以参考我前篇 springIOC源码深度解析 。 本文采用的源码版本是5.2.x。为了我们更好地理解springAOP,我们使用的是xml的方式,实际开发中大部分都是是用注解的方...

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

Java

2019年Java面试题基础系列228道(2),查漏补缺!

3

dulong 发布于 2019-12-06

2019年Java面试题基础系列228道 上一篇更新1~20题的答案解析 juejin.im/post/5de8c6… 本次更新Java 面试题(一)的21~50题答案 21、描述一下 JVM 加载 class 文件的原理机制? JVM 中类的装载是由类加载器(ClassLoad...

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

Java

细说JVM内存模型

7

xirruiqiang 发布于 2019-12-06

细说JVM内存模型 前言 在正式学习 JVM 内存模型之前,先注意以下几个是问题: JVM 内存模型与 JAVA 内存模型不是同一个概念。JVM 内存模型是从运行时数据区的结构的角度描述的概念;而 JAVA 内存模型是从主内存和线程私有内存角度的描述。从以下两张图可以看出: ​ ...

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

Java

基于QZone dex分包技术的热修复插件详解

8

puefu.he 发布于 2019-12-06

关键词 : 重启生效、反射、类加载 简介 :QQ空间基于的是 dex 分包方案。把 Bug 方法修复以后,放到一个单独的 dex 补丁文件,让程序运行期间加载 dex 补丁,执行修复后的方法。 原理 :如何做到简介中的描述?在 Android 中所有我们运行期间需要的类都是由 C...

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

Spring

Spring Boot:启动原理解析

28

hellas 发布于 2019-12-05

点击上方  Java后端 ,选择  设为星标 优质文章,及时送达 作者 | 平凡希 来源 | www.cnblogs.com/xiaoxi/p/7999885.html 我们开发任何一个Spring Boot项目,都会用到如下的启动类 1 @SpringBoo...

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

Java

Java 中 RMI、JNDI、LADP、JRMP、JMX、JMS那些事儿(上)

15

yanxinchi 发布于 2019-12-05

作者:Longofo@知道创宇404实验室 时间:2019年11月4日 之前看了SHIRO-721这个漏洞,然后这个漏洞和SHIRO-550有些关联,在SHIRO-550的利用方式中又看到了利用ysoserial中的JRMP exploit,然后又想起了RMI、JNDI、LDAP...

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

Java

Java中代理和装饰者模式的区别

2

刘莉莉 发布于 2019-12-04

装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案; 代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用; 装饰模式为所装饰的对象增强功能;代理模式对代理的对象施加控制,并不提供对象本身的增强功能 简而言之,装饰者是指的是自身,对功能的增...

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

Java

JDK动态代理和CGLIB字节码增强

changyuan.xu 发布于 2019-12-03

一、JDK动态代理 Java 在 java.lang.reflect 包中有自己的代理支持,该类(Proxy.java)用于动态生成代理类,只需传入目标接口、目标接口的类加载器以及 InvocationHandler 便可为目标接口生成代理类及代理对象。我们称这个Java技术为:...

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