手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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
Java开发基础01
Java三大版本JavaSE:标准版(桌面程序,控制台开发)JavaME:嵌入式开发(手机、小家电)JavaEE:E企业级开发(web端,服务器开发)IDE集成开发环境 用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试
作者:编程之家 时间:2022-09-06
1.0 JVM_面经
JVM(1)基本概念:JVM是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。(2)运行过程:我们都知道Java源文件,通过编译器,能够生产相应的.Class文件,也就是字节码
作者:编程之家 时间:2022-09-06
JVM基础和问题分析入门笔记
1.1JDK、JRE、JVM的关系JDK是java开发工具集合,JRE是java运行环境,JVM是Java虚拟机JDK>JRE>JVMJDK=JRE+开发工具JRE=JVM+类库三者在开发运行Java程序时的交互关系:通过JDK开发的程序,编译以后,可以打包发给装有JRE的机器上去运行。而运行的程序,则是通过Java命令启
作者:编程之家 时间:2022-09-06
Java基础知识
Java语言发展史詹姆斯•高斯林(JamesGosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和MikeSheridan等人合作“绿
作者:编程之家 时间:2022-09-06
01 类加载子系统
类加载子系统概述JVM内存的结构类加载器子系统的作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开始由特定的文件标识ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定。加载的类信息存放于一块称为方法区的内存
作者:编程之家 时间:2022-09-06
Dokcer运行Nacos容器自动退出问题
Dokcer运行Nacos容器自动退出问题参考博文学生党,租的云服务器,2核2G。使用Docker运行Nacos容器的时候发现总是自动退出。Nacos日志里面没有明显的报错信息。查了一下是内存溢出错误,指令如下journalctl-k|grep-i-ememory-eoom发生了OOM错误,自动杀死了相关进程又重新
作者:编程之家 时间:2022-09-06
java学习记录分享
java学习第一周:1、java概述:java发展历史java诞生于SUN公司,09年的时候被Oracle甲骨文公司收购1996年发行JDK1.0版本,至今已经有26年,目前所学jdk8.0java跨平台原理因为java是运行在java虚拟机JVM上的,JVM是通过软件模拟出来的一个虚拟计算机,再执行字节码文件来达到运行的目的。
作者:编程之家 时间:2022-09-06
JVM内存模型
JMM模型介绍JVM定义的java内存模型,用来屏蔽各种硬件和操作系统的内存访问差异,以实现让JAVA程序在各种平台下都能达到的一致的内存访问效果,分为主内存与工作内存,线程对变量的所有操作都必须在工作内存进行,不能直接读写主线程中的变量,不同线程无法直接访问对方工作线程中的变量,线
作者:编程之家 时间:2022-09-06
官方指定Jmeter配置JVM堆内存方式
转载参考:https://blog.csdn.net/m0_38039437/article/details/121857464
作者:编程之家 时间:2022-09-06
java与c++的区别
java与c++的区别提起java就不得不提起jvm,jvm是java得以实现“一次编写,到处运行”的基础,也是java相比c++简单的一大重要原因(GC)这里就有几点不同:跨平台:在c++中64位系统下是可以运行32位程序的,但是反过来的话是比较麻烦的。因为32位指针大小为4byte,而64位的指针大小为8byt
作者:编程之家 时间:2022-09-06
javase-jdk
JDK,JRE,JVM的作用及关系JVM:保证Java语言跨平台JRE:Java程序的运行环境JDK:Java程序的开发环境JRE:JVM+类库JDK:JRE+工具安装1.先下载并安装jdk2.配置环境变量JAVA_HOMEC:\ProgramFiles\Java\jdk-12.0.2Path(保证系统可以在任意目录下找到javac命令)%JAVA_HOME%\bin;cla
作者:编程之家 时间:2022-09-06
JVM如何知道一个对象该回收了呢?
转自:http://www.java265.com/JavaCourse/202204/2841.html下文笔者讲述JVM虚拟机如何界定对象可以被回收的方法分享,如下所示:回收就是通常我们所说的GC,那么何时我们才知道对象该回收呢下文将一一道来,如下所示我们都知道在java中程序计数器、虚拟机栈、本地方法栈这三个区
作者:编程之家 时间:2022-09-06
2022-07-20-JVM的基础认识
图灵学院jvmhttps://www.bilibili.com/video/BV14a411B7Ux?p=1JVM作用JVM内存模型图javap常用的命令.class类文件执行javap命令后的操作输出到一个文件而不是控制台打印反汇编后的实际内容JVM指令手册(局部官方文档指令码解释手册查手册就好)线程栈、栈帧关系
作者:编程之家 时间:2022-09-06
尚硅谷-JVM-性能监控与调优篇P302~P381
第二篇字节码和类加载篇感觉用处不大,暂时跳过,直接开始性能监控和调优。但是是免费篇,讲的都是写工具、参数,实际案例比较少。视频地址:https://www.bilibili.com/video/BV1PJ411n7xZ?p=381&vd_source=510ec700814c4e5dc4c4fda8f06c10e8目录
作者:编程之家 时间:2022-09-06
JVM总结——类文件相关
类文件内容魔数主次版本号常量池访问标志类索引、父类索引与接口索引集合字段表集合方法表集合属性表集合什么是属性表集合字段表和方法表分别用于描述一个字段和一个方法,而它们当中都有一个属性表,属性表用于描述一些额外信息,比如对于常量字段来说,它可能包含一个指向
作者:编程之家 时间:2022-09-06
方法区
栈、堆、方法区的交互关系方法区的理解方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域。方法区在JVM启动的时候被创建,并且它的实际的物理内存中和Java堆区一样都可以是不连续的方法区的大小,跟堆空间一样,可以选择固定大小或者可扩展方法区的大小决定了系统可以保
作者:编程之家 时间:2022-09-06
java概述
三高高可用高性能高并发基于java的平台系统工具构建工具:maven应用服务器:tomcatweb开发:spring开发工具:eclipse,intellijidea特性和优势可移植writeonce,runanywhere分布式通过url动态性通过反射多线程(边上qq边打游戏)安全性健壮性(计算机不会崩溃)版本SE标
作者:编程之家 时间:2022-09-06
jvm调优经验?调优⽅案有哪些?
1. 调优时机:a. heap 内存(⽼年代)持续上涨达到设置的最⼤内存值;b. Full GC 次数频繁;c. GC 停顿时间过⻓(超过1秒);d. 应⽤出现OutOfMemory 等内存异常;e. 应⽤中有使⽤本地缓存且占⽤⼤量内存空间;f. 系统吞吐量与响应性能不⾼或下降。 2. 调优原则:a. 多数的Java应⽤不
作者:编程之家 时间:2022-09-06
jvm 这两天的一个总结
首先随便找了一个jvm的结构图类加载器子系统它包含三个大的阶段分别是:加载(loading)->链接(linking)->初始化(Initialization)加载:通过类的全限定名获取到这个类的二进制字节流->将这个字节流转换成方法区的运行时数据结构链接:验证->准备->解析首先是验证验
作者:编程之家 时间:2022-09-06
一篇文章掌握整个JVM,JVM超详细解析!!!
@TOC不懂JVM看完这一篇文章你就会非常懂了,文章很长,非常详细!!!先想想一些问题1我们开发人员编写的Java代码是怎么让电脑认识的首先先了解电脑是二进制的系统,他只认识01010101比如我们经常要编写HelloWord.java电脑是怎么认识运行的HelloWord.java是我们程序员编写的,我们人
作者:编程之家 时间:2022-09-06
jvm 局部变量表
局部变量表建立在jvm栈的栈帧中,局部变量表最基本的单位是槽(slot),其个数在编译时就已经定好了, 如图该方法的局部变量表的大小就应该是args+a=2 使用反编译工具jclasslib查看后确实是2查看局部变量表的详细信息 起始pc是指字节码指令的行号 它
作者:编程之家 时间:2022-09-06
JVM——分代收集算法与分区收集算法
JVM——分代收集算法与分区收集算法分代收集算法概念:根据对象的不同类型将内存划分为不同的区域,JVM将堆划分为新生代、老年代和永久代,并根据各个年代的特点分别采用不同的GC算法新生代——负责算法老年代——标记整理算法特点适用算法新生代对象生命周期
作者:编程之家 时间:2022-09-06
try-with-resources测试练习
IO资源处理对于IO资源来说,是使用完成之后一定要记住需要将其进行释放。因为这些资源是属于操作系统层面的资源。1.jdk1.6以及以前的异常处理方式步骤为了保证流一定能关,将关流的代码放到finally中为了解决作用域的问题,把流创建的语句拿到try的上面为了解决局部变量使
作者:编程之家 时间:2022-09-06
JVM堆内存转储
在发生内存溢出错误 java.lang.OutOfMemoryError 时,JVM自动执行堆内存转储,以方便事后进行排查和分析。JVM提供了一个命令行启动参数 HeapDumpOnOutOfMemoryError,使用的格式为:java-XX:+HeapDumpOnOutOfMemoryError 如果不用 HeapDumpPath 选项指定转储
作者:编程之家 时间:2022-09-06
面试-技术点
Java基础1.请你说说Java的集合有哪几种?请你说说常用集合类的底层原理2.抽象类与接口有什么区别?工作中你怎么使用的3.谈谈设计模式,你工作中用到的设计模式有哪些?Spring篇4.浏览器请求一个url,整个流程发生什么?请你谈谈这个流程中DispatcherServlet的作用5.请你谈谈堆AOP的理
作者:编程之家 时间:2022-09-06
JVM——垃圾收集器
JVM——垃圾收集器垃圾收集器按照区域不同,提供了多种不同的垃圾收集器各个垃圾收集器的比较ID适用区域线程垃圾收集器适用环境特点算法种类1新生代单线程Serial(串行垃圾回收器)client模式(默认)简单、高效复制算法2新生代多线程ParNew(并行垃圾回收
作者:编程之家 时间:2022-09-06
Java笔记
Java入门准备1.什么是软件工程师? 是一种职位名称 通过计算机的某种编程语言完成软件的开发2.什么是软件? 大家眼前的笔记本电脑就是一台计算机 计算机包括两部分: 硬件:鼠标、键盘、显示器、内存条、硬盘等 计算机只有硬件是无法工作的,需要软件驱动硬件才能
作者:编程之家 时间:2022-09-06
jvm 局部变量是否线程安全问题
局部变量在局部变量表中而局部变量表在栈的栈帧中,栈是每个线程不共享的,所以应该是线程安全的】还有很多细节62-虚拟机栈的5道面试题_哔哩哔哩_bilibili
作者:编程之家 时间:2022-09-06
Tomcat性能调优和JVM性能调优
摘要:原创出处cloud.tencent.com/developer/article/1346964「Java架构师历程」欢迎转载,保留摘要,谢谢!Tomcat性能调优JVM性能调优一、内存调优二、垃圾回收策略调优Tomcat性能调优找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解
作者:编程之家 时间:2022-09-06
记录一次堆外内存和堆内存的问题
昨天同事告诉我说,线上服务分配的内存 -Xss 大小是2G左右,但是使用top命令查看发现内存远远大于2g。将近4g了。为何堆外内存占这么大的内存空间。我刚开始也是有点一头雾水,然后搜索了下,记录下这个问题。 我以测试环境模拟了下这个问题,首先进入k8s服务器里
作者:编程之家 时间:2022-09-06
上一页
100
101
102
103
104
105
106
107
下一页
小编推荐
热门标签
更多
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