1、Arraylist和LinkedList的区别?
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。

2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。

3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

2、java list 与map有什么区别?
http://blog.csdn.net/defonds/article/details/47951103

3、什么是抽象?
从特定的角度出发,从已经存在的一些事物中抽取我们所关注的特性、行为,从而形成一个新的事物的思维过程,是一种从复杂到简洁的思维方式。

看下图,我们首先关注猫的特证,比如形态、毛的颜色、它的眼神等等,从而得出这是猫,这就是抽象。

3、JAVA多线程实现的方式

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。详情请查看

4、什么是值传递和引用传递?

对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。

对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。

5、什么是死锁(deadlock)

两个进程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是两个进程都陷入了无限的等待中。

7.Java中垃圾回收有什么目的?什么时候进行垃圾回收?

垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

8.System.gc()和Runtime.gc()会做什么事情?

这两个方法用来提示JVM要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM的。

9.finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?

在释放对象占用的内存之前,垃圾收集器会调用对象的finalize()方法。一般建议在该方法中释放对象持有的资源。

文章来源:http://blog.songchunmin.com/538.html

Java 面试高频提问知识点一相关推荐

  1. JAVA 面试高频提问知识点之:SET、LIST 和 MAP 的区别

    首先,Set .List 和 Map 是 Java 容器框架的三个最重要的接口,Set.List 和 Map 之间的区别是 Java 容器面试时最经常提问的问题之一.有时这一问题被问作是什么时候使用 ...

  2. java面试线程必备知识点,怼死面试官,从我做起

    转载自 java面试线程必备知识点,怼死面试官,从我做起 |--多线程一定好么? cpu密集不好 io密集好 |--如何减少上下文切换: 无锁并发(数据id根据Hash分段).CAS.最少线程 |-- ...

  3. java面试一般提问的问题,详细说明

    程序员面试大厂经常被问到的Java异常机制问题,你搞懂了吗?而是脱离程序员控制的问题.错误通常在代码中容易被忽略.例如:当栈溢出时,一个错误就发生了,它们在编译也检查不到.Error类对象由Java虚 ...

  4. java面试需要掌握知识点

    重点知识 由于我面试的JAVA开发工程师,针对于JAVA,需要理解的重点内容有: JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻) JVM内存调优(了解是怎么回事,一般做项目过程 ...

  5. 【Java面试高频问题】Java数据结构和算法基础知识汇总

    文章目录 Java数据结构和算法基础知识 一.Java数据结构 1. 线性结构:数组.队列.链表和栈 1.1 数组(Array) 1.2 稀疏数组 1.3 队列(Queue) 1.4 链表(Linke ...

  6. java面试高频知识点汇总 2021-02-24

    杂碎知识点1 大四开始找工作后遇到的面试题进行汇总,因为之前记录的都是在有道云中,复制到简书出现格式的问题,大致修补了一下,后续继续上传. 1.Integer缓存池问题 当给Integer赋值在-12 ...

  7. Java 面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完

    2021都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给 ...

  8. Java面试高频题:Spring Boot+JVM+Nacos高并发+高可用已撸完​

    2021都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给 ...

  9. Java面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完

    2021都说工作不好找,也是对开发人员的要求变高.前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给 ...

最新文章

  1. shell脚本重启tomcat
  2. 按周选择的时间控件_基金定投到底是选择按周定投好还是按月定投好,两者区别是什么?...
  3. Linux stty
  4. WPF学习12:基于MVVM Light 制作图形编辑工具(3)
  5. linux中统计java数量,linux 统计当前目录下文件数
  6. 【Java】java代理 静态代理 动态代理 proxy
  7. mysql 传递数组_将数组传递给MySQL存储例程
  8. c语言游戏人物控制,在UE4中编写C++代码控制角色
  9. web界面设计工具_您应该了解的14个Web设计工具
  10. tensorflow之交叉熵
  11. 寒冬之下,被cai的那些人到底去哪了?
  12. ftdi+usb转串口驱动+android,FTDI usb转串口驱动
  13. 右脑记忆法的个人理解
  14. win7硬盘安装ubuntu经验
  15. GB28181国标平台接入摄像头、NVR录像机通道数位0没有通道的处理方式
  16. I-SVM SVM增量学习
  17. 软件项目开发基本流程详解
  18. canvas 高斯模糊效果
  19. 电磁场与电磁波(10)——电容与部分电容
  20. android记事本 图文存储,android项目 之 记事本(15) ----- 保存手写及绘图

热门文章

  1. Centos7等保三级检查命令
  2. Spring学习总结(26)——Spring事务原理详解
  3. Mysql学习总结(53)——使用MySql开发的Java开发者规范
  4. ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用
  5. 浪潮5280m4管理口ip_TPLink云路由器如何更改LAN口IP地址 TPLink云路由器更改LAN口IP地址方法【介绍】...
  6. 100ml干胶能带上地铁吗_雪板能带上飞机高铁吗?该怎么带滑雪装备前往雪场?...
  7. 差分电荷密度 matlab,差分电荷密度
  8. oracle 添加归档日志文件_oracle 归档日志文件路径设置
  9. dubbo+zookeeper与 eureka的区别
  10. Rxjs操作符决策树-思维导图