标签:类加载器

Java

【JVM故事】了解JVM的结构,好在面试时吹牛

2

xiaoli.wang 发布于 2019-08-22

class文件格式 参考上一篇文章《 【JVM故事】一个Java字节码文件的诞生记 》,后续还会专门讲解class文件的内部结构。 数据类型 jvm包括两种数据类型,基本类型和引用类型。 基本类型 包括,数值类型,boolean类型,和returnAddress类型。 数值类型包...

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

Java

2019年“金九银十”剑指BATJ,来自高级Andro…

7

yanxinchi 发布于 2019-08-21

“金九银十” 每年到了9、10月份,一方面正是各大企业为第二年拓展业务而大量吸纳人才的关键时期,招聘需求集中、空缺岗位多,另一方面用人单位习惯在初秋进行大规模招聘,正好可以避过盛夏的酷暑,因此可以说是招聘旺季。 这个时间又刚好遇上应届高校毕业生要找工作,同时,已就业者想跳槽找寻更...

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

Java

2019年“金九银十”剑指BATJ,来自高级Andro…

7

puefu.he 发布于 2019-08-21

“金九银十” 每年到了9、10月份,一方面正是各大企业为第二年拓展业务而大量吸纳人才的关键时期,招聘需求集中、空缺岗位多,另一方面用人单位习惯在初秋进行大规模招聘,正好可以避过盛夏的酷暑,因此可以说是招聘旺季。 这个时间又刚好遇上应届高校毕业生要找工作,同时,已就业者想跳槽找寻更...

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

Java

ClassLoader

wenming.gapo 发布于 2019-08-21

1.简介 Classloader的核心作用就是将编译之后的class文件加载到jvm运行的内存当中。在jvm的规范当中,类加载器主要分为三种:引导类加载器(BootClassLoader)、扩展类加载器(ExtClassLoader)、系统类加载器(AppClassLoader)...

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

Java

Java虚拟机日志与参数

dulong 发布于 2019-08-21

1|0虚拟机日志 打印GC日志可以使用参数-XX:+PrintGC /** * -Xmx10m -Xms10m -XX:PretenureSizeThreshold=10485760 *  -XX:+PrintGC -XX:+UseSerialGC */ public ...

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

Spring

Springboot源码分析之jar探秘

3

小丁 发布于 2019-08-21

摘要: 利用IDEA等工具打包会出现springboot-0.0.1-SNAPSHOT.jar,springboot-0.0.1-SNAPSHOT.jar.original,前面说过它们之间的关系了,接下来我们就一探究竟,它们之间到底有什么联系。 文件对比: 进入target目录...

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

Java

阿里Java开发岗面经

yeseng 发布于 2019-08-20

其实一开始不怎么敢投和想投阿里的,因为阿里非常看重项目经验、实习经验以及竞赛经验,可是我项目经验在阿里这边都拿不出手,实习也非互联网公司,竞赛经验也不是软件大赛类…只有 Java 基础相关知识能抗一点,但是这并没有什么卵用。后来是谁给我发了一个阿里内推免笔试的…正儿八经去参加笔试...

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

Java

mybatis 源码分析(二)mapper 初始化

7

刘莉莉 发布于 2019-08-20

mybatis 的初始化还是相对比较复杂,但是作者在初始化过程中使用了多种设计模式,包括建造者、动态代理、策略、外观等,使得代码的逻辑仍然非常清晰,这一点非常值得我们学习; 一、mapper 初始化主要流程 mybatis 初始化的过程中,主要是 XML 配置的解析,不同的部分又...

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

Java

java 安全沙箱模型详解

2

小丁 发布于 2019-08-20

起到第一道安全保障作用的”双亲委派类加载模型” 双亲委派方式的类加载,指的是优先从顶层启动类加载器开始,自顶向下的方式加载类的模型(参见第一条类装载器体系结构)。 这种模型的好处是,底层的类装载器装载的类无法与顶层类装载器装载的类相互调用。 哪怕是同包下的类,只要他们不属于同一类...

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

Java

jvm原理和代码运行的过程

likai 发布于 2019-08-20

一次编译,到处运行 java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: graph TD java原程序–javac编译–>java字节码 java字节码–>jvm虚拟机 jvm虚拟机–jav...

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

Java

Java 内存模型和 JVM 内存结构真不是一回事

2

hanze 发布于 2019-08-20

这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型 ,描述的是多线程允许的行为 JVM 内存结构 ,描述的是线程运行所设计的内存空间 JVM 是什么呢?它屏蔽了底层架构的差异性,是 Jav...

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

Java

系列 | 深入理解Java虚拟机三(类加载机制)

3

Harries 发布于 2019-08-19

首发于微信公众号: BaronTalk ,欢迎关注! 上一篇文章我们介绍了 「类文件结构」 ,这一篇我们来看看虚拟机是如何加载类的。 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、...

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

Java

Spring IoC 源码分析 (基于注解) 一

1

xirruiqiang 发布于 2019-08-19

IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml,另一种是基于注解。 标签来定义bean,进行管理...

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

Java

JVM_类加载机制详解

wenming.gapo 发布于 2019-08-18

Class 文件的装载流程 (类加载过程) 加载 -> 连接 (验证 -> 准备 -> 解析) -> 初始化 -> 使用 -> 卸载 加载 加载阶段,jvm 会通过类名获取到此类的字节码文件(.class 文件), 然后将该文件中的数据结构转存...

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

Java

Java反射Reflect的使用详解

1

zhuangli 发布于 2019-08-18

一. 什么是反射 在运行状态中,对于任意一个类,都能够知道其所有属性和方法,对于任意一个对象,都能够调用其任意方法和属性,这种动态获取信息、动态调用方法的能力称为Java语言的反射机制,大部分框架都有用到反射机制,了解反射的使用方法非常重要。 一个类通常包含了属性、方法、构造函数...

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

Java

Maven指南

16

songhua.gao 发布于 2019-08-18

1 什么是maven Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的 可重用性,所以常常用两三行 Maven 构建...

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

Java

深入理解JVM虚拟机7:JNDI,OSGI,Tomcat类加载器实现

5

邓龙华 发布于 2019-08-17

打破双亲委派模型 JNDI JNDI 的理解 JNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一个,不少专家觉得,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJ...

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

Java

深入理解JVM虚拟机开篇:JVM介绍与知识脉络梳理

6

songhua.gao 发布于 2019-08-17

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!...

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