JVM系列之:详解java object对象在heap中的结构 原 荐 Java

JVM系列之:详解java object对象在heap中的结构 原 荐

点击 上方的 蓝字 关注我吧 程序那些事 在之前的文章中,我们介绍了使用JOL这一神器来解析java类或者java实例在内存中占用的空间地址。 今天,我们会更进一步,剖析一下在之前文章中没有讲解到的更深层次的细节。一起来看看吧。 对象和其隐藏的秘密 ...
阅读全文
小白鼠带你啃Spring源码之BeanDifinition(加几行代码,可以产出让队友几天也找不出的Bug) 编程技术

小白鼠带你啃Spring源码之BeanDifinition(加几行代码,可以产出让队友几天也找不出的Bug)

同样这篇文章也是直接copy的,因为子路老师已经写得很好了。我这边相当于重新学习一遍,加深印象 如果想系统的学习spring源码那么第一个需要搞明白的知识便是spring当中的BeanDefinition——spring bean的建模对象; BeanDifinition 笔者特别强调,beanDefintion的比较枯燥和晦涩难懂,但是非常非常重要,我打算写三篇来把beanDefin...
阅读全文
Java内存管理面试指南一 编程技术

Java内存管理面试指南一

1.简介 在本文中,我们将探讨一些在Java开发人员访谈中经常出现的内存管理问题。内存管理是一个很少有开发人员熟悉的领域。 实际上,开发人员通常不必直接处理这个概念,因为JVM会处理所有细节。除非出现严重问题,否则即使是经验丰富的开发人员也可能一触即发就无法获得有关内存管理的准确信息。 另一方面,这些概念实际上在面试中非常普遍-因此,让我们直接进入。 2.问题 Q1。“用Java管...
阅读全文
Effective Java学习笔记(二)Builder模式 编程技术

Effective Java学习笔记(二)Builder模式

写在前面 本文对应原书条目2,主要探讨的是在一个类的成员变量较多时,如何用一种可读性和可扩展性都更好的方式构建对象。通过 可伸缩构造方法模式 - JavaBeans模式 - Builder模式 的探索,我们可以看到不同模式的利弊,以及为什么大部分情况下Builder模式最适用。本文的示例代码均来自原书第3版,如有版权问题,请联系我删除。 可伸缩构造方法模式 当一个类的成员变量过多时...
阅读全文
Spring漏洞分析系列(一)--Spring框架基础与Spring反序列化漏洞 Spring

Spring漏洞分析系列(一)--Spring框架基础与Spring反序列化漏洞

Spring是一个轻量级的Java Web开发框架,是分层的Java SE/EE full-stack轻量级开源框架,以IoC(Inverse of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的JavaBean完成以前只可能由EJB完成的工作,取代了EJB臃肿和低效的开发模式。 spring调用的基本流程 1...
阅读全文
Spring MVC系列-(1) Spring概述 Spring

Spring MVC系列-(1) Spring概述

1. Spring概述 本章主要介绍Spring中的体系结构和常见概念,比如bean、控制反转(Inverse of Control,IoC)等。 1.1 体系结构 Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。 核心容器 核心容器由核心,Bean,上下文和表达式语言模块组成,它们的细节如下: 核心模块提供了框架的基本组成部分,...
阅读全文
spring5源码分析系列(七)——基于XML的依赖注入(一) 编程技术

spring5源码分析系列(七)——基于XML的依赖注入(一)

    前言:前面系列文章分析了Spring IOC容器的初始化过程,接下来分析Spring的依赖注入。 1.依赖注入发生的时间     当Spring IOC容器完成了Bean定义资源的定位、载入和注册以后,IOC容器中已经管理Bean定义的相关数据,但是此时IOC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生: (1)用户第一次通过getBean方法向IOC容...
阅读全文
Jvm原理分析,看了都说好 编程技术

Jvm原理分析,看了都说好

  1 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是J...
阅读全文
2019年100道经典JAVA面试真题解析 Java

2019年100道经典JAVA面试真题解析

2019年快结束了,给大家整理了今年来最经典的面试真题100道,每个题目都有详细的解答,收集了java基础,容器,多线程,反射,对象拷贝,Java Web,异常,网络,设计模式,Spring / Spring MVC,等专题的经典面试真题,和详细分析。没道题目都详细讲解,文章过长,大家一定要耐心的看完哦。 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:...
阅读全文
【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印) Java

【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)

1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏幕分辨率很高,而且截屏大小不好控制;同样分辨率在不同图片格式下,大小也相差很大。试了一下微信截图工具,输出的图片比较大。于是放弃了该办法。 另一个办法是通过其它工具来处理。找了图片在线压缩...
阅读全文
Loading...