- 博客(49)
- 资源 (18)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 深入探索JVM:大厂面试官心中的那些秘密题库
引言:当今编程界的常青树——Java虚拟机(JVM),是每个Java工程师都必须深入了解的平台。是否曾在面试中被问到一个JVM的问题而哑口无言?是时候突破自我,掌握JVM的核心了。本文将引导您深入JVM的内部结构,并分享那些大厂面试官潜在的考题与答题技巧。正文:一、JVM的基石——内部结构解析在JVM运行Java程序之前,类的字节码文件需被加载到内存中。这一切都得益于类加载机制,包括加载、链接和初始化三个阶段。了解这一机制对于答对面试中的相关问题至关重要。
2024-05-27 23:13:44
808
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JavaWEB-Java学习路线课程:使用MyEclipse工具新建项目时配置Tomcat服务器的方式(二)
MyEclipse工具配置Tomcat的步骤:本博客地址 | GitHub | 更多资源免费下载使用MyEclipse工具新建第一个JavaWeb项目(二)文章目录MyEclipse工具配置Tomcat的步骤:1. 在MyEclipse工具栏选中windows-->Preferences,弹出如下窗口:2. 选中Enable ,并浏览(Browser)所安装Tomcat的路径,点击...
2020-01-07 21:10:50
1174
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JavaWEB-Java学习路线课程:使用MyEclipse工具新建第一个JavaWeb项目(一)
本博客地址 | GitHub | 更多资源免费下载使用MyEclipse工具新建第一个JavaWeb项目1. 比如新建项目名为: java6_chapter1_jsp,首先右击选择New -->Web Project2. 填写项目名:注意全小写,再选中Java EE 6.03. 点击Yes,进入下一步4. 点击Yes,进入下一步(也可以勾选一下,Remember my d...
2020-01-07 16:15:35
1215
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java学习:在给学生演示用Myeclipse10.7.1工具生成War时,意外报错:SECURITY: INTEGRITY CHECK ERROR
本博客地址| GitHub | 更多资源免费下载在给学生演示用Myeclipse10.7.1工具生成War时,意外报错:SECURITY: INTEGRITY CHECK ERRORmyeclipse的版本信息如下:报错信息如下:看重点:我这个破解文件已经被篡改过:com.genuitec.eclipse.core_10.7.1.me2013020316.jar ,...
2019-12-30 17:38:53
2654
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程面试篇:取商 / 和取余(模) % 符号的使用
本博客地址 | GitHub | 小站坐坐 | 更多资源免费下载取商 / 和取余(模) % 符号的使用文章目录/ % 最容易出错的演示案例package com.javaxyz.test;/** * @ClassName:OtherTest.java * @Description:最容易出错的取商/ 和取余% * @Author:DongGaoYun * @AuthorE...
2019-12-26 16:15:47
2574
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Springboot框架-Java学习路线课程:Springboot框架的搭建之maven的配置
本博客地址 | GitHub | 小站坐坐 | 更多资源免费下载Springboot框架的搭建之Maven的配置 小伙伴们,大家晚上好!今天我给大家带来springboot框架搭建中的maven配置的讲解,做项目,maven的配置还是很重要的,请大家仔细看噢!Springboot的环境配置如下:JDK 1.8.0_172Mav...
2019-11-06 21:30:34
1320
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java进阶-Java学习路线课程第二课:Java集合框架-HashSet的使用及去重原理
本博客地址 | GitHub | 小站坐坐 | 更多资源免费下载 小伙伴们,大家晚上好!今天我给大家带来Java集合框架Collection之Set集合讲解,今天主要讲解Set集合接口下的实现类HashSet集合,今天的讲解重要,请大家仔细看噢!Java集合框架-ArrayList和LinkedList的使...
2019-10-28 11:53:28
3817
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java进阶-Java学习路线课程第一课:Java集合框架-ArrayList和LinkedList的使用
本博客地址 | GitHub | 小站坐坐 | 更多资源免费下载 小伙伴们,大家晚上好!今天我给大家带来Java集合框架Collection之List讲解,今天主要讲解List接口下的两个实现类ArrayList和LinkedList,今天的讲解重要,请大家仔细看噢!Java集合框架-ArrayList和L...
2019-10-22 22:54:01
4116
11
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线扩展课程:equals的使用
本博客地址 | 小站坐坐 | 更多资源免费下载 各位小伙伴,大家晚上好!今天我给大家带来equals的使用,主要从两个方面去讲解:第一种,就是系统提供的类使用equals方法进行比较,另一种就是自定义类使用equals方法进行比较。希望大家喜欢。JavaSE equals方法的使用文章目录&nbs...
2019-10-16 06:44:20
2826
8
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第一课:初识JAVA
如有问题和建议,请与董老师联系! QQ:1050968899 或加微信: QingYunJiaojava小Demo下载:gyun.org 或 gaoyun.net初识java#jdk下载https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.htmljdk的环境变量:开始–&...
2019-10-13 12:20:36
1846
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第二课:变量与数据类型
如有问题和建议,请与董老师联系! QQ:1050968899 或加微信: QingYunJiaojava小Demo下载:http://www.gaoyun.net变量与数据类型变量:就是一个数据储存空间的表示变量图:在线画图工具https://www.processon.com/i/5d244b71e4b0ae3317dddac2变量的使用步骤:声明变量,根据数据类型在内存...
2019-10-13 12:20:09
1227
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第三课:选择结构
JavaSE选择结构什么流程控制?就是用来控制程序中各语句的执行顺序。顺序(如左图)选择结构(如右图)如图 :流程图:逐步解决指定问题的步骤和方法的一种图形化表示方法基本if的流程图if的语法:if(条件){ //(缩进)代码块}注意: 当有一条语句时,可以省略{},但不推荐。if的应用演示代码1如下:package org.gyun.test;/** ...
2019-10-13 12:19:46
712
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第四课:循环结构
如有问题和建议,请与董老师联系! QQ:1050968899 或加微信: QingYunJiao 备注: 学习或加群: 365676266 java培训二群 备注: 入门本博客地址 | 小站坐坐 | GitHubJavaSE循环结构流程控制分以下三类顺序(见前章选择结构图)选择结构(见前章选择结构图)循环结构(如下图)顺序结构 循环结构-while的应用package o...
2019-10-13 12:19:14
830
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第五课:一维数组
如有问题和建议,请与董老师联系! QQ:1050968899 或加微信: QingYunJiao 备注: 学习或加群: 365676266 java培训二群 备注: 入门本博客地址 | 小站坐坐 | GitHubJavaSE一维数组为什么需要数组可以用一个变量,存储相同数据类型的多个值。package org.gyun.array;import java.util.Scanner...
2019-10-13 12:18:24
744
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第八课:方法和方法重载
如有疑问或建议,请在线加QQ: 或扫 QQ: 或扫 微信: 或扫 微信公众号: 想系统学习JAVA的学友请加备注:xx | 想提升技术的学友请加备注:js  ...
2019-10-13 11:09:11
2233
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring框架-Java学习路线课程:Spring的扩展配置
本博客地址 | GitHub | 更多资源免费下载 Spring的数据源配置文章目录1、场景:引入database.properties配置文件时报错:2、配置文件applicationContext.xml:3、使用Jndi数据源的方式applicationContext.xml:4、注释applicationContext.xml:5、修改Tomcat目录conf下的配置文件context...
2019-10-12 22:34:51
1656
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring框架-Java学习路线课程第一课:Spring核心
如有疑问或建议,请在线加QQ: 或扫 QQ: 或扫 微信: 或加 微信号: QingYunJiao 想系统学习JAVA的学友请加备注:xx | 想提...
2019-09-20 21:29:01
980
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第七课:类和对象
如有疑问或建议,请在线加QQ: 或扫 QQ: 或扫 微信: 或加 微信号: QingYunJiao 想系统学习JAVA的学友请加备注:xx | 想提...
2019-09-19 11:42:58
706
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java入门-Java学习路线课程第六课:二维数组
如有问题和建议,请与董老师联系! QQ:1050968899 或加微信: QingYunJiao 备注: 学习或加群: 365676266 java培训二群 备注: 入门本博客地址 | 小站坐坐 | GitHubJavaSE二维数组文章目录什么是二维数组?怎么读二维数组?二维数组的语法格式二维数组的演示案例:二维数组内存图:计算5个班各自的总成绩的演示案例:经典冒泡排序演示案例加需求分析...
2019-09-14 18:21:00
871
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 idea Springboot启动时内嵌tomcat报错- An incompatible version [1.1.33] of the APR based Apache Tomcat Native
本博客地址| GitHub | 更多资源免费下载idea springboot项目启动时Tomcat报错:An incompatible version [1.1.33] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]原因:安装了基于APR...
2019-08-29 21:58:01
6458
7
原创 Java面试题--JVM大厂篇之深入解析JVM中的Serial GC:工作原理与代际区别
Java虚拟机(JVM)作为Java程序的运行环境,其性能和稳定性在很大程度上依赖于垃圾收集器(GC)的效率。Serial GC是JVM中最古老也是最简单的一种垃圾收集器,但其高效和易于理解的特性使其在小型应用中仍然广泛使用。本篇文章将详细探讨Serial GC的工作原理,并深入分析年轻代(Young Generation)和老年代(Old Generation)的区别,帮助开发者更好地理解和优化Java应用的内存管理。Serial GC是一种单线程的垃圾收集器,它分别对年轻代和老年代进行垃圾回收。
2024-07-16 23:51:28
637
原创 Java面试题--JVM大厂篇之Serial GC在JVM中有哪些优点和局限性
Serial GC是一种单线程的垃圾收集器,适用于单核处理器或小内存环境。它在执行垃圾收集时会暂停所有应用线程(即),然后使用单线程进行垃圾回收。Serial GC在JVM。
2024-07-16 23:25:46
760
原创 Java面试题--JVM大厂篇之深入探讨Serial GC的应用场景
不同的GC算法适用于不同的应用场景,选择合适的GC算法能够显著提高应用程序的性能和稳定性。而老年代的回收则采用标记-清除-压缩算法,标记出存活对象,清除掉不再使用的对象,并对堆内存进行压缩,以减少内存碎片。Serial GC作为一种简单高效的垃圾回收器,在特定的应用场景下能够提供良好的性能和稳定性。Serial GC是一种单线程的垃圾回收器,它在进行垃圾回收时会暂停所有应用程序的线程(即"Stop-the-World"),然后在一个单独的线程中执行垃圾回收操作。让我们共同探讨,持续优化Java应用的性能!
2024-07-08 14:43:33
588
原创 Java面试题--JVM大厂篇之深入解析G1 GC——革新Java垃圾回收机制
在Java应用开发中,性能优化始终是一个重要而又棘手的话题。尤其是垃圾回收(GC)机制,常常是影响应用性能的关键因素。G1 Garbage Collector(Garbage-First GC,简称G1 GC)是为了解决传统GC机制存在的问题而诞生的。它被誉为最现代化、最强大的垃圾回收器之一。今天,我们将带您深入了解G1 GC的区域划分及其独特的作用。
2024-07-08 01:05:37
392
原创 Java面试题--JVM大厂篇之G1 GC的分区管理方式如何减少应用线程的影响
在高并发和响应时间敏感的Java应用中,垃圾回收器(GC)的性能对整体系统的稳定性和效率至关重要。G1 GC(Garbage-First Garbage Collector)因其独特的分区管理方式,被认为是解决此类问题的最佳选择之一。本文将详细探讨G1 GC如何通过分区管理方式显著减少应用线程的影响,并提供实际配置的示例。G1 GC将堆内存划分为多个独立的小区域(Region),每个Region可以独立地进行垃圾回收。存放新创建的短生命周期对象。存放从Eden区晋升过来的年轻对象。存放生命周期较长的对象。
2024-07-01 00:05:13
603
原创 Java面试题--JVM大厂篇之深入了解G1 GC:高并发、响应时间敏感应用的最佳选择
希望本文能为你的Java应用性能优化提供有价值的指导。总之,G1 GC通过细致的分区管理、并行处理、预测性停顿控制等特点,完美适应了高并发及响应时间敏感应用的需求,使其成为性能优化的重要工具。通过自适应算法,G1 GC会动态调整回收计划,以尽量满足设定的停顿时间限制,为高并发应用和响应时间敏感的场景提供更稳定的性能表现。传统GC,如Full GC,通常会造成较长时间的停顿,影响应用的响应时间。而G1 GC通过划分区域并分阶段进行回收,显著减少了单次GC操作的停顿时间,避免了应用因长时间停顿造成的性能瓶颈。
2024-06-30 23:34:25
530
原创 Java面试题--JVM大厂篇之深入了解G1 GC:大型Java应用的性能优化利器
在现代Java应用的性能优化中,垃圾回收器(GC)的选择扮演着至关重要的角色。本文将带你深入了解G1 GC的适用场景、特点和最佳实践,为你的Java应用性能优化提供有力支持。希望本文能为你在垃圾回收器的选择和调优上提供有价值的参考,使你的Java应用在性能和稳定性上攀上新高峰。如果应用对响应时间有严格要求,G1 GC的设计特点能够有效减少长时间GC停顿,从而提供更佳的用户体验。多个GC线程并行执行,并且一些GC阶段(如标记阶段)是并发进行的,最大限度减少对应用线程的阻塞。
2024-06-30 23:15:24
522
原创 Java面试题--JVM大厂篇之从零开始掌握JVM:解锁Java程序的强大潜力
通过本篇指南,带你系统地学习JVM的核心职责和应用场景,无论你是Java新手还是资深开发者,都能从中受益。
2024-06-13 23:59:51
1045
1
原创 Java面试题--JVM大厂篇之深入解析JVM运行时数据区:Java开发者必读
JVM的运行时数据区包括程序计数器、Java虚拟机栈、本地方法栈、堆和方法区,每个部分都有其特定作用,共同支持Java程序的运行。堆是垃圾回收器管理的重点区域,常见的分代垃圾收集器会将堆划分为年轻代(Young Generation)、老年代(Old Generation)和永久代(Permanent Generation)(或元空间(Metaspace))。方法区是堆的一个逻辑部分,但在具体实现中可以位于堆之外,例如HotSpot虚拟机中的元空间(Metaspace)是直接使用操作系统的内存。
2024-06-13 23:40:43
446
原创 Java面试题--JVM大厂篇之深入了解Java虚拟机(JVM):工作机制与优化策略
Java虚拟机(Java Virtual Machine,简称JVM)是Java程序员绕不开的主题。作为Java语言的执行平台,JVM不仅为Java程序提供了平台无关性,还承担了内存管理、线程管理和垃圾回收等复杂任务。了解JVM的工作机制和优化策略,对于提升Java应用的性能具有重要意义。
2024-06-12 00:40:25
1155
1
原创 Java面试题--JVM大厂篇之掌握JVM性能优化:选择合适的垃圾回收器
在Java开发中,性能优化往往是提高应用稳定性和用户体验的关键所在。而垃圾回收器的选择和优化,是JVM性能调优的核心环节。如何在众多垃圾回收器中选出适合自己应用需求的那一个?如何通过合理配置和监控,最大限度地提升系统效率?本文将为你详细
2024-06-12 00:08:14
559
2
原创 揭秘Java世界的清洁工——JVM垃圾回收机制
这项技术就像一个无形的魔法师,默默清理掉那些被遗忘的、不再需要的东西,保证了Java世界的整洁和有序。在设计Java的过程中,我们有一个宏伟的梦想:打造一种能够自行处理零碎和废弃数据的语言,让开发者能够释放其创造力,不再被繁琐的内存管理所困扰。首先是标记那些孤立无援的对象,然后将它们一一清除,最后,如果需要的话,还会进行一次场地整理,将剩余的对象整齐排列,确保内存使用的效率。想象一下,如果我们所居住的世界里,每座城市都有这样一位无形的守护者,默默将废弃物一一清除,那将会是多么美妙的事情。
2024-05-31 23:47:17
431
原创 从新手到专家:深入探索JVM垃圾回收--开端篇
在Java的世界里,垃圾回收(Garbage Collection, GC)机制扮演着至关重要的角色,它决定了Java应用的性能、稳定性和扩展性。本系列文章旨在深入探讨JVM中的垃圾回收技术,从基础的概念讲起,直至剖析复杂的回收算法。本篇文章将作为系列的开端,带您初步理解JVM垃圾回收的基本原理。了解了JVM的内存区域和GC的基本概念后,下一篇,我们将具体深入到每种垃圾回收器的工作原理,以及它们的适用场景和参数调优。栈(Stack):存放基本类型的变量和对象的引用变量,随着方法的调用而调用,调用完即弃。
2024-05-31 23:23:31
206
原创 高级Java开发者的自我修养:深入剖析JVM垃圾回收机制及面试要点
虽然JVM的自动内存管理提供了极大的方便,但是,作为开发者,深入理解背后的原理并合理地利用这些知识来指导编程实践,是实现高性能Java应用的关键。此外,在面试过程中,对于JVM的垃圾回收机制有一个清晰和深入的理解,将会是一个亮点,帮你在竞争激烈的工作市场中脱颖而出。深入掌握JVM的内存管理机制,对于提高代码的性能及稳定性,乃至于在面试中展现你的专业水准,都有着不可估量的价值。:**类似于标记-清除算法,但在清除结束后,会将所有存活的对象压缩到内存的一端,从而避免了内存碎片问题。
2024-05-31 23:01:55
556
原创 JVM面试指南:掌握这10个问题,大厂Offer轻松拿
Java 虚拟机(JVM)是 Java 平台的核心组成之一,深入理解 JVM 的工作原理、性能优化和垃圾回收机制,对于每一个希望在顶尖科技公司站稳脚跟的 Java 开发者来说,是必不可少的。今天,我们将探讨 10 个最经典的 JVM 面试题目,它们不仅理论深入,而且附带实际例子,可以帮助您在面试中脱颖而出。JVM 作为一个抽象的计算平台,将 Java 程序的字节码转换成机器可以执行的指令。讨论 JVM 性能优化的策略时,您可以分享具体的实例和成果,这不仅证明了您的能力,还展示了您注重实战的态度。
2024-05-24 00:17:44
694
原创 Java虚拟机(JVM)面试题:涨知识,拿大厂Offer(11-20)
类的主动使用包括创建类的实例、访问类的静态字段、调用类的静态方法、反射(比如Class.forName("com.example.MyClass"))、初始化一个类的子类等。任何一个会导致类初始化的行为都属于主动使用。相反,被动使用指的是类不会进行初始化,比如通过子类引用父类的静态字段,不会导致父类初始化。
2024-05-23 23:19:34
556
原创 Java面试题--JVM大厂篇(1-10)
在JVM的内存模型中,堆内存被分为新生代和老年代。以上题目只是冰山一角,JVM领域非常广泛,包括内存模型、类文件结构、类生命周期、虚拟机性能监控与故障处理工具等等,每一个方向都可以深入研究,而深厚的理解和实践经验往往是通过不断学习和工作中的实际应用积累起来的。双亲委派模型是类加载器的一种组织结构,在这种模型中,除了顶层的启动类加载器外,其余的类加载器都应有自己的父类加载器。它是各个线程共享的数据区域,目的是为了存放类相关的信息,保证类的数据只有一份,节省内存空间,同时也满足类数据的安全访问。
2024-05-23 00:00:56
1298
1
原创 以JVM新特性看Java的进化之路:从Loom到Amber的技术篇章
这些特性共同开启了一段新的旅程,不仅提升了Java的性能,也为开发者提供了更多的工具来编写高效、干净、维护简单的代码。随着JVM技术的持续发展,Java语言和平台能够更好地应对未来编程挑战,如服务端应用、大数据处理、以及在IoT和边缘计算等快速成长的领域中的应用。它简化了原本复杂的本地代码链接过程,并使Java程序能够更容易、更安全地利用现有的本地库,从而提升了程序的性能和灵活性。JVM的最新特性通过在效率、功能和易用性方面的创新,对Java的未来发展产生了深远的影响。
2024-05-21 00:10:17
398
1
原创 Java性能优化:垃圾回收算法的神秘面纱揭开!
通过上述算法的有效组合和选择,JVM在不同的应用场景中能够实现对内存的优化管理,不仅提高了程序的运行效率和稳定性,还避免了潜在的内存泄漏风险。尽管简单高效,这一过程可能产生内存碎片,影响未来的内存分配效率。:为了缓解GC过程中潜在的长时间应用暂停,此算法将垃圾回收任务分解成多个小步骤,交错执行,同时应用程序部分代码也在运行,从而降低了单次GC造成的停顿时间。:最大特点是GC线程与应用程序线程几乎同时执行,通过复杂的协调机制避免了长时间的直接停顿,从而在确保应用程序响应速度的同时,完成内存回收任务。
2024-05-20 02:36:31
193
原创 Java程序员必学:JVM架构完全解读
在Java的世界里,Java虚拟机(JVM)扮演着不可或缺的角色——它是Java的心脏,是Java能够跨平台运行的原因之一。深入浅出地介绍Java虚拟机的基石——从JVM的核心概念,到其复杂的架构层次,涵盖类加载器如何担当起沟通Java代码与机器语言之间桥梁的角色;探讨Java语言的特性如何影响JVM性能,分享代码优化的技巧,如数据结构的选择、I/O操作的优化以及并发与同步的处理,旨在帮助开发者避免常见的性能陷阱,实现高效编程。深度剖析垃圾回收的必要性,各种垃圾回收算法的工作原理以及不同垃圾回收器的特点。
2024-05-19 00:11:27
591
1
java1_chapter918_extends.rar
2019-10-16
java7_chapter4_spring_ioc_aop.zip
2019-09-29
java1_chapter8_method.zip
2019-09-29
java1_chapter7_object_class.zip
2019-09-19
java1_chapter6_array_two.zip
2019-09-14
java1_chapter5_array.zip
2019-09-12
java1_chapter3_while_dowhile_for.zip
2019-09-06
java1_chapter3_if.zip
2019-09-04
java6_chapter912_ajax_jquery2019-8-21.zip
2019-08-21
SSM20190618_myweixinhao_ResourceGit.rar
2019-06-18
tcnative-1.dll文件包
2019-03-03
用Myeclipse10.7.1工具生成War时,意外报错:SECURITY: INTEGRITY CHECK ERROR
2018-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人