手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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注解
Part1:注解的作用和意义1.注解本没有任何意义,单独的注解就是一种注释,它需要结合其它如反射、插桩等技术才有意义2.Java注解(Annotation)又称Java标注,是JDK1.5引入的一种注解机制。是元数据的一种形式,提供有关与程序属于程序本身的数据。注解对他它们注解的代码的操作并没有直接影响
作者:编程之家 时间:2022-09-06
JVM完整详解:内存分配+运行原理+回收算法+GC参数等
JVM内存模型JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而虚拟机栈,本地方法栈和程序计数器则是线程私有的。1.堆(Heap)堆内存是所有线程共有的,可以分为两个部分:年轻代和老年代。下图中的Perm代表的是永久代,但是注意永久代并不属于堆内存中的一部分,同
作者:编程之家 时间:2022-09-06
JVM常用监控工具解释以及使用
文章目录jps进程状况工具jstat统计信息监控工具jmap堆内存使用状况jstack线程堆栈信息更多文章和干货请关注公众号jps进程状况工具jps:JVMProcessStatusTooljps[options][hostId]jps工具的主要选项optionsjstat统计信息监控工具jstat:JVMStatisticsMonitor
作者:编程之家 时间:2022-09-06
Tomcat应该在哪里设置JVM参数
看到过很多讲设置JVM的文章写把JVM参数写在Tomcat的catalina.sh(*nix系统中脚本扩展名为sh,Windows系统中脚本扩展名为bat,主文件名相同,以下只以*nix系统为例)文件中,但实际上Tomcat的catalina.sh文件中的注释内容,明确说明不要将变量放在其中,而要放在setenv.sh文件中,以实现用户自
作者:编程之家 时间:2022-09-06
JDK, JRE 与 JVM的区别
JDK,JRE与JVM的区别解释三者区别之前我们先了解一下作为一名程序员从编写到运行一个程序的过程:编写相应的代码(这个过程中我们可能会用到一些库,例如IO)将代码编译成为类文件解释并执行类文件接下来我们就根据这个过程来了解JDK,JRE与JVM。先看一张图从图中我们可以清晰的
作者:编程之家 时间:2022-09-06
京东二面JVM如何实现线程同步问题时该如何回答?
Java编程语言的优势之一是它支持语言级的多线程。大部分支持都集中在协调对多个线程之间共享的数据的访问。JVM将正在运行的Java应用程序的数据存放到多个运行时数据区域中:一个或多个Java堆栈,堆和方法区。在JVM内部,每个线程都被分配一个虚拟机栈,其中包含其他线程无法访问的
作者:编程之家 时间:2022-09-06
Java 开发 5 年从星瑞 15K 跳槽去腾讯 32K+16,啃完这份笔记你也可以
粉丝小王转行做Java已经是第五个年头,一直是一个不温不火的小职员,本本分分做着自己的事情,觉得自己的工作已经遇到了瓶颈,一个偶然的机会,获得了一份Java全栈知识点学习笔记,通过几个月的学习,5面腾讯,成功斩获Offer,今天就把这份Java全栈笔记展示出来,希望对各位猿友们的学习有
作者:编程之家 时间:2022-09-06
Java内置锁的核心原理一
引言:线程安全问题什么是线程安全问题?当多个线程并发的访问一个Java对象时,无论系统如何调度这些线程,这个对象都能表现出一致的、正确的行为,那么我们就说对这个对象的操作是线程安全的。反之,对这个线程的操作不是线程安全的,发生了线程安全问题。本文将回答如下几个问题:synchr
作者:编程之家 时间:2022-09-06
测试 OOM 设置JVM参数然后GC日志分析
编写堆内存溢出代码publicclassTest2{publicstaticvoidmain(String[]args){Stringstr="dededddddddddddddddddddddd";while(true){str+=str+"dedddddddddddddddddddddddddddddddddddddddddddddddddd";}
作者:编程之家 时间:2022-09-06
JVM - 直接内存
#JVM-直接内存JDK版本:1.8#1、直接内存(DirectMemory)直接内存(DirectMemory)并不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。但是这部分内存也会被频繁地使用,而且也会导致OutOfMemeory异常。在JDK1.4版本中引入了NIO类,引入
作者:编程之家 时间:2022-09-06
肖sir__java__基本介绍001
1、java概述(1)java语言的发展史语言:就是人与人交流的表达方式,就是语言 ,计算机语言(2)java是每个sun公司在1995年sun公司开发 :java‘之父(詹姆斯.高斯林)历史: a.1995java语言------sun开发公司(1.0----1.4,5.0,6.0) b.2009年oracal甲骨文公司收购sun公司
作者:编程之家 时间:2022-09-06
JVM - 的类加载器类加载子系统
文章目录类加载子系统(ClassLoader)作用类加载过程加载阶段(Loding)连接阶段(Linking)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)(重点)类什么时候初始化类的初始化顺序类加载器的分类引导类加载器(启动类加载器BootStrapClassLoader)扩展类加载器(Ex
作者:编程之家 时间:2022-09-06
元空间和直接内存
参考https://blog.csdn.net/Ethan_199402/article/details/110431404https://www.cnblogs.com/zhai1997/p/12912915.htmlhttps://www.zhihu.com/question/456026457/answer/1850516358https://www.jianshu.com/p/474d98fc4776元空间和直接内存随着JDK8的到来,JVM不再有PermGe
作者:编程之家 时间:2022-09-06
任何JVM项目中使用(前提是添加Scala
该项目是用Scala编写的,可以在任何JVM项目中使用(前提是添加ScalaJAR依赖项)。它用于抓取文档,而不是随机数据。它可能可以扩展到这样做,但现在我希望它更多地面向(状态)文档/开放数据,而不是一个商业抓取工具(它经常被反对)。现在,它的形式或多或少是稳定的,我已经部署了应用程序,并且
作者:编程之家 时间:2022-09-06
JDK、JRE、JVM分析
JDK(JavaDevelopmentKit)Java开发工具,是由开发者使用,而在只运行java程序的机器上不需要使用。JDK中包含JRE、Java基础的类库和java工具(javac/java/jdb等)。以下是JDK1.8.0_281的文件目录结构其中一些主要文件夹:bin:java开发工具可执行文件目录,用于编译,运行以及调试Java
作者:编程之家 时间:2022-09-06
图灵《JVM》
JDK/JRE/JVMrelation,就已经涉及到内存分配了,只是这些参数有默认值,因此一直没有去重视它。以Myeclipse为例,在Preferences->Java->InstalledJREs下面,就有设置jvm内存分配 但是这一
作者:编程之家 时间:2022-09-06
JVM之栈、堆、方法区三
一、CPU和内存的交互今天除夕,祝大家新年快乐,其实,我们知道的,我们的CPU跟内存会有非常频繁的交互,因为如果这个频繁的交互是交给我们的磁盘的话,那么随着我们的CPU运转速度越来越快,那么我们的磁盘的读写性能远远跟不上我们的CPU读写的速度,哪怕是我们现在的SSD,固态硬盘,也仅仅只是减少
作者:编程之家 时间:2022-09-06
几种常见的OOM排查&整理
当JVM内存严重不足时,就会抛出java.lang.OutOfMemoryError错误。本文总结了常见的OOM原因及其解决方法。1、Javaheapspace当堆内存(HeapSpace)没有足够空间存放新创建的对象时,就会抛出java.lang.OutOfMemoryError:Javaheapspace错误(根据实际生产经验,可以对程序日志中
作者:编程之家 时间:2022-09-06
JVM内存与垃圾回收-4-字符串
字符串定义总述String被final修饰publicfinalclassStringString成员属性value数组被final修饰,jdk8privatefinalcharvalue[];jdk9privatefinalbyte[]value;final修饰类表示该类不能被继承final修饰成员属性表示只能初始化1次发现jdk8使用privatefinalcharvalue[
作者:编程之家 时间:2022-09-06
Java面试题十二:Java内存模型,h5移动端开发面试题
Java开发人员并不需要像C/C++开发人员,需要时刻注意内存的分配和释放,而是全权交给虚拟机(JVM)去管理,自然关于内存管理或是内存的模型、结构对Java开发来说就是一个“黑箱”。两眼一抹黑似乎也不影响写Java的代码。但我也说过,了解一些内部的机制或者是自己认为不重要的东西,也许
作者:编程之家 时间:2022-09-06
JVM初启一
一、java虚拟机官网:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.2什么是JVM:Java虚拟机是Java平台的基石,其负责其硬件和操作系统的独立性,其编译的代码很小以及保护用户免受恶意程序攻击的能力。Java虚拟机是一种抽象计算机,像真正的计算机一
作者:编程之家 时间:2022-09-06
【Kill Thread Part.1-6】一网打尽线程属性
【KillThreadPart.1-6】一网打尽线程属性什么时候我们需要设置守护线程?我们应该如何应用线程优先级来帮助程序运行?有哪些禁忌?不同操作系统如何处理优先级问题一、线程各属性概览二、线程各个属性1、线程ID从小到大/***描述:ID从1开始,JVM运行起来后,我们自己创
作者:编程之家 时间:2022-09-06
Android 开发面试中,面试过最喜欢问那些问题?,flutter真机调试
msg.recycleUnchecked();}}这是循环消息时的部分代码,处理消息代码是msg.target.dispatchMessage(msg);,这里的target就是当时发送消息的handler。二、网易(2019.5.2面试)1、介绍项目刚刚说了,不多介绍2、说一下你对Java中强引用、弱引用、软引用的理解强引用:这种引用
作者:编程之家 时间:2022-09-06
记一次实现简单的jvm缓存
目前平台端和应用端会用RabbitMQ去同步部分数据,但是由于应用端这边的开发人员对数据处理的逻辑习惯和接口调用频繁程度与平台端不一样,所以数据需要进行一些处理。场景是字典类型的code的JSONArray查询并转换成字符串拼接的中文名称因为是在MQ监听到消息之后执行的保存动作,所以尽
作者:编程之家 时间:2022-09-06
JVM
介绍下Java内存区域虚拟机栈由栈帧组成1.stackoverFlowError:请求深度超过当前Java虚拟机栈的最大深度2.outOfMemoryError:如果虚拟机栈可扩展,无法申请到足够的内存方法和函数如何调用?每次函数调用都会有一个栈压入,调用结束后,都会有一个栈帧被弹出Java有两中方式返回
作者:编程之家 时间:2022-09-06
JVM面试知识点
一.基本概念1.1JVM是可运行Java代码的假象机器,包括一套字节码指令集,一套寄存器,一个栈,一个垃圾回收,堆,和一个方法存储域,运行在操作系统上,与硬件没有直接交互。运行过程:①Java源文件—->编译器—->字节码文件②字节码文件—->JVM—->机器码1.2运行时数据区程序计数
作者:编程之家 时间:2022-09-06
开发Java程序的工具
1.JVMJVM,全称是JavaVirtualMachine,即Java虚拟机,Java程序最终运行需要依赖JVM,Java程序之所以支持跨平台,“一次编写,处处运行”,正是因为JVM。2.JREJRE,全称是JavaRuntimeEnvironment,即Java运行时环境,故名思义,是Java运行时需要安装的环境,这个环境中带有JVM。
作者:编程之家 时间:2022-09-06
JVM——垃圾回收算法
1.概述垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾收集有三个经典问题:哪些内存需要回收?什么时候回收?如何回收?1.1.面试题讲讲JVM的gc(携程)GC是什么?为什么要有GC?(蚂蚁金服)垃圾回收的优点和原
作者:编程之家 时间:2022-09-06
在不修改源码的前提下扩展自己的需求
前天禅道上给了我一个BUG,我最终找到了原因但是需要修改原有框架里面的东西,修改的东西不多,但是如何去修改呢?第一时间我想到的就是先将框架的jar包进行反编译修改完之后在进行打包,在放到仓库里面。于是在网上搜集这样的工具,网上也有很多反编译的工具,但是我看下来有一个问题,每
作者:编程之家 时间:2022-09-06
上一页
88
89
90
91
92
93
94
95
下一页
小编推荐
热门标签
更多
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