当前位置: 代码迷 >> 综合 >> 面试总结(1)
  详细解决方案

面试总结(1)

热度:39   发布时间:2024-02-01 21:36:00.0

=====================厦门某一科技有限公司==========================

1.Java的基本数据类型有哪些?

  答:int、byte、short、long、double、boolean、char、float

2.介绍一下HashMap的原理

答:HashMap通过hashCode方法来计算hash值,然后找到bucket位置来存储对象。当获取对象的时候,通过键对象的equals方法找到正确的键值对,返回值对象。HashMap使用链表来解决碰撞问题,当发生了碰撞,对象将会存储在链表的下一个节点中。HashMap在每个链表节点中存储键值对对象。

3.HashMap的底层数据结构是?

答:是有数组+链表实现的。

4.Java的特性

答:继承、封装、多态。(抽象)

5.介绍一下Spring Aop和IOC

答:首先介绍下Spring IOC,指的是控制反转,就是将原本手动创建对象的权利反转给了Spring容器来进行创建以及管理;而Spring Aop指的是面向切面编程,Spring Aop是通过预编译和运行期动态代理来实现程序功能的一种技术,它是oop的延续,通过AOP可以对业务逻辑进行各个部分的抽离,实现耦合度的降低,提升程序的可重用性,提高开发效率。Spring AOP的实现有静态代理方式和动态代理技术,而静态代理的实现代表是Aspectj,静态代理指的是AOP在编程期间生成AOP代理类,也称为编译时增强。而动态代理的实现方式分为两种:1)使用java自带的jdk的proxy来实现;2)使用cglib来实现。

6.介绍一下IC

IC指的是依赖注入,指的是Spring在创建bean对象的时候,动态的将依赖对象注入到组件中。IC是Spring IOC更好的注释。

7.SpringBoot的核心注解是?由哪几个组成?

SpringBoot的核心注解是@SpringBootApplication,由三个部分组成,分别是

1)@SpringBootConfiguration:实现文件配置功能;

2)@EnableAutoConfiguration:打开自动配置功能;

3)@ComponentScan:Spring组件扫描

8.SpringBoot的核心配置文件是?

application配置文件和boostrap配置文件

9.介绍一下Redis的RDB持久化方案

       RDB持久化是通过快照来实现的,当符合一定条件时,redis会将内存中的数据通过快照的方式持久化到磁盘中,RDB是redis默认的持久化方案。

10.介绍一下Redis支持的数据类型

字符串类型、散列类型、列表类型、集合类型、有序集合类型

11.介绍一下Hibernate有哪几种实体状态

游离、持久、瞬时

12.介绍一下右外连接和左外链接

13.介绍一下SpringMVC的流程

14.数据库的隔离级别

15.数据库的ACID

16.redis的缓存雪崩,怎么解决

17.数据库的索引类型有哪些

18.什么是缓存穿透,怎么解决

19.redis是单线程的吗?

20.Spring使用到了哪些模式?

 

............................................

还有好多题,目前就记得这些了,基本上回答了百分之九十以上,不过不知道为啥没给通过。。。。。默哀中

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  相关解决方案