面试官:JVM如何分配和回收堆外内存

JVM内存模型在JVM中内存被分成两大块,分别是堆内存和堆外内存,堆内存就是JVM使用的内存,而堆外内存就是非JVM使用的内存,一般是分配给机器使用的内存。

java语言中为什么需要集合框架这种技术?

我们过去学的容器比如数组相对简单。马克-to-win: 如果我们的程序有这样的要求,即只有运行时才能知道对象的类型或数量而且需要我们把这些对象存在某种容器中,这时数组就不胜任了。这时我们就必须用到集合框架。java自带的集合框架可以容纳乃至操纵自己的可变数量的自定义对象。

Java 17史上最快,那Java 18又可以期待什么?

近日,Java官方团队正式发布Java 17。被称为史上最快,是因为OptaPlanner网站做了一项基准测试。通过比较JDK 17、JDK 16和JDK 11来告诉你答案。

面试题-JAVA中的深拷贝、浅拷贝原理及实现

我们在日常编码中,肯定会遇到对象拷贝的问题,比如接口的入参RequestDTO,我们在接收到入参DTO后,进行逻辑处理这时就需要把入参DTO拷贝给业务处理DTO,但是拷贝后,对两个DTO的修改是否会对彼此产生影响,我们来带着这个疑问先了解下深浅拷贝的原理,在说说实战中是怎么拷贝的

Eclipse安装代码反编译插件Enhanced Class Decompiler

1、打开Eclipse菜单-》Help-》EclipseMarketplace搜索到EnhancedClassDecompiler这个插件,然后直接安装2、安装完成后,菜单-》Window-》Preferences找到General-》Editors-》FileAssociati

50个Java性能优化细节,你要不要看?

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。

Java面试基础回顾03-封装

//成员变量私有 年龄不能直接访问 public void setAge { //设置年龄的时候 不能随便设置了 this.age = age;

java三种修饰符的总结(静态,抽象,final)

今天主要介绍下三种修饰符:static、abstract、final的区别。先来一张图:修饰符总结接下来对每种修饰符分别进行总结:static:静态属性:如果属性使用static修饰的话就是静态属性,静态属性不绑定到某个对象,而是属于整个类,可以直接用类名调用。

一次聊天引发的思考–java并发包实战

一次聊天,谈到了死锁的解决、可重入锁等等,突然发现这些离自己很远,只有一些读书时的概念涌入脑海,但各自的应用场景怎么都无法想出。

Java自学知识点集锦

目前来说,80%以上的高端企业级应用都使用JAVA平台,Amazon、Google、 eBay、淘宝、京东、阿里和其它的大型电子商务品牌都在使用Java来后台处理。

网站地图