=====================厦门某一科技有限公司==========================
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使用到了哪些模式?
............................................
还有好多题,目前就记得这些了,基本上回答了百分之九十以上,不过不知道为啥没给通过。。。。。默哀中