写点什么

Java 进阶备战金九银十 88 道真题:多线程 + 集合

  • 2022 年 5 月 15 日
  • 本文字数:1640 字

    阅读完需:约 5 分钟

==================================================



第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品到开发、测试、运维我都了解了,对于整体的软件开发流程有了很大的了解。**但是,为了自己的更好发展,决定去一家大公司,**于 5 月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自己面试了很多家公司,大公司小公司都有,积累了足够的经验,开始向大公司投递简历,面了几家之后,终于拿到了自己满意的 offer,我是在积累了足够的经验之后才提出离职的,离职时一件很重大的事情,自己要慎重考虑,要从职业发展和个人规划上考虑清楚再去做出选择。


大公司面试考验基础和项目经验,小公司比较偏向于项目经验。这里我都总结下,给大家一个参考,希望可以帮助到正在面临跳槽的同志,完整面试题及答案,有需要的朋友,[戳此传送门获取](()


Java 基础


==========


  1. Java 基本数据类型

  2. 原始数据类型和封装类的区别

  3. String、StringBuffer、StringBuilder 区别

  4. 运行时异常和非运行时异常区别

  5. 简述一下面向对象的特征,并举例说明你对面向对象的理解

  6. 正则表达式的用法

  7. Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally 分别代表什么意义?finally 代码是在 return 之后还是之前执行?

  8. abstract class 和 interface 有什么区别?接口可以继承接口吗?接口可以继承抽象类吗,为什么?

  9. 构造器(constructor)是否可被重写(override)?

  10. 是否可以继承 String 类?

  11. Java 中的 final 关键字有哪些用法?

  12. try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally{}里的代码会不会被执行,什么时候被执行,在 return 前还是后?

  13. 阐述 final、finally、finalize 的区别。

  14. 如何通过反射创建对象?

  15. Java 8 的新特性

  16. Java 数组和链表的两种结构的操作效率

  17. ava 的引用类型有哪几种



多线程、IO、集合


=============


  1. ArrayList、Vector、LinkedList 的存储性能和特性

  2. List、Set、Map 是否继承自 Collection 接口?

  3. List、Map、Set 三个接口存取元素时,各有什么特点?

  4. 请说出与线程同步以及线程调度相关的方法。

  5. 编写多线程程序有几种实现方式?

  6. 简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?

  7. hash 碰撞以及 hash 算法、如何解决哈希冲突

  8. ArrayList 和 HsahSet 的区别,HashMap 和 Hashtable 的区别?

  9. HashMap 的存储原理,需要了解 HashMap 的源码。

  10. ArrayList 和 LinkedList 的各自实现和区别

  11. HashMap 和 HashTab 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 le 区别

  12. Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题

  13. Hash 冲突怎么办?哪些解决散列冲突的方法?

  14. 讲讲 IO 里面的常见类,字节流、字符流、接口、实现类、方法阻塞。

  15. 讲讲 NIO。

  16. 递归读取文件夹下的文件,代码怎么实现

  17. 常用的线程池模式以及不同线程池的使用场景

  18. newFixedThreadPool 此种线程池如果线程数达到最大值后会怎么办,底层原理。

  19. 了解可重入锁的含义,以及 ReentrantLock 和 synchronized 的区别

  20. atomicinteger 和 volatile 等线程安全操作的关键字的理解和使用

  21. 进程和线程的区别

  22. 同步和异步,阻塞和非阻塞



设计模式


========


  1. 简述一下你了解的设计模式。

  2. 写出单利模式,懒汉和饿汉




JVM


=======


  1. 描述一下 JVM 加载 class 文件的原理机制?

  2. Java 中会存在内存泄漏吗,请简单描述。

  3. GC 是什么?为什么要有 GC?

  4. JVM 的内存模型(重要、GC 算法、新生代、老年代、永久代等需要详细了解)

  5. GC 的工作原理



数据库


=======


  1. 事务的 ACID 是指什么?

  2. 悲观锁和乐观锁的区别

  3. Left join、right join、inner join 区别

  4. SQL 优化

  5. redis 缓存数据库,需要了解,什么是内存数据库,支持的数据类型

  6. 单个索引、联合索引、主键索引

  7. 索引的数据结构

  8. 数据库的锁,行锁、表锁、悲观锁、乐观锁




金九银十是个跳槽旺季也是个机会,对于跳槽面试不自信、对面试文档感兴趣的小伙伴可以来获取到以上面试题目的文档答案提升自己面试技能,[戳此传送门获取](()


框架


======


  1. web Service 常用注解 客户端如何生成,还是手写

  2. mybatis 处理大数据

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java进阶备战金九银十88道真题:多线程+集合_Java_爱好编程进阶_InfoQ写作社区