Java面试记录
1、Spring boot框架
Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个 MVC 框架,而Spring Boot 是基于Spring的一套快速开发整合包,用于自动配置,降低项目配置的复杂度。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。2、对Spring框架的理解
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。它们分别是:
1)核心容器;
2)Spring 上下文:Spring 上下文是一个配置文件;
3)Spring AOP:它为基于 Spring 的应用程序中的对象提供了事务管理服务。
- 针对每个具体类分别编写代理类
- 针对一个接口编写一个代理类
4)Spring DAO:用该异常层次结构来管理异常处理和不同数据库供应商抛出的错误消息,面向 JDBC。
5)Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上。
6)Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。
7) Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,比如hibernate。
3、核心容器的模块
核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC)模式根据配置文件去创建实例并创建各个实例之间的依赖关系 ,将应用程序的配置和依赖性规范与实际的应用程序代码分开。核心容器定义了创建、配置和管理 bean 的方式。
4、分布式
5、大数据、数据仓库和数据分析
大数据:海量又复杂的数据集合,数据体量巨大(Volume),数据类型繁多(Variety),价值密度低(Value),处理速度快(Velocity)。
数据仓库:数据仓库是一种系统,这种系统用数据库装东西 。数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理中的决策制定。
数据分析:
6、对象序列化
将实现了Serializable接口的对象转换成一个字节序列,并能够在以后讲这个字节序列完全恢复成对象。
序列化机制能使对象在程序不运行时仍能存在并保存信息,通过将一个序列化对象写入磁盘,然后在重新调用程序时恢复该对象,使该对象有一个持久性的生存周期。
对象的序列化可以实现轻量级持久性。之所以为轻量级,是因为对象必须在程序中显式地序列化和反序列化还原。若需要更严格的持久性机制,需考虑hibernate一样的对象关系工具。
对于java beans来说,对象序列化是必需的。bean工厂根据配置文件创建bean实例和实例间的关系,这个bean的状态必须保存下来,以在程序启动时进行恢复。
序列化操作:首先要创建某些OutputStream对象,然后将其封装在一个ObjectOutputStream对象内,然后调用writeObject()将对象序列化,并将其发送给OutputStream;
反序列化操作:创建某些InputStream对象,将其封装在一个ObjectInputStream对象内,调用readObject()并发送给InputStream。
7、String、StringBuilder、StringBuffer的区别
8、HashMap有一种情况会造成缓冲区溢出
9、HTTP Method
GET\ POST\ PUT\ DELETE
