2018 java 初级笔试面试题 offer 拿到

【基础】 答:Static Nested Class 是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 31、java 中会存在内存泄漏吗,请简单描述。【基础】 答:会;存在无用但可达的对象,这些对象不能被GC 回收,导致耗费内存资源。 32、abstract 的method 是否可同时是static,是否可同时是native,是...

垃圾回收机制算法

什么是JAVA垃圾回收器 Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(Memory Allocation)、自动回收(Garbage Collect)功能,这两个操作都发生在Java堆上(一段内存快)。某一个时点,一个对象如果有一个以上的引用(Rreference)指向它,那么该对象就为活着的(Live),否则死亡(D...

44-共享文件映射

1. 文件映射 内存映射主要分两种:文件映射和匿名映射。 上一篇讲的就是文件映射,一般创建文件映射需要以下几个步骤:                         执行完以上步骤后,mmap函数就会将文件映射到进程空间中,映射完成,如果不需要用到文件描述符,那么就可以调用close关闭文件描述符,这并不会对映射产生任何影响。 在创建文件映射时,可以指定MAP_PRIVATE创建私有文件映射,也可以指...

Java开发知识之Java的继承多态跟接口*

变形.因为代码写法:  四边形 a = new 平行四变形(); 所以很多人就会说 a就是平行四边形. 其实是错的. a是四边形. 我们只能说a平行四边形是一个特殊的四边形.如果在C++ 中.内存分配就是 父类占一小块内存. 子类上半部分是父类内存.下半部分是子类特有的成员变量开辟的内存. 子类转为父类. 就是不要子类下边的内存了.所以总是安全的. 我只要上面的哪块内存.也就是父类的内存....

[JVM]生产环境下jvm调优概述

JVM相关的典型面试问题: Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应该给应用分配多少线程合适? 6.不加log如何确定请求是否执行了某一行代码? 7.不加log如何实时查看某个方法的入参与返回值? 8.JVM的字节码是什么东西? 9.字符串性...

C语言查缺补漏(九)共用体与枚举类型

​在我的理解里,共用体和上一篇博文所介绍的结构体,都是用来存储不同数据类型的“容器”。​那么他们两个的区别呢?从上上篇查缺补漏系列博文中 跳转至查缺补漏(七),我们知道结构体不同类型类型成员按照内存对齐规则,“排队”占用内存,而共用体,则是所有类型成员共用同一块内存(也就是说他们的起始位置都是从0开始)。​既然所占用内存都是从0开始,那么共用体有两个特征:——成员不会同时出现使用后面出现...

《深入理解计算机系统(原书第三版)》pdf

序二译者序前言关于作者第1章 计算机系统漫游11.1 信息就是位+上下文11.2 程序被其他程序翻译成不同的格式31.3 了解编译系统如何工作是大有益处的41.4 处理器读并解释储存在内存中的指令51.4.1 系统的硬件组成51.4.2 运行hello程序71.5 高速缓存至关重要91.6 存储设备形成层次结构91.7 操作系统管理硬件101.7.1 进程111.7.2 ...

垃圾回收机制算法分析

垃圾回收机制 内存泄露下面是几条容易上手的建议,来帮助你防止内存泄漏的发生。特别注意一些像HashMap、ArrayList的集合对象,它们经常会引发内存泄漏。当它们被声明为static时,它们的生命周期就会和应用程序一样长。特别注意事件监听和回调函数。当一个监听器在使用的时候被注册,但不再使用之后却未被反注册。“如果一个类自己管理内存,那开发人员就得小心内存泄漏问题了。” 通常一些成员变量引...

迅雷面经汇总

成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。本地方法栈:与 Java 虚拟机栈类似,它们之间的区别只不过是本地方法栈为本地方法服务。Java堆:几乎所有对象实例都在这里分配内存。是垃圾收集的主要区域("GC 堆"),虚拟机把 Java 堆分成以下三块: 新生代老年代永久代 新生代又可细分为Eden空间、From Survivor空间、To Survivor空间,默认比例...

超级全面的Redis入门教程

edis配置 – 慢日志30.教你看懂redis配置 – 事件通知31.教你看懂redis配置 – 高级配置 【redis是什么】 redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即...
© 2020 LMLPHP 关于我们 联系我们 友情链接 耗时0.072861(s)
2020-10-27 16:39:07 1603787947