当前位置:   article > 正文

成功拿到大厂offer的我熬夜整理了这份Java高频面试题(含答案)_java大厂高频面试题总结

java大厂高频面试题总结
  • Vector

  • HashTable

  • Stack

  • Properties

线程不安全的集合

  • ArrayList

  • LinkedList

  • HashMap

  • HashSet

  • TreeMap

  • TreeSet

JAVA 线程创建方式有哪些?

继承 Thread 类,重写 run 方法。

实现 Runnable 接口,重写 run 方法。

实现 Callable 接口,重写 call 方法,这是一个由返回值的方法。

怎么实现动态代理?

  • JDK 原生动态代理

  • Cglib 动态代理

什么是死锁?

======

线程 A 持有独占锁 a,并且还尝试获取独占锁 b 的同时,线程 B 持有独占锁 b,并且还尝试获取独占锁 a 的情况下,这时 A 和 B 线程都在等待对方释放需要的锁,从而发生的阻塞现象,我们称为死锁。

ArrayList 和 LinkedList 的区别?

ArrayList 底层是基于动态数组的数据结构实现,而 LinkedList 是基于双向链表的数据结构实现。

因为 ArrayList 底层是基于数组实现的,所以 ArrayList 比 LinkedList 随机访问效率快。而 LinkedList 是链表线性的数据结构,所以需要移动指针从前往后依次查找,效率比较慢。

在非首尾的增加和删除操作,LinkedList 要比 ArrayList 效率要高。

需要频繁读取集合中的元素时,推荐使用 ArrayList;在插入和删除操作较多时,推荐使用 LinkedList。

并行和并发有什么区别?

  • 并行是指两个或者多个事件在同一时刻发生;并发是指两个或多个事件在同一时间间隔发生。

  • 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。

Java 访问修饰符有哪些?

成功拿到大厂offer的我熬夜整理了这份Java高频面试题(含答案)

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

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

构造器是不能被继承的,所以不能被重写,但是可以被重载。

String 属于基础的数据类型吗?

String 不属于基础类型,String 属于引用类型。基础类型有 8 种:byte、boolean、char、short、int、float、long、double。

普通类和抽象类有哪些区别?

  • 普通类不能包含抽象方法,抽象类可以包含抽象方法。

  • 抽象类不能直接实例化,普通类可以直接实例化。

BIO、NIO、AIO 有什么区别?

  • BIO:Block IO 同步阻塞式 IO,平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。

  • NIO:New IO 同步非阻塞 IO,传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。

  • AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。

JDK 和 JRE 区别?

JDK:Java Development Kit,java 开发工具包,提供了 java 的开发环境和运行环境。

JRE:Java Runtime Environment,java 运行环境,提供了 java 的运行环境。

什么是守护线程?

========

守护线程(daemon thread),是一个服务线程,即服务其他线程的线程。

线程的 run() 和 start() 有什么区别?

线程真正执行的操作是定义在 run() 方法中的,也称为线程体。而通过调用 Thread 类的 start() 方法来启动一个线程。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

Spring全套教学资料

Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。

目录:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

部分内容:

Spring源码

  • 第一部分 Spring 概述
  • 第二部分 核心思想
  • 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
  • 第四部分 Spring IOC 高级应用
    基础特性
    高级特性
  • 第五部分 Spring IOC源码深度剖析
    设计优雅
    设计模式
    注意:原则、方法和技巧
  • 第六部分 Spring AOP 应用
    声明事务控制
  • 第七部分 Spring AOP源码深度剖析
    必要的笔记、必要的图、通俗易懂的语言化解知识难点

脚手框架:SpringBoot技术

它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。

Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。

  • SpringBoot入门
  • 配置文件
  • 日志
  • Web开发
  • Docker
  • SpringBoot与数据访问
  • 启动配置原理
  • 自定义starter

微服务架构:Spring Cloud Alibaba

同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

  • 微服务架构介绍
  • Spring Cloud Alibaba介绍
  • 微服务环境搭建
  • 服务治理
  • 服务容错
  • 服务网关
  • 链路追踪
  • ZipKin集成及数据持久化
  • 消息驱动
  • 短信服务
  • Nacos Confifig—服务配置
  • Seata—分布式事务
  • Dubbo—rpc通信

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Spring MVC

目录:

部分内容:

HQYmqWL-1712029553002)]

Spring MVC

目录:

[外链图片转存中…(img-FUMdMHpz-1712029553003)]

[外链图片转存中…(img-nFrhcVcj-1712029553003)]

[外链图片转存中…(img-Izzg8Kiw-1712029553003)]

部分内容:

[外链图片转存中…(img-RFp40bXM-1712029553004)]

[外链图片转存中…(img-vU5i7wdC-1712029553004)]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/869838
推荐阅读
相关标签
  

闽ICP备14008679号