标签:类加载器

Java

java的类加载机制原理与源码

changyuan.xu 发布于 2019-03-20

编写的java程序编译后会放在以 .class 结尾的字节码文件当中,这些字节码文件都放在磁盘上,毫无疑问jvm运行的时候需要从磁盘上读取到对应的字节码文件,那这个过程是怎样的呢? class文件的格式 class文件格式采用类似于C的结构体的方式来存储数据 ClassFile ...

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

Spring

Spring Boot — 如何获取已加载的JAR文件流

2

wenming.gapo 发布于 2019-03-19

最近遇到一个需求,在程序运行期间,拿到已加载类对应的jar包,然后上传到另一个地方,本以为利用ClassLoader直接定位到jar的 InputStream 流直接读取就ok,事实却没有这么简单,我把问题总结为以下几个小点,逐一解决。 如何根据已加载的类定位到jar? 对于已加...

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

Java

自定义Lombok注解

4

changyuan.xu 发布于 2019-03-18

Java 是一门"繁琐"的语言,使用 Lombok 可以显著地减少样板代码。比如使用 @Getter 注解可以为你的私有属性创建 get 方法。 源代码 @Getter private int age = 10; 生成后代码 private int age =...

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

Java

Spring Boot的JVM的内存占用与Docker – spring.io

1

songhua.gao 发布于 2019-03-18

JVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注意的一个复杂领域是JVM的内存占用。 两种内存 JVM将其内存分为两大类:堆内存和非堆内存。堆内存是人们通常最熟悉的部分。它...

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

Java

由一道面试题理解类加载机制

2

changyuan.xu 发布于 2019-03-17

前言 不了解JVM的类加载机制你也可以coding,但是当你了解之后,可以让你在coding的时候避免很多坑,本文将以一道常见的面试题去剖析一下。本文参考 深入理解Java虚拟机(第2版) 。 1public class ClassLoadTest { 2 private sta...

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

Java

从宏观微观角度浅析JVM虚拟机

8

zhuangli 发布于 2019-03-17

1.问题 1、JAVA文本文件如何被翻译成CLASS二进制文件? 2、如何理解CLASS文件的组成结构? 3、虚拟机如何加载使用类文件的生命周期? 4、虚拟机系列诊断工具如何使用? 5、虚拟机内存淘汰机制? 6、虚拟机指令集架构? 2.关键词 编译,魔数,常量池,字面量,数据表,...

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

Spring

框架与RTTI的关系,RTTI与反射之间的关系

5

darida 发布于 2019-03-16

导读 在之后的几篇文章,我会讲解我自己的hibernate、spring、beanutils框架,但讲解这些框架之前,我需要讲解RTTI和反射。 工作将近一年了,我们公司项目所使用的框架是SSH,或者,其他公司使用的是SSM框架。不管是什么样的框架,其都涉及到反射。那么,什么是反...

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

Spring

吃透动态代理,解密spring AOP源码(三)

7

xiaoli.wang 发布于 2019-03-14

上节讲到动态代理生成的类为$Proxy0,但是在我们项目里面却不存在,实际我们是用了这个实现类调用了方法,想要知道这个问题,首先要理解 类的完整生命周期 . Java源文件:即我们在IDE里面写的.java文件 Java字节码:即编译器编译之后的.class文件(javac命令)...

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

Java

深入分析Java类加载器原理

6

xirruiqiang 发布于 2019-03-12

本文分析了双亲委派模型的实现原理,并通过代码示例说明了什么时候需要实现自己的类加载器以及如何实现自己的类加载器。 本文基于JDK8。 0 ClassLoader的作用 ClassLoader用于将class文件加载到JVM中。另外一个作用是确认每个类应该由哪个类加载器加载。 第二...

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

Java

JVM 理解其实并不难!

1

puefu.he 发布于 2019-03-11

前些天面试了阿里的实习生,问到关于Dalvik虚拟机能不能执行class文件,我当时的回答是不能,但是它执行的是class转换的dex文件。当面试官继续问,为什么不能执行class文件时,我却只能回答Dalvik虚拟机内部的优化原因,却不能正确回答具体的原因。其实周志明的这本书就...

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

Java

深入理解java虚拟机(1) — 理解HotSpot内存区域

yanxinchi 发布于 2019-03-10

本系列文章为笔者阅读周志明老师所著的《深入理解java虚拟机 第二版》的一些感悟及读书笔记,这本书在我2016年(大三)的时候读过第一次,但是到现在很多细节已经有所遗忘,所以再次重读本书的时候,通过博客的形式,总结一下阅读之后的一些感悟以及对一些知识点的记录,以便日后可以快速回忆...

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

Java

假如我是面试官,我会这样虐你

1

hanze 发布于 2019-03-08

又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1、自我介绍 2、你觉得自己的优点是?你觉得自己有啥缺点? 3、你有哪些 offer? 4、你为什么要离开上家公司?你上家公司在xxx,我们公司在xxx,离这么远为什么要选择我们这里? 5、上家公司的同事和领...

阅读(125)评论(1)赞 (0)

Java

假如我是面试官,我会这样虐你

dulong 发布于 2019-03-07

又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1、自我介绍 2、你觉得自己的优点是?你觉得自己有啥缺点? 3、你有哪些 offer? 4、你为什么要离开上家公司?你上家公司在xxx,我们公司在xxx,离这么远为什么要选择我们这里? 5、上家公司的同事和领...

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

Java

JVM之类加载器ClassLoader

8

hellas 发布于 2019-03-07

写本篇的动因只是一段看起来很诡异的代码,让我感觉有必要认识一下ClassLoader ----[Counter.java]------------------------- public class Counter { private static Counter sCounte...

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

Spring

[译] Java Service Loader 对比 Spring Factories Loader

changyuan.xu 发布于 2019-03-06

IoC 并不仅限于解决模块内类与类之间的依赖耦合问题,其同样适用于模块与模块之间。OSGi 一直致力于这方面的工作。但其实 Java 和 Spring 都提供了对 IoC 的支持。 Java Service Loader Java 本身提供了一种很简便的方式来支持 IoC,它通过...

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

Java

一线互联网公司Java高级面试题总结

4

changyuan.xu 发布于 2019-03-06

1、hashcode相等两个类一定相等吗?equals呢?相反呢? 2、介绍一下集合框架? 3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 4、hashmap和treemap什么区别?低层数据结构是什么? 5...

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

Java

据说 99.99% 的人都会答错的类加载问题

1

刘莉莉 发布于 2019-03-06

概述 首先还是把问题抛给大家,这个问题也是我厂同学在做一个性能分析产品的时候碰到的一个问题。 同一个类加载器对象是否可以加载同一个类文件多次并且得到多个Class对象而都可以被java层使用吗 请仔细注意上面的描述里几个关键的词 同一个类加载器:意味着不是每次都new一个类加载器...

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

Java

『互联网架构』软件架构-JVM(上)(25)

7

hellas 发布于 2019-03-05

说到JVM,很多工作多年的老铁,可能就有点发憷了,因为搬砖多年,一直使用java这个工具,对于JVM没有了解过,有句话面试造航母,上班拧螺丝,要啥自行车啊,知道如何搬砖就可以了,为啥要懂这么多,如果你有很强的商业头脑,不需要了解太多深入的东西,只要完成业务功能就可以了,如果你口才...

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