勿忘初衷NKU
勿忘初衷NKU
全部文章
分类
aaa_公司(3)
aa_计算机基础(75)
aa_遇到的错误(1)
a_dalao(1)
a_zuo(1)
GitHub(1)
Java基础(1)
Java面试题讲解121(3)
JUC(2)
JVM(46)
LeetCode(2)
mybatis(13)
MySql(1)
OS(20)
Spring(25)
SpringMVC(7)
SQL(31)
《剑指Offer》(16)
《软件测试》(1)
华为云的使用(1)
并发编程(3)
感悟(2)
操作系统(2)
数据库(4)
杂谈(1)
正式(16)
测试(3)
电商项目(1)
直播(4)
算法(13)
计算机组成原理(1)
计算机网络(7)
软件测试(5)
面经(3)
面试题目(5)
项目知乎(1)
归档
标签
去牛客网
登录
/
注册
xiaohua
曾梦想仗剑走天涯
全部文章
(共314篇)
7、对象的访问定位的两种方式?
1、通过句柄方式访问 2、直接指针访问方式 (参考博客:https://www.cnblogs.com/lonecloud/p/7512034.html) Java 程序通过栈上的引用数据来操作堆上的具体对象。目前主流的对象访问方式有:句柄 和 直接指针。 1. 使用句柄 ...
2019-09-12
0
641
0407Java 对象的大小是怎么计算的?
基本数据的类型的大小是固定的。对于非基本类型的 Java 对象,其大小就值得商榷。在 Java 中,一个空 Object 对象的大小是 8 byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object(); 这样在程序中完成了一个...
2019-09-12
0
388
0406Java 中的参数传递时传值呢?还是传引用?
1、基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的 2、对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。
2019-09-12
0
389
为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?
1、从软件设计的角度来看,栈代表了处理逻辑,而堆代表了数据, 这样分离使得处理逻辑更为清晰。这种隔离、模块化的思想在软件设计的方方面面都有体现。 2、堆与栈的分离,使得堆中的内容可以被多个栈共享。 这种共享有很多好处,一方面提供了一种有效的数据交互方式(如内存共享),另一方面,节...
2019-09-12
0
1493
0403/04谈谈对堆和栈的理解?堆中存什么?栈中存什么?
Java虚拟机栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型: 每个方法在执行的时候都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。 ...
2019-09-12
0
643
0402谈谈对运行时数据区的理解?
JVM在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 Java虚拟机所管理的内存将会包括以下几个运行时数据区域:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 ...
2019-09-12
0
475
0401说一下 Jvm 的主要组成部分?及其作用?
JVM的组成部分: 1、类加载器(ClassLoader):加载类文件到内存 2、运行时数据区(Runtime Data Area) 3、执行引擎(Execution Engine) 4、本地库接口(Native Interface)
2019-09-11
0
539
码农求职1-10
1、解释下什么是面向对象?面向对象和面向过程的区别? 面向过程: 优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。 缺点:不易维护,不易复用,不易扩展 面向对象: 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态的特...
2019-09-11
0
877
正式15-题目
1、常用的集合类,hashmap是线程安全的吗,如何保证线程安全 Java集合框架主要包括两种类型的容器,一种是 2、讲一讲ConcurrentHashMap是如何实现线程安全的 3、线程池用过吗,用到过哪些,讲一讲核心参数 4、如...
2019-08-31
0
716
正式14
2019-08-31
0
411
首页
上一页
19
20
21
22
23
24
25
26
27
28
下一页
末页