手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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】metaspace系列-metaspace分层设计
从metaspace系列-metaspace初识中我们知道metaspace这个类定义了几个属性,这几个属性其实是三对,因为metaspace里面包含了两类数据,分别是类相关的元数据和非类相关的元数据,从下图截取src/share/vm/memory/metaspace.hpp的源码图可以看出来元数据分为两种。接下来我们挨个看看所有的
作者:编程之家 时间:2022-09-07
Java程序员晋升之路:“Java高级核心知识全面解析”
前言:总结这份资料的目的是想记录一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java。第一部分扎实的Java基础(Java基础+容器+并发+JVM)第二部分网络知识(计算机网络技术+HTTPS中的TLS)第三部分Linux第四部分数据结构与算法第五
作者:编程之家 时间:2022-09-07
JVM HotSpot 可达性分析算法实现细节
本文部分摘自《深入理解Java虚拟机第三版》根节点枚举在之前关于可达性分析算法的介绍中我们讲过,我们需要先找出可固定作为GCRoots的节点,然后沿着引用链去寻找那些无用的垃圾对象。GCRoots节点一般在全局性引用(例如常量和类静态属性)与执行上下文(例如栈帧中的本地变量
作者:编程之家 时间:2022-09-07
JVM之类加载子系统
JVM之类加载器所在位置详细图类加载子系统作用类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识、ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEgine(执行引擎)来决定。加载的类信息存放于一块称为方法区
作者:编程之家 时间:2022-09-07
从python访问JVM
importboilerpipeTraceback(mostrecentcalllast):File"",line1,inFile"C:\Anaconda\lib\site-packages\boilerpipe_init_.py",line10,injpype.startJVM(jpype.getDefaultJVMPath(),"-Djava.class.path=%s"%os.pathse
作者:编程之家 时间:2022-09-07
OOMOut Of Memory
java.lang.OutOfMemoryError 当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error(注:非exception,因为这个问题已经严重到不足以被应用处理)。@AsyncOOM为什么会发生OOM?什么情况会发生OOM?如何分析OOM?
作者:编程之家 时间:2022-09-07
【JVM】运行时数据区总结十一
运行时举例图解示例代码1publicclassRuntimeDemo{2publicstaticvoidmain(String[]args){3intx=500;4inty=100;5inta=x/y;6intb=50;7System.out.println(a+b);8}9}使用j
作者:编程之家 时间:2022-09-07
JVM 是怎么把“送”出去的内存又“要”回来的
之前我们知道了对象是怎么诞生,然后在内存中安家的,不过对象终归有一天也会“死亡”,那它“死亡”的时候,虚拟机都干了什么呢?又怎么判断一个对象”死“没”死“呢?今天一起学习一下虚拟机是怎么把分配出去的内存,“拿”回来的。想搞懂内存回收,顺着三个问题往下捋就可以很清楚的
作者:编程之家 时间:2022-09-07
参考文献之CMS垃圾回收器
CMS垃圾回收器官网理解CMS回收器的preclean阶段图解CMS垃圾回收机制,你值得拥有CMS垃圾收集器详解【JAVA核心知识】4.2:CMS垃圾收集器jvm优化篇-(8)-跨代引用问题
作者:编程之家 时间:2022-09-07
2021-01-01
Java入门与环境搭建知识点整理 1.Java的发展史创造者:1991年SUN公司詹姆斯·高斯林(JamesGosling)领导的“Green”项目小组。原由:C++虽有优势,但对于跨平台的支持并不友好。起初:对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在1992年,开发
作者:编程之家 时间:2022-09-07
Elasticsearch生产集群的配置建议
目录1服务器的内存2服务器的CPU3服务器的磁盘4集群的网络5集群的节点个数6JVM的参数设置7集群的数据量8总结版权声明 在生产环境中,要保证服务在各种极限情况下的稳定和高可用,所以在部署ES集群时,需要考虑服务器的内存、CPU、磁盘,集群的网络、节点个
作者:编程之家 时间:2022-09-07
刚刚出炉的阿里四面面试题
最近一个学弟跟我说,现在面试太难了,再也不是以前那种随便背几个面试题然后就能拿到offer的时候了。最近朋友准备换工作面试了阿里,然后和我交流了下他遇到的一些面试题,然后我整理了一下,然后就分享给有需要的朋友们顺便也查漏补缺一下。不过这些题目都没有列出答案,答案可以自行百度或
作者:编程之家 时间:2022-09-07
【JVM】直接内存十二
一、直接内存概述直接内存不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是在Java堆外的、直接向系统申请的内存区间。来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存通常,访问直接内存的速度会优于Java堆。即
作者:编程之家 时间:2022-09-07
阿里技术官亲笔的2021年Java快速面试指南,剑指大厂
金秋九月同时也是招聘旺季,因为疫情的影响,今年的招聘季有些特别,危机面前,持续的提高自己才是王道,提前准备下面试,有备无患。阿里,美团等大型互联网公司的高薪和福利吸引了很多工程师的加入,面试难度也水涨船高,一线互联网公司面试有哪些特点,如何更好的准备互联网公司的面试?在这利用空
作者:编程之家 时间:2022-09-07
服务器调优,个人笔记
Tomcat调优内存优化并发优化connector优化缓存优化io优化开启线程池添加listener组件优化ARPtomcatnativejvm调优目的:使用较小的内存占用来获得较高的吞吐量或者较低的延迟调优可以依赖、参考的数据有系统运行日志、堆栈错误信息、gc日志、线程快照、堆转储快
作者:编程之家 时间:2022-09-07
一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】
一、JDK、JRE、JVM概念解析JDK(JavaDevelopmentKit):Java开发工具包,开发人员用来构建Java应用程序的软件包。JRE(JavaRuntimeEnvironent):Java运行环境,运行Java程序所必须的环境的集合。JVM(JavaVirtualMachine):Java虚拟机。JVM是用C++编写的虚拟计算机,Java程序运行在JVM上,J
作者:编程之家 时间:2022-09-07
JVM系列之常量池与String
一、常量池常量池有很多概念,包括运行时常量池、class常量池、字符串常量池。虚拟机规范只规定以上区域属于方法区,并没有规定虚拟机厂商的实现。严格来说是静态常量池和运行时常量池:1、静态常量池 存放字符串字面量、符号引用以及类和方法的信息,而运行时常量池存
作者:编程之家 时间:2022-09-07
深入理解Java虚拟机-第2章-JVM内存模型
本章主要是学习下JVM的内存模型,书中有一点讲的非常好:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。一、前言对于使用c和c++等程序开发的开发人员来说,内存的申请与释放的控制权在开发人员手中,这种最高的控制权既有好
作者:编程之家 时间:2022-09-07
ubuntu 下 切换多个jdk版本
执行下面的命令即可切换sudoupdate-alternatives--configjava命令执行效果如下(依据安装的jdk数量会有不同):jack@jack-7560:~$sudoupdate-alternatives--configjava[sudo]passwordforjack:Thereare3choicesforthealternativejava(providing/usr/bin/java).
作者:编程之家 时间:2022-09-07
Android进阶:Android开发中常见的一些问题面试专题,全套教学资料
前言2020年是转折的一年,上半年疫情原因,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想提前准备刷下题。接下来分享一份我的字节跳动、阿里巴巴、百度、小米等大厂面试经验
作者:编程之家 时间:2022-09-07
JVM垃圾回收和内存分配策略
JVM垃圾回收器和内存分配策略JAVA中虚拟机的讲解,涉及「类加载机制,运行时区域,执行引擎,垃圾回收等」及对voliate,synchronized的JVM层面实现机制等。持续更新中…。最新文章公众号持续更新中…欢迎骚扰,分享技术,探讨生活。前言:程序计数器、虚拟机栈、本地方法栈3个区
作者:编程之家 时间:2022-09-07
Java相关知识
Java特性和优势简单性面向对象可移植性(WriteOnce,RunAnywhere)高性能分布式动态性(反射机制)多线程安全性健壮性Java三大版本JavaSE:标准版(桌面程序,控制台开发......)JavaME:嵌入式开发(手机,小家电......已经凉了)JavaSE:企业级开发(web端,服务器开发......)JDK,JRE,JVM
作者:编程之家 时间:2022-09-07
【第2节 Java入门】Java语言是什么,有什么特点,JDK、JRE、JVM的区别,写第一个Java小程序
Java语言有哪些特点?简单易学;面向对象(封装,继承,多态);平台无关性(Java虚拟机实现平台无关性);可靠性、安全性;支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却提供了多线程支持);支持网络编程并且很方便(Java语言
作者:编程之家 时间:2022-09-07
多线程核心6:线程的属性
线程Id线程的Id不是从0开始,而是从1开始,原因是先做了++操作线程id会自动递增,在创建线程时,不单是创建了一个主线程和一个子线程,jvm也创建了一系列线程,因此子线程Id并不是2publicclassID{publicstaticvoidmain(String[]args){Threadthread=newT
作者:编程之家 时间:2022-09-07
java面试题
1.synchronized的实现原理以及锁优化? 答:synchronized作用于方法或者代码块.保证被修饰的代码在同一时间只能别一个线程访问, Synchronized修饰代码块时,JVM采用montorenter、montiorexit两个指令来实现同步 Synchronized修饰同步方法时,jvm采用ACC_SYNCH
作者:编程之家 时间:2022-09-07
JVM学习笔记之类装载器-ClassLoader
JVM学习笔记之类装载器-ClassLoader凯哥java凯哥javaJVM学习笔记之类装载器-ClassLoader本文字数:2300,阅读耗时7分钟JVM体系结构概览类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法
作者:编程之家 时间:2022-09-07
修改tomcat 使用的JVM的内存
一,前言在文章让tomcat使用指定JDK中,我让tomcat成功使用了我指定的JDK1.8,而不是环境变量中配置的JDK10。本篇文章我们就来探讨一下怎么设置tomcat使用的JVM的内存。为什么要设置tomcat是用的JVM的内存呢?大家在平时的工作或者学习中,很有可能会遇到内存溢出的异常例
作者:编程之家 时间:2022-09-07
ns-3在ubuntu16.04下的安装过程记录
1,跟换下载源,通过系统软件:软件和更新参考链接:https://blog.csdn.net/qq_38680752/article/details/102471356注:自己不要手动更改文件,不然后续会有很多问题。这里选择了ustc,通过中科大镜像。2,按照NS3官网安装官网链接:https://www.nsnam.org/wiki/Installation3,环境配置
作者:编程之家 时间:2022-09-07
JDK、JRE、JVM三者间的关系
JDK(JavaDevelopmentKit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JavaRuntimeEnvironment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是JavaVirtualMachine(Java虚拟机)的缩写,是整个java实现跨平台
作者:编程之家 时间:2022-09-07
【JVM】jmap命令详解
【JVM】jmap命令详解jmap命令详解原文linux获取java进程PID查看当前运行的所有的java进程ps-ef|grepjavaJmap——查看内存使用详情1、jmap命令基本概述jmap命令是一个可以输出所有内存中对象的工具,甚至可以将VM中的heap,以二进制输出成文本。打印出某个java进
作者:编程之家 时间:2022-09-07
上一页
11
12
13
14
15
16
17
18
下一页
小编推荐
热门标签
更多
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