手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Git
GitHub
SVN
Jenkins
Vim
vmware
Hyper-v
SSH
Jmeter
sysTemd
Maven
Webpack
Zookeeper
k8s
Phpstorm
JVM
IDEA
Appium
Cypress
pandas
Eclipse
HBuilder
编程工具
Markdown
Mac
Pytest
Selenium
istio
Gradle
Tensorflow
Homebrew
编程之家
JVM
第一章 JVM与Java体系结构
第一章JVM与Java体系结构1.JVM前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVMGC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就GG了每次面试之前都要重新背一遍JV
作者:编程之家 时间:2022-09-06
JVM GC垃圾回收篇
1、JVM怎么判定对象是垃圾(引用计数算法、可达性分析算法)JVM有一个回收算法是引用计数算法,每当对象被引用一次,就+1,释放一个引用就-1,当垃圾回收时,引用计数为0的对象就会被GC掉。但这个方法有个问题,就是无法解决循环引用的问题。循环引用就是对象A引用了对象B,对象B引用了对象
作者:编程之家 时间:2022-09-06
Java--JDK,JRE,JVM区别
Java--JDK,JRE,JVM区别1.JVM2.JRE3.JDK1.JVMJVM:就是javavirtualmachine(Java虚拟机)的意识。是整个Java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。通常说Java是跨平台语言,就是说每个操作系统都有自己的Java虚拟机。我们编写的Java源码,编译
作者:编程之家 时间:2022-09-06
用Java十多年了,我也不敢说“精通”
我从毕业做程序员就开始用Java,到现在已经工作快20年了。减去我做手游用C++、Lua的几年,再减去后来转管理写代码少的时间,我真正写Java代码的时间至少也在10年以上。如果你问我“Java已经精通了吗?”,说实话,还是有点心虚。Java博大精深,那么多知识点,肯定有我不懂的。另外
作者:编程之家 时间:2022-09-06
JVM第五卷---编译期处理
JVM第五卷---编译期处理编译期处理默认构造器自动拆装箱泛型集合取值--泛型擦除可变参数foreach循环switch字符串switch枚举枚举类try-with-resources方法重写时的桥接方法匿名内部类编译期处理所谓的语法糖,其实就是指java编译器把*.java源码编译为*.clas
作者:编程之家 时间:2022-09-06
Java基础 -> ⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?
⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?⾸先类加载器把字节码⽂件内容加载到⽅法区,当然类加载器这中间用双亲委派机制加载然后再根据加载完方法区中的类信息在堆区为对象分配内存丶初始化零值丶设置对象头丶执行init方法分配内存:确定大小的内存从Java堆中
作者:编程之家 时间:2022-09-06
011 JVM中垃圾收集算法
1.标记-清除这是垃圾收集算法中最基础的,后续的算法都是基于这种思路并对其不足进行改进的。根据名字就可以知道,它的思想就是“标记”那些要被回收的对象,然后统一“清除”回收。这种方法很简单,但是会有两个不足:1.效率不高,标记和清除的效率都很低;2.会产生大量不连续的内存碎
作者:编程之家 时间:2022-09-06
java 命令jinfo
1、功能 jinfo是jdk自带的命令,用来查看正在运行的java应用程序的扩展参数,包括javaSystem属性和jvm命令行参数;也可以动态修改正在运行的jvm一些参数,当系统崩溃时jinfo可以从core文件里面知道崩溃的java应用程序的配置信息2、位置 jinfo 命令位于$JAVA_HOME/bin目录
作者:编程之家 时间:2022-09-06
JVM篇<十>调优
一、调优的概述1.1调优的目的防止出现OOM,进行JVM规划和预调优解决程序运行中各种OOM减少FullGC出现的频率,解决运行慢、卡顿问题二、生产环境的问题2.1、堆溢出原因:1、代码中可能存在大对象分配2、可能存在内存泄漏,导致在多次GC之后,还是无法找到一块足够大的内存容纳
作者:编程之家 时间:2022-09-06
JVM 调优与 Java 优化:有什么区别?
JVM调优和Java优化听起来很相似,都旨在提高应用程序性能。但他们采取完全不同的方法来实现他们的目标。JVM调优和Java优化听起来很相似,都旨在提高应用程序性能。但是JVM调优和Java优化这两个术语经常互换使用,但两种做法之间存在重要区别。简而言之,JVM调优需
作者:编程之家 时间:2022-09-06
类加载器及双亲委派机制
目录JVM架构图JVM自带的类加载器1.启动类加载器(引导类加载器,BootStrapClassLoader)2.扩展类加载器(ExtensionClassLoader)3.应用程序类加载器(系统类加载器,ApplicationClassLoader)类加载过程1.加载(类加载子系统中的Loading)2.链接(类加载子系统中的Linking)(1)验证(2)准备(3)解析3.
作者:编程之家 时间:2022-09-06
jvm-gc调优1
项目启动 添加 -Xverify:none类加载过程中禁止掉字节码验证过程 添加 -XX:+PrintGCDateStamps-XX:+PrintGCDetails-Xloggc:./logs/gclogs生成日志默认(21M)2022-03-02T17:36:55.244+0800:3.147:[FullGC(MetadataGCThreshold)……[Metaspace:20511K->20511K(10670
作者:编程之家 时间:2022-09-06
Java虚拟机(JVM)个人学习总结
前言:计算机是二进制的系统,他只认识01010101,但像我们编写的HelloWord.java,计算机是不认识的,因此就需要编译,由javac编译成字节码文件.class,因为JVM只认识.class文件,再由JVM编译成计算机认识的文件,对于电脑系统来说,文件代表一切,这也是说Java是跨平台语言的原因。再看看JDK、JRE
作者:编程之家 时间:2022-09-06
java第四课---java的简单介绍
1.jdk文件夹(java开发工具包) --jre --jvm java虚拟机 --lib 类库,存放一些jar包 --bin 存放一些命令(java命令、javac命令) java的可执行文件 --src.zip 源代码bin文件里面存放
作者:编程之家 时间:2022-09-06
Java安全之Java Agent
Java安全之JavaAgent目录Java安全之JavaAgentAboutJavaAgentJavaAgent的出现JavaAgent运行模式JavaAgent源码简介ClassDefinitionClassFileTransformerInstrumentationJavaAgent使用Agent模式使用javassist修改字节码AttachapiAttach模式使用ReferenceAboutJavaAgent
作者:编程之家 时间:2022-09-06
JVM-运行时数据区:方法区
方法区的理解方法区可以看作是独立于Java堆的内存空间方法区与Java堆一样,是各个线程共享的内存区域方法区在JVM启动时被创建,实际物理内存与堆一样是可以不连续的方法区的大小与堆一样是可以选择固定大小或者扩建的方法区的大小决定了系统可以保存多少类关闭JVM就会释放这个区
作者:编程之家 时间:2022-09-06
JVM性能调优与实战进阶篇-上
ZGC诞生原因Java生态非常强大,但还不够,有些场景仍处于劣势,而ZGC的出现可以让Java语言抢占其他语言的某些特定领域市场。比如谷歌主导的Android手机系统显示卡顿。证券交易市场,实时性要求非常高,目前主要是C++主导。大数据集群如HBase的性能。特性ZGC(TheZGarbageCollec
作者:编程之家 时间:2022-09-06
JVM学习笔记一:JVM概述
JVM学习笔记:一:JVM概述JVM概述JVM的作用JVM特点JVM的位置JVM的组成Java代码的执行流程JVM架构模型虚拟机:VirtualMachine,是一款软件,用来执行一系列计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。VMware属于系统虚拟机,是对物理计算机的仿真,提供了一个
作者:编程之家 时间:2022-09-06
jvm有哪些垃圾收集器,和实际应用场景
上图写了7种作用于不同分代的收集器,如果两个收集器之间存在连线,则说明它们可以搭配使用。虚拟机所处的区域则表示它是属于新生代还是老年代收集器。新生代收集器(全部的都是复制算法):Serial(串行)、ParNew(多线程)、ParallelScavenge(并行处理)老年
作者:编程之家 时间:2022-09-06
2022\02\28 第一章作业
2022/02/28第一章作业Question01:编写HelloWorld!程序Homework01:publicclassHomework01{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}Question02:将个人的基本信息(姓名,性别,籍贯,住址)打印到控制台上输出,各条信息分
作者:编程之家 时间:2022-09-06
聊聊JVM分代模型:年轻代、老年代、永久代
JVM内存的一个分代模型:年轻代、老年代、永久代。注:在1.8以后,永久代被移除,转而用元空间代替。这里主要是介绍一下概念。 1.背景引入大家现在应该都知道一点,那就是我们在代码里创建的对象,都会进入到Java堆内存中,比如下面的代码:1packagecom.test.day11;23publiccla
作者:编程之家 时间:2022-09-06
java培训:Java类加载机制的理解
谈谈“会”的三个层次对一门语言的学习,这里谈谈我理解的“会”的三个层次: 第一层:了解这门语言的语法、写法,我把它叫做helloworld级别;第二层:了解这门语言的优劣势以及它的生态,了解这门语言的能力范围,我把它叫做应用级别;第三层:了解这门语言的底层运行机制,这有利于对
作者:编程之家 时间:2022-09-06
jvm垃圾回收
垃圾回收1.如何判断对象可以回收1.1引用计数法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lpPM9avQ-1646097996409)(C:\Users\l\AppData\Roaming\Typora\typora-user-images\image-20220119110136835.png)]1.2可达性分析算法Java虚
作者:编程之家 时间:2022-09-06
jvm运行原理
示例:publicclassServerA{ publicstaticintflushInterval; publicstaticServerBserverB=newServerB();}publicclassServerB{}Java代码运行在JVM上的,JVM想要执行Java代码,首先需要将代码编译成class文件;然后再使用类加载器将class字节码文件加载到JVM内
作者:编程之家 时间:2022-09-06
JVM基础
文章目录JVM基础Java从编码到执行过程什么是JVMJDKJREJVM关系JVM基础Java从编码到执行过程什么是JVMJava虚拟机(JavaVirtualMachine,简称JVM),是一种能运行Java字节码的虚拟机。JVM是一种规范,JVM与Java没有关系,只要生成的字节码文件符合JVM规范都允许允许,如Kotlin
作者:编程之家 时间:2022-09-06
JVM垃圾回收
垃圾回收1.如何判断对象可以回收------####1.1引用计数法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传------####1.2可达性分析算法-Java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象-扫描堆中的对象,看是否能够沿着GCRoot对
作者:编程之家 时间:2022-09-06
【JVM学习笔记】GC——JAVA预言的垃圾回收
一、垃圾回收概述1什么是GC,为何要GC?2早期垃圾回收3Java的垃圾回收机制二、垃圾回收的相关算法1垃圾回收算法的概述 垃圾回收分为标记阶段和清除阶段,标记阶段找垃圾,清除阶段清掉找到的垃圾。 标记阶段使用的算法有引用计数算法、可达性算法。 清
作者:编程之家 时间:2022-09-06
HelloWorld入门
1.安装JDKJDK是java开发工具包,只要你是java开发员,首要的任务就是安装JDK,这里涉及到JDK、JRE、JVM的关系;首先要了解什么是JRE、JVM。JRE是java开发环境,是由javaAPI和JVM组成。JVM是通过软件模拟计算的虚拟计算机,是一种计算设备规范。也是java程序的运行时环境。
作者:编程之家 时间:2022-09-06
记一次接口压力测试与性能调优
一、背景说明最近新项目上线,需要对项目中的一个HTTP接口进行压力测试,以保证接口性能稳定性。该接口涉及到的主要业务是接收HTTP请求,获取请求中的xml报文参数,并将xml报文解析后存入MySQL数据库。接口业务流程如下:该业务接口部署的服务器配置和部署MySQL组件的服务器配置一
作者:编程之家 时间:2022-09-06
学习java的第一天
1.java开发环境: 编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件; 运行期:jvm加载.class并运行.class(0,1); 特点:跨平台,一次编程到处使用
作者:编程之家 时间:2022-09-06
上一页
92
93
94
95
96
97
98
99
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native