FREE SOLO

295 篇文章
32 人订阅

全部文章

葆宁

Java的异常处理机制

异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中T...

7600
葆宁

Error和Exception的区别

**Error(错误)**是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问题,如系统崩溃...

35800
葆宁

JVM三大性能调优参数的含义

-Xms:设置初始分配大小,默认为物理内存的“1/64” -Xmx:最大分配内存,默认为物理内存的“1/4” -Xss规定了每个线程堆栈的大小。一般情况下2...

11100
葆宁

元空间和永久代的区别

在Java虚拟机(JVM)内部,class文件中包括类的版本、字段、方法、接口等描述信息,还有运行时常量池,用于存放编译器生成的各种字面量和符号引用。

35300
葆宁

Java内存模式是什么?

方法区(Method Area)用于存储已被虚拟机加载的类信息、常量、静态常量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部...

13200
葆宁

LoadClass和forName的区别

装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象;

14400
葆宁

Java类的加载方式、类的初始化、类的执行方式

在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类...

21000
葆宁

谈谈类加载器的双亲委派机制

负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类

9100
葆宁

谈谈反射

(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))

9200
葆宁

JVM如何加载.class文件

JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的Java 运行时系统组件,它负责在运行时查找和...

12400
葆宁

Java一次编译,到处运行如何实现的?

Java是一种高级语言,要让计算机执行你撰写的Java程序,也得通过编译程序的编译。但是Java编译程序并不直接将Java源代码编译为相依于计算机平台的0、1序...

13900
葆宁

面试:JVM里,new出来的对象是在哪个区?再深入一下,问下如何查看和优化JVM虚拟机内存?

JVM中, 所有对象都是在堆中分配内存空间的,栈只用于保存局部变量和临时变量,如果是对象,只保存引用,实际内存还是在堆中;一个java对象占用的内存空间,除了...

20800
葆宁

什么是间隙锁?

间隙锁的作用 保证某个间隙内的数据在锁定情况下不会发生任何变化。比如mysql默认隔离级别下的可重复读(RR)。

45900
葆宁

悲观锁与乐观锁

乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外...

12700
葆宁

Java面试题2019.4.3

Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变...

23000
葆宁

Java对象的创建过程

虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如...

17500
葆宁

深入理解JVM及基础面试题分析(结合多个经典博客综合整理)

根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。

26100
葆宁

synchronizedMap 和 concurrenthashmap 分别适用于什么场景?

如何线程安全的使用HashMap 了解了 HashMap 为什么线程不安全,那现在看看如何线程安全的使用 HashMap。这个无非就是以下三种方式:

32900
葆宁

Spring中IOC的好处

问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,...

6000
葆宁

Java中最常见的5种Web服务器

目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是...

12100

扫码关注云+社区

领取腾讯云代金券