手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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进阶之路】七:垃圾收集器盘点
在前面,我们已经了解了JVM的分代收集,知道JVM垃圾收集在新生代主要采用标记-复制算法,在老年代主要采用标记-清除和标记-整理算法。接下来,我们看一看JDK默认虚拟机HotSpot的一些垃圾收集器的实现。1、常见垃圾回收器首先来看一下JDK11之前全部可用的垃圾收集器。图中列出了七种
作者:编程之家 时间:2022-09-06
这是我见过最有用的java面试题,面试了无数公司总结的
什么是线程局部变量?(答案) 线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java提供ThreadLocal类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如web服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生
作者:编程之家 时间:2022-09-06
04.java预科java语言介绍
一、计算机语言发展史第一代:机器语言——电脑刚出来的时候计算机的基本计算方式是基于二进制的方式0101这种代码是直接输入给计算机使用,不经过任何转换!第二代:汇编语言解决人类无法读懂机器语言的问题指令替代二进制目前应用:逆向工程、机器人、病毒 第三代:高级
作者:编程之家 时间:2022-09-06
常见的Python五大解释器!很有用哦
python是一门解释型语言,代码想要运行,必须通过解释器来执行,当然为了满足不同平台的需求,python解释器也分为不同的种类,接下来小编为大家介绍五款常用python解释器。目前常见的Python解释器包括:CPython、JPython、IPython、PyPy、IronPython五个版本。1、CPython:是使用C语
作者:编程之家 时间:2022-09-06
阿里性能优化全解:设计+代码+JVM限时开源
性能优化性能优化可以说是我们程序员的必修课,如果你想要跳出CRUD的苦海,成为一个更“高级”的程序员的话,性能优化这一关你是无论无何都要去面对的。为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化。除了最常见的代码优化外,在软件架构上、JVM虚拟机层、数据
作者:编程之家 时间:2022-09-06
2021年面试记录
2021.3.24TCL:一面。(loT方向)1.项目介绍;期待方向;业务介绍。 2021.3.26 城市智慧院:1.自我介绍及项目介绍、2.遇到的技术问题及难度,如何解决3.JVM出现OOM的时候的分析,工具名称,问题。4、MYSQL数据库,默认的数据库级别和存储引擎,MYSQL的索引,包括组合索引,索引失效的解决(exp
作者:编程之家 时间:2022-09-06
【JVM进阶之路】八:性能监控工具-命令行篇
定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。在实际的故障排查、性能监控中,常常是操作系统的工具和Java虚拟机的工具结合使用。1、操作系统工具1.1、top:显示系统整体资源使用情况top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进
作者:编程之家 时间:2022-09-06
Java 如何有效地避免OOM:善于利用软引用和弱引用
想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲:一.了解强引用、软引用、弱引用、虚引用的概念二.进一步理解软引用和弱引用三.如何利用
作者:编程之家 时间:2022-09-06
JVM:程序计数器
程序计数器(PC寄存器)JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩
作者:编程之家 时间:2022-09-06
狂神说Java笔记-Java入门
Java入门狂神说Java笔记,狂神说JavaJava三大版本JavaSE:标准版,基础,初学者主要学习并应用这一部分。主要用来开发桌面程序(小游戏)和控制台开发JavaME:嵌入式开发,用于手机和小家电,已经不行了JavaEE:Java企业版,最广泛的应用,用于web端和服务器开发,JavaSE是JavaEE的基础JDK、JRE
作者:编程之家 时间:2022-09-06
【死磕JVM】给同事讲了一遍GC后,他要去面试,年轻人,就是容易冲动!
前言在一个风和日丽的中午,和同事小勇一起走在公司楼下的小公园里面,看到很多的小姐姐,心想什么时候能够和这些小姐姐一起讨论人生呀,美滋滋,嘿嘿嘿。收起你的哈喇子好不好,小勇总是在这个时候发出声音,挺让人喜(fu)欢(ck)的。小勇:小农,现在不是推崇垃圾分类吗,你说到底什么是垃圾?小勇总
作者:编程之家 时间:2022-09-06
java面试一日一题:java内存模型
问题:请讲下java内存模型?分析:该问题比较容易和jvm内存结构(java内存结构)这样的问题混淆,其实他们是两个概念,jvm内存结构指的是运行时的几块数据区域,包括堆、方法区、虚拟机栈、本地方法栈、程序计数器;而内存模型是另外的一个概念。回答要点:主要从以下几点去考虑,使用3W(whyhowwhat
作者:编程之家 时间:2022-09-06
day01_前言、入门程序、常量、变量
day01_前言、入门程序、常量、变量第一章开发前言1.1Java语言概述1.2计算机基础知识第二章Java语言开发环境搭建2.1Java虚拟机——JVM2.2JRE和JDK第三章HelloWorld入门程序3.1程序开发步骤说明3.2编译和运行是两回事3.3关于main方法3.4关键字keywords3.5
作者:编程之家 时间:2022-09-06
Java概念
Java三大版本1.JavaSE:标准版(桌面程序,控制台开发…)基础和核心2.JavaME:嵌入式开发(手机,小家电…)3.JavaEE:E企业级开发(web端,服务器开发…)JDK、JRE、JVM1.JDK:JavaDevelopmentKitjava开发者工具2.JRE:JavaRuntimeEnvironmentjava运行时环境3.JVM:JavaVirtualMachinej
作者:编程之家 时间:2022-09-06
java面试一日一题:java内存区域
问题:请讲下java内存区域?分析:该问题比较容易和jvm内存模型相混淆,内存模型说的是java的内存规范,规定的是多线程下访问主内存的规则;而内存区域,说的是java运行时的内存划分,换句话说就是java程序运行时内存分为哪几部分;回答要点:主要从以下几点去考虑,1、内存区域说的是什么?2、内
作者:编程之家 时间:2022-09-06
软件测试JAVA面试题,面试官必问
1.什么是Java虚拟机(JVM)?Java的跨平台原理又是什么?Java虚拟机就是负责将字节码文件(.class文件)翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。至于跨平台原理,只要记住一句话:“一次编译,多地运行
作者:编程之家 时间:2022-09-06
JVM-JVM运行时数据区域
JVM运行时数据区域线程栈,每个线程对应一个线程栈存储方法运行时产生的栈帧,方法的执行和退出就对应着栈帧的入栈和出栈;1.1栈帧,每个方法调用都对应一个栈帧,栈帧有局部变量表,操作数栈,动态链接,方法返回地址等;1.1.1局部变量表,方法运行时的局部变量。1.1.2操作数栈,方法运行时
作者:编程之家 时间:2022-09-06
JavaSE学习笔记--java概述
1.Java语言发展詹姆斯·高斯林(JamesGosling)被称为Java之父,他是Java语言的创始人。1990年,与Patrick,Naughton和MikeSheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。有趣的是,Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾
作者:编程之家 时间:2022-09-06
JVM(五)运行时数据区之虚拟机栈(Java栈)
Java栈示意图Java虚拟机栈与程序计数器、本地方法栈一样,也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行时,虚拟机都会同步创建一个栈帧(StackFrame,下面讲解)用于存储局部变量表、操作数栈、动态连接、方法出口等信息。
作者:编程之家 时间:2022-09-06
Java三大版本
Java三大版本Writeone、RunAnyWhereJavaSE:标准版(桌面程序、控制台开发...)JavaME:嵌入式开发(手机、家电)JavaEE:企业级开发(web端、服务器开发...)JDK、JRE、JVMJDK:JavaDevelopmentKitJRE:JavaRuntimeEnvirmentJVM:JAVAVirtualMachin
作者:编程之家 时间:2022-09-06
JDK、JRE和JVM三者之间的关系
JDKJDK(JavaDevelopmentKit)是Java语言的软件开发工具包(SDK)。 在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。JREJRE(JavaRuntimeEnvironment,Java运行环境),包含JVM标
作者:编程之家 时间:2022-09-06
《Java架构师的第一性原理》23Java基础之java核心技术36讲极客时间 杨晓峰
第1讲| 谈谈你对Java平台的理解? 1)今天我要问你的问题是,谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗? 2)典型回答Java本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Writeonce,runanywhere),能够非常容易地获得跨
作者:编程之家 时间:2022-09-06
JVM排查工具
本片摘录于收藏的微信公众号文章,排版会有些乱目录JDK监控和故障处理工具总结JDK命令行工具jps:查看所有Java进程jstat:监视虚拟机各种运行状态信息jinfo:实时地查看和调整虚拟机各项参数jmap:生成堆转储快照jhat:分析heapdump文件jstack :生成虚拟机当前
作者:编程之家 时间:2022-09-06
jvm内存模型简述
jvm内存模型(哪里会内存泄露,哪里不会,哪里是线程共享,哪里是线程独享,控制堆的大小)类加载器双亲委派(顺序)volatile关键字作用,临界区为什么需要内存屏障?简单来说:1.在不同CPU执行的不同线程对同一个变量的缓存值不同,为了解决这个问题。2.用volatile可以解决上面的问题,不同
作者:编程之家 时间:2022-09-06
JVM安全退出如何优雅的关闭java服务
背景用户:货都到了,购物车里怎么还有刚买的东西,what?产品:有用户反映,提单完成了,怎么没清购物车,研发赶紧看看是不是有bug啊?研发:恩,我看看,!@#¥%……&*()一顿狂查,搜嘎,当时在上线,重启应用,异步任务丢了……产品:能不能行,上线你就丢任务,丢不丢人啊!研发:…………上线!重启!你还在为丢失任
作者:编程之家 时间:2022-09-06
JDK,JRE和JVM的关系
JVM概述JVM:JavaVirtualMachine,也就是Java虚拟机所谓虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境JVM功能通过ClassLoader寻找和装载class文件解释字节码成为指令
作者:编程之家 时间:2022-09-06
JVM知识点
类加载器类别:虚拟机自带加载器启动类(根)加载器扩展类加载器应用程序加载器类加载器作用:加载Class文件,生成类(Class)在方法区双亲委派机制:类加载器收到类加载请求(newString();)将这个请求向上委托类加载器加载类过程:应用程序加载器>扩展类加载器>根加载器如果根加载其中不
作者:编程之家 时间:2022-09-06
【JVM进阶之路】八:性能监控工具-命令行篇
定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。在实际的故障排查、性能监控中,常常是操作系统的工具和Java虚拟机的工具结合使用。1、操作系统工具1.1、top:显示系统整体资源使用情况top命令是Linux下常用的性能分析工具,能够实时显示系统中
作者:编程之家 时间:2022-09-06
Tech road one step - 210402
onestep,wholelife目标:Java基础扎实,理解io,多线程,集合等基础框架.||反射JVM精通. ||调优,类加载,NIO/AIO,字节码增强熟悉面向对象设计开发. 所用的开源框架,能了解到原理和机制的层面.|| 精通Spring体系,Servlet系列容器, 熟悉分布式系统的设计和应用,熟
作者:编程之家 时间:2022-09-06
JVM内存分配与回收
如何判断对象是否被持有引用?引用计数算法定义:引用计数算法(ReferenceCounting):给对象添加一个引用计数器,每当一个地方引用它时,计数器值就+1;当引用失效时,计数器值就-1;任何时刻计数器为0的对象就是不可能被再使用的。优点:实现简单,判定效率高;微软的COM技术、Python中都使用了Reference
作者:编程之家 时间:2022-09-06
上一页
27
28
29
30
31
32
33
34
下一页
小编推荐
热门标签
更多
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