面试-面经-【职位:Java】

  1. 1. Java Core
  2. 2. Shiro框架
    1. 2.1. Shiro框架重要组件
  3. 3. Spring
    1. 3.1. Spring Boot
      1. 3.1.1. Spring Boot的优点
      2. 3.1.2. starter启动器
        1. 3.1.2.1. 常用的starter启动器
      3. 3.1.3. 注解
        1. 3.1.3.1. 常用注解
    2. 3.2. Spring Cloud
    3. 3.3. Spring Framework
      1. 3.3.1. Spring Bean的生命周期
    4. 3.4. Spring MVC
      1. 3.4.1. Spring MVC的执行流程
  4. 4. 并发编程
  5. 5. 软件设计模式
    1. 5.1. AOP
      1. 5.1.1. AOP原理
  6. 6. 数据库
    1. 6.1. Redis
      1. 6.1.1. Redis支持的数据类型
  7. 7. 📖参看
  8. 8. ※参考和引用
  9. 9. 🔗外部链接

Java开发相关职业的面经。

既可以临阵磨枪,也可以 作为 对知识结构树的补充。

Java Core

Shiro框架

Shiro框架重要组件

  • Subject - 本质就是当前访问用户的抽象描述

  • SecurityManager - Shiro架构中的核心组件,通过它可以协调其他组件完成用户认证和授权

  • Realm - 定义了访问数据的方式,用来连接不同的数据源

Spring

基于 Spring Framework 的技术生态。

Spring Boot

Spring Boot的优点

  • “约定大于配置”

    易上手,提升开发效率。

  • 开箱即用

    避免繁琐的配置。

  • 提供了一系列大型项目通用的非业务性功能

    例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。

  • Spring Boot本身没有代码生成,也不需要XML配置。

  • 整合jar包版本

    避免大量的 Maven 导入和各种版本冲突。

starter启动器

常用的starter启动器

注解

常用注解

  • @SpringBootApplication,用于启动类

    • 核心注解。

    • 组合了3个注解:@ComponentScan@EnableAutoConfiguration@SpringBootConfiguration

      • @ComponentScan:Spring组件扫描。

      • @EnableAutoConfiguration:打开自动配置的功能,也可以关闭指定的自动配置的选项。

        如关闭数据源自动配置功能:

        1
        @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
      • @SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。

Spring Cloud

Spring Framework

Spring Bean的生命周期

主要包括:实例化初始化使用销毁

Spring MVC

Spring MVC的执行流程

  1. 客户端Client)将请求提交给DispatcherServlet

  2. DispatcherServlet查询一个或多个HanderMapping,找到处理请求的Controller

  3. DispatcherServlet请求提交给Controller

  4. Controller调用逻辑处理后,返回相应的ModelAndView

  5. DispatcherServlet根据ModelAndView查询一个或多个视图解析器ViewResolver),找到指定的视图

  6. 视图解析器ViewResolver) 渲染后,将结果反馈给客户端Client

并发编程

软件设计模式

AOP

AOP原理

面向切面编程(AOP),其底层原理就是动态代理,就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。

数据库

Redis

Redis支持的数据类型

stringlistsetzsethash


📖参看

分类:工具🧰 | 查阅🔍

※参考和引用

  1. ^维基百科,自由的百科全书

🔗外部链接