![](https://img-blog.csdnimg.cn/fc426a690fc9467ea08ab9f08466df7d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA面试总结
文章平均质量分 93
JAVA面试必背八股文总结
愿都能找到一个好工作!!!
Kunaly
菜鸟程序员,苟且偷生;弱鸡研究生,苟延残喘。
展开
-
2021年 秋招面试记录
2021年 春招面试记录提前批:招银网络:笔试凉vivo: 简历凉Tplink: 简历凉同花顺:笔试凉字节跳动:一面凉 投错了大华 HR 面京东 简历没过蔚来 8.23 收到 意向书拼多多 简历 中止商汤科技 简历凉滴滴(???)端点 面完7.26shoppe: 简历凉虎牙直播https://app.mokahr.com/m/candidate/applications/deliver-query/huya希音SHEINZoo原创 2022-01-08 22:55:49 · 489 阅读 · 0 评论 -
Java面试必背八股文[1]:Java 基础
面向对象和面向过程的区别?**面向过程 :**面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。**面向对象 :**面向对象是按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的编程思想,通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加原创 2022-04-26 19:16:09 · 1261 阅读 · 0 评论 -
Java面试必背八股文[2]:Java 多线程
简述线程、程序、进程的基本概念?程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行程序(资源分配)的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,同时,每个进程还占有某些系统资源如 CPU 时间,内存空间,文件,输入输出设备的使用权等等。线程与进程相似,但线程是一个比进程更小的调度和执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类原创 2022-04-29 13:37:51 · 784 阅读 · 0 评论 -
Java面试必背八股文[3]:Java 集合
Java 集合框架图 String 为什么是不可变的?简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串, private final char value[] ,所以 String 对象是不可变的。String、StringBuffer 和 StringBuilder 的区别?而 StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符原创 2022-04-29 13:22:48 · 373 阅读 · 0 评论 -
Java面试必背八股文[4]:JVM相关
什么是JMM模型?JMM并不真实存在,只是一种规范,通过这种规范来让定义程序中各个变量的访问方式。JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先要将变量从主内存拷贝的自己的工作内存空间,然后对变量进行操作,操作完成后再将变量写回主内存,不能直接操作主内存中的变量,工作内存中存储着主内存原创 2022-04-29 13:46:49 · 1497 阅读 · 0 评论 -
Java面试必背八股文[5]:MySQL
Drop、Delete、TRUNCATE的区别dropdrop直接删掉表;drop语句将表所占用的空间全释放掉。drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。deletedelete删除表中数据,可以加where字句delete操作不会减少表或索引所占用的空间。范围:可以是table和view。只删除数据,而不删除表的结构(定义)delete语句为DML(原创 2022-04-30 15:27:53 · 1527 阅读 · 0 评论 -
Java面试必背八股文[6]:Redis
使用 Redis 有哪些好处?1、速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O(1)2、支持丰富数据类型,支持 string,list,set,Zset,hash 等3、支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行4、丰富的特性:可用于缓存,发布订阅、消息,按 key 设置过期时间,过期后将会自动删除Redis的五种数据类型何应用场景Redis的数据结构有:字符串(String):可以用来做原创 2022-04-30 15:37:41 · 1792 阅读 · 0 评论 -
Java面试必背八股文[7]:Spring
什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。Spring Framework 中有多少个模块,它们分别是什么?spring core:提供了框架的基本组成部分,包括控制反转(Inversion of Control,IOC)和原创 2022-04-30 15:41:05 · 1064 阅读 · 0 评论 -
Java面试必背八股文[8]:MyBatis
MyBatisMybatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使得开发者只需要关注SQL本身。不需要花费精力去处理一些重复和繁琐的步骤。通过java对象和statement中的sql进行映射生成最终执行的sql语句。最后由mysql框架执行sql并将结果映射成java对象并返回。MyBatis的优点基于SQL语句编程,相当灵活。SQL写在XML中,解除sql与程序代码的耦合,便于统一管理。提供XML标签,支持编写动态SQL语句,并可重用消除了 JDBC 大量冗余原创 2022-04-30 15:45:29 · 2300 阅读 · 0 评论 -
Java面试必背八股文[9]:SpringBoot
什么是 Spring Boot?Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者Spring Boot 特点 ?一、独立运行Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty原创 2022-04-30 15:47:28 · 1000 阅读 · 0 评论 -
Java面试必背八股文[10]:RabbitMQ
什么是 rabbitmq?采用 AMQP (Advanced Message Queuing Protocol,高级消息队列协议)的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦。RabbitMQ的基础架构如下:为什么要使用 rabbitmq?在分布式系统下具备异步、削峰、负载均衡等一系列高级功能;拥有持久化的机制,进程消息,队列中的信息也可以保存下来。实现消费者和生产者之间的解耦。对于高并发场景下,利用消息队列可以使得同步访问变为串行访原创 2022-04-30 15:51:19 · 2238 阅读 · 0 评论 -
Java面试必背八股文[11]:计算机网络
OSI与TCP/IP各层的结构?答:OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的作用如下:物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)数据链路层:将比特组装成帧和点到点的传递(帧Frame)网络层:负责数据包从源到宿的传递和网际互连(包PackeT)传输层:提供端到端的可靠报文传递和错误恢复(段Seg原创 2022-04-30 15:59:27 · 3541 阅读 · 0 评论 -
Java面试必背八股文[12]:计算机操作系统
进程和线程有什么区别?进程(Process)是系统进行资源分配和调度的基本单位,线程(Thread)是CPU调度和分派的基本单位;线程依赖于进程而存在,一个进程至少有一个线程;进程有自己的独立地址空间,线程共享所属进程的地址空间;进程是拥有系统资源的一个独立单位,而线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),和其他线程共享本进程的相关资源如内存、I/O、cpu等;在进程切换时,涉及到整个当前进程CPU环境的保存环境的设置以及新被调度运行的CPU原创 2022-04-30 16:03:13 · 1174 阅读 · 0 评论