标签:类加载器
Harries Blog™ - Harries 发布于 2020-07-26
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
上文已经介绍了JVM内存模型中线程私有的部分(虚拟机栈、本地方发栈、程序计数器),那么本篇文章就来探讨下JVM中线程共享的区域:堆、方法区 方法区 方法区是JVM规范中定义的一个逻辑内存,在JDK1.8以前对方法区的实现叫做“永久代”,然而在JDK1.8以后讲“永久代”废弃,改为...
阅读(1628)赞 (1)标签:App / bean / cat / Full GC / http / https / id / IO / java / JVM / LinkedList / list / mongo / python / Region / root / src / synchronized / UI / Word / 代码 / 内存模型 / 参数 / 同步 / 垃圾回收 / 处理器 / 多线程 / 安全 / 实例 / 并发 / 开发 / 开发者 / 微软 / 数据 / 文章 / 时间 / 构造方法 / 模型 / 生命 / 程序员 / 空间 / 管理 / 类加载器 / 线程 / 缓存 / 编译 / 解析 / 遍历 / 锁 / 高并发
Harries Blog™ - hellas 发布于 2020-07-26
![]()
0.Unsafe介绍 JavaDoc说, Unsafe提供了一组用于执行底层的,不安全操作的方法。那么具体有哪些方法呢,我画了一张图。 可以看到Unsafe中提供了CAS,内存操作,线程调度,本机信息,Class相关方法,查看和设置某个对象或字段,内存分配和释放相关操作,内存地址...
阅读(131)赞 (0)标签:2019 / ACE / API / App / Atom / Bootstrap / cache / cat / classpath / DOM / http / https / id / IO / ip / java / Job / js / JVM / lib / linux / NSA / ORM / SDN / Security / src / ssl / swap / tar / trigger / UI / value / volatile / windows / 一致性 / 下载 / 代码 / 免费 / 原子类 / 处理器 / 多线程 / 安全 / 实例 / 总结 / 操作系统 / 数据 / 文章 / 注释 / 源码 / 目录 / 类加载器 / 线程 / 缓存 / 美团 / 解析 / 锁
Harries Blog™ - wenming.gapo 发布于 2020-07-25
![]()
SpringBoot 项目间接继承 spring-boot-dependencies,该文件对常用技术框架进行了统一版本管理,所以在SpringBoot 项目 pom.xml 引入spring-boot-dependencies管理的依赖文件不需要标注依赖文件版本号。引入 sta...
阅读(115)赞 (0)标签:ACE / App / ArrayList / bean / BeanDefinition / cache / cat / classpath / Collection / Collections / CTO / db / dependencies / Document / EnableAutoConfiguration / final / HashSet / http / https / id / IDE / IO / ioc / java / JVM / key / list / Listeners / map / mina / pom / Property / rmi / Select / Service / servlet / session / spring / Spring Boot / springboot / sql / sqlsession / SqlSessionFactory / src / ssl / tar / tk / UI / URLs / value / web / XML / 代码 / 参数 / 启动过程 / 处理器 / 字节码 / 实例 / 希望 / 开发 / 开发者 / 总结 / 测试 / 源码 / 监听器 / 目录 / 管理 / 类加载器 / 统计 / 自动化 / 解析 / 设计模式 / 遍历 / 配置 / 需求
Harries Blog™ - xirruiqiang 发布于 2020-07-25
![]()
![]()
![]()
![]()
Java中的动态代理 说起动态代理,首先想到的就是 Spring ,在 Spring 中有两种动态代理方式: JDK 动态代理和 Cglib 动态代理。 JDK动态代理 JDK 动态代理是 Java 本来就有的一种代理方式,关键类是 java.lang.reflect.Invoc...
阅读(91)赞 (0)标签:ACE / Action / App / cat / cglib / HTML / http / https / id / IDE / IO / java / lib / MQ / newProxyInstance / NSA / Proxy / rmi / Service / spring / springboot / src / ssl / tar / UI / 代码 / 处理器 / 总结 / 测试 / 类加载器
Harries Blog™ - xiaoli.wang 发布于 2020-07-25
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
在jdk7及以前,习惯上把方法区称为永久代。jdk8开始,使用元空间取代了永久代。 本质上,方法区和永久代并不等价。仅是对hotSpot而言的。《java虚拟机规范》对如何实现方法区,不做统一要求。例如:BEA JRockit/IBM J9中不存在永久代的概念。 现在看来,当年使...
阅读(98)赞 (0)标签:ACE / bug / CEO / cglib / client / constant / CTO / db / dubbo / eclipse / final / Full GC / http / https / IBM / id / IDE / IO / ip / java / js / JVM / lib / mina / root / src / stream / synchronized / tab / UI / value / volatile / web / windows / 京东 / 代码 / 内存模型 / 压力 / 参数 / 垃圾回收 / 域名 / 字节码 / 实例 / 小米 / 开发 / 总结 / 数据 / 数据库 / 时间 / 服务器 / 本质 / 模型 / 测试 / 物理内存 / 生命 / 百度 / 空间 / 类加载器 / 索引 / 缓存 / 编译 / 美团 / 解析 / 需求
Harries Blog™ - xiaoli.wang 发布于 2020-07-24
原文链接: https://blog.csdn.net/xiangzh… 5、类加载器 程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个class文件到内存当中的,从...
阅读(112)赞 (0)标签:Android / App / ArrayList / Bootstrap / Collection / CTO / equals / final / HashMap / HashSet / HashTable / http / https / id / IO / java / Java集合 / JVM / key / LinkedList / list / map / SDN / ssl / synchronized / tab / value / 代码 / 免费 / 同步 / 多线程 / 安全 / 实例 / 数据 / 数据库 / 文件系统 / 模型 / 源码 / 空间 / 类加载器 / 索引 / 线程 / 线程同步 / 集合类
Harries Blog™ - puefu.he 发布于 2020-07-24
![]()
<h1> 全栈的自我修养: 0005 Java 包扫描实现和应用(Jar篇) </h1> It’s not the altitude, it’s the attitude. 决定一切的不是高度而是态度。 Table of Conte...
阅读(89)赞 (0)标签:ACE / cache / cat / Connection / CTO / equals / example / final / Google / HashSet / http / https / id / IO / java / list / plugin / spring / src / ssl / tab / tar / UI / 代码 / 实例 / 插件 / 文章 / 测试 / 目录 / 类加载器 / 线程 / 自我修养 / 递归 / 遍历
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
一 Spring简介 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 为了解决企业应用开发的复杂性而创建 二 Spring功能 1. 方便解耦 简化开发 Spring就是一个大工厂 专门负责生成Bean 可以将所有对象创建和依赖关系维护交给Spring...
阅读(92)赞 (0)标签:ACE / AOP / apache / API / App / bean / build / cat / cglib / classpath / CTO / db / dependencies / HTML / http / https / id / IDE / IO / ioc / java / JDBC / JMS / junit / key / lib / list / mail / map / maven / message / MQ / plugin / pom / Property / Proxy / Qualifier / schema / Select / Service / session / spring / spring ioc / src / struct / tar / UI / value / web / WebService / XML / 代码 / 企业 / 参数 / 安全 / 实例 / 开发 / 开源 / 数据 / 文件系统 / 构造方法 / 测试 / 空间 / 管理 / 类加载器 / 缓存 / 编译 / 葵花宝典 / 配置
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
![]()
![]()
![]()
在Spring IoC容器的设计中,作者设计了两个接口来表示容器 BeanFactory BeanFactory简单粗暴,可以理解为HashMap,key是BeanName,value是Bean实例,通常只提供put和get。这系列容器只实现了容器的最基本功能,可看做为简单容器。...
阅读(79)赞 (0)标签:ACE / API / App / bean / BeanDefinition / cache / cat / classpath / core / CTO / db / dependencies / find / HashMap / http / https / id / IO / ioc / key / list / Listeners / map / message / Property / rmi / Service / spring / spring ioc / springioc / src / ssl / tab / UI / value / web / 参数 / 处理器 / 安全 / 实例 / 数据 / 监听器 / 管理 / 类加载器 / 线程 / 缓存 / 解析 / 配置
Harries Blog™ - hanze 发布于 2020-07-23
![]()
![]()
![]()
![]()
在使用Mybatis时一般都会写个Dao接口,然后调用方法时,总结通过dao.方法完成sql查询,使用时代码如下: public interface UserMapper { //根据id查找 User selectById(int id); //一对多根据id查找 UserAn...
阅读(99)赞 (0)标签:ACE / App / cache / cat / CEO / CTO / equals / final / HashMap / http / https / id / IO / list / map / mapper / mybatis / newProxyInstance / ORM / Proxy / rand / Select / session / sql / sqlsession / src / ssl / Statement / tar / UI / update / XML / zab / 一对多 / 代码 / 参数 / 处理器 / 实例 / 总结 / 文章 / 构造方法 / 源码 / 类加载器 / 解析 / 设计模式 / 软件 / 配置
Harries Blog™ - changyuan.xu 发布于 2020-07-22
![]()
![]()
![]()
![]()
@ 目录 前言 Java是面向对象的语言,所谓“万事万物皆对象”就是Java是基于对象来设计程序的,没有对象程序就无法运行(8大基本类型除外),那么对象是如何创建的?在内存中又是怎么分配的呢? 正文 一、对象的创建方式 在Java中我们有几种方式可以创建一个新的对象呢?总共有以下...
阅读(103)赞 (0)标签:bean / cat / ECS / final / HashMap / HTML / http / https / id / IO / java / JVM / key / map / NIO / NSA / queue / root / src / ssl / swap / synchronized / tar / UI / update / 万物 / 代码 / 参数 / 同步 / 垃圾回收 / 安全 / 实例 / 并发 / 总结 / 数据 / 文章 / 时间 / 生命 / 目录 / 空间 / 管理 / 类加载器 / 线程 / 缓存 / 详细分析 / 遍历 / 锁
Harries Blog™ - hellas 发布于 2020-07-22
![]()
来源: http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/ 当然,你如果直接说 Jar 文件执行时最朴素的本质,从META-INF里读取 Main-Class ,以此做为入口来执行,也没毛病。下面...
阅读(117)赞 (0)标签:ACE / Action / AOP / apache / App / bean / Bootstrap / build / cat / classpath / final / find / git / GitHub / HTML / http / https / id / IDE / IO / java / JVM / key / lib / maven / mybatis / mysql / ORM / plugin / pom / root / Security / servlet / spring / Spring Boot / springboot / sql / src / ssl / tab / tar / tomcat / UI / value / web / Word / XML / 代码 / 分页 / 协议 / 参数 / 处理器 / 实例 / 开发 / 插件 / 数据 / 本质 / 构造方法 / 测试 / 源码 / 目录 / 神器 / 类加载器 / 线程 / 解析 / 遍历 / 部署
Harries Blog™ - xirruiqiang 发布于 2020-07-22
![]()
![]()
![]()
![]()
什么是插件化 概念 插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 就可以理解为插件,而支持插件的 app 我们一般叫宿主。宿主可以在运行时加载和运行插件,这样便可以将 app 中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现 app...
阅读(107)赞 (0)标签:ACE / Android / API / App / Bootstrap / bug / cache / cat / core / CTO / db / expat / final / find / git / GitHub / Google / http / https / id / IDE / IO / ip / java / JVM / lib / list / MQ / plugin / SDN / src / ssl / tab / UI / zip / 代码 / 参数 / 图片 / 安装 / 工程师 / 开发 / 开源 / 插件 / 文章 / 构造方法 / 源码 / 滴滴 / 类加载器 / 编译 / 调试 / 软件 / 递归 / 部署 / 需求
Harries Blog™ - wenming.gapo 发布于 2020-07-21
![]()
0. 前言 本文着重于实现一个基于 Java SPI 的 demo 以及对其实现原理的解析,即 ServiceLoader 类源码分析。 其实最初想写这篇文章的原因是在之前的一次面试中,被面试官问到关于 Java SPI 的问题,但没能说出让他满意的答案,所以才想着整理一篇 SP...
阅读(89)赞 (0)标签:ACE / Action / App / Bootstrap / cache / cat / classpath / CTO / db / final / git / GitHub / HashMap / HTML / http / https / id / IDE / IO / java / JDBC / JVM / key / lib / map / mysql / Oracle / parse / provider / Security / Service / sql / src / ssl / struct / UI / value / 代码 / 代码注释 / 参数 / 图片 / 安全 / 实例 / 希望 / 开发 / 总结 / 数据 / 文章 / 构造方法 / 注释 / 测试 / 源码 / 目录 / 管理 / 类加载器 / 线程 / 缓存 / 网站 / 翻译 / 解析 / 遍历 / 配置 / 锁
Harries Blog™ - yeseng 发布于 2020-07-21
![]()
这篇比较枯燥,先记录下来。等着理解更深后,会使用通俗易懂的语言进行描述。 复制代码 一、背景描述 dubbo是一个扩展性特别强的框架,基于JAVA的SPI思路改良后的Dubbo SPI,使接口和实现完全解耦。提供注册中心,通信协议,序列化等的扩展方式。而且自身在设计过程中针对不同...
阅读(102)赞 (0)标签:ACE / AOP / apache / App / cache / client / ConcurrentHashMap / constant / Document / dubbo / final / HashMap / http / https / id / IDE / IO / ioc / ip / java / key / map / Netty / Service / src / tar / Transport / UI / value / volatile / 专注 / 代码 / 协议 / 参数 / 实例 / 构造方法 / 注册中心 / 目录 / 类加载器 / 缓存 / 编译 / 自动生成 / 自适应 / 设计模式 / 配置 / 需求
Harries Blog™ - 刘莉莉 发布于 2020-07-21
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
点击上方 " Java指南者 "关注, 星标或置顶一起成长 免费送 1024GB 精品学习资源 正常的 SpringBoot 应用程序 一个正常的 SpringBoot 项目的启动类中常见代码如下: @SpringBootApplic...
阅读(109)赞 (0)标签:App / ArrayList / bean / BeanDefinition / cache / cat / CEO / classpath / Collection / core / CTO / db / HashSet / HTML / http / https / id / IO / java / Java指南 / list / Listeners / Property / Service / servlet / spring / Spring Boot / springboot / src / ssl / tab / tar / UI / web / 代码 / 免费 / 实例 / 构造方法 / 注释 / 源码 / 类加载器 / 解析 / 配置
Harries Blog™ - songhua.gao 发布于 2020-07-19
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
简单说,首先是".java"代码文件编译成".class"字节码文件,然后类加载器把".class"字节码文件中的类加载到JVM中,接着JVM来执行这些类的代码。 二、类加载过程 类加载到使用,经历以下过程 加载->...
阅读(83)赞 (0)标签:App / Bootstrap / cat / classpath / http / https / id / IO / java / JAVA架构 / JVM / lib / src / ssl / UI / 代码 / 字节码 / 安装 / 实例 / 文章 / 架构师 / 模型 / 目录 / 空间 / 类加载器 / 编译 / 解析 / 进程 / 需求
Harries Blog™ - zhuangli 发布于 2020-07-19
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
这是why的第 57 篇原创文章 荒腔走板 大家好,我是 why,欢迎来到我连续周更优质原创文章的第 57 篇。 老规矩,先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩。 上面这个图是我的第一台笔记本电脑,从上面的标签可以看到,是购于 2012 年 6 月 10 日,那一天是...
阅读(99)赞 (0)标签:2019 / API / App / ArrayList / Bootstrap / bug / ConcurrentHashMap / dubbo / HashMap / http / https / id / IDE / IO / java / list / map / mmm / MQ / node / NSA / queue / src / ssl / UI / 下载 / 产品 / 代码 / 免费 / 删除 / 回答 / 多线程 / 安全 / 希望 / 并发 / 提问 / 数据 / 文章 / 时间 / 测试 / 源码 / 程序员 / 笔记本电脑 / 类加载器 / 线程 / 美团 / 调试 / 负载均衡 / 遍历 / 配置 / 高并发