09 2022 档案
JVM
摘要:1、JVM 的主要组成部分及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 程序在执行之前先要把java代码转换成字节码(class文件),jvm首先需要把
Linux+Docker
摘要:1.描述常见的Linux命令(说10个)并描述其作用 ls 查看目录内容 rm [文件名],删除文件或目录 cd [目录名],进入目录 cp [源文件] [目标文件],复制文件 mkdir [目录名] 创建目录 mv [源文件] [目标文件],移动文件 more [文件名] ,分屏显示文件内容 gr
Mybatis
摘要:1. 什么是MyBatis? Mybatis是的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注sql本身 2、#{}和${}的区别是什么?应用场景? #{} : 根据参数的类型进行处理,#{} 传参在进行SQL预编译时,防止 SQL注入。 ${} : 将参数取出不做任何处理,直
Git
摘要:1.描述什么是Git,有哪些作用 分布式版本控制工具 作用: 追踪文件的变更 并行开发 2. 描述Git工作结构和本地库操作常见命令 结构 Git 工作区 暂存区 本地(版本)库 常见命令 git status命令用于显示工作目录和暂存区的状态 git add hello.txt命令将文件内容添加到
SpringBoot
摘要:1、Spring @Configuration @Bean @ComponentScan @PropertySource @Value注解作用? @Configuration:用于表明当前类是一个配置类。他的作用和bean,xml一样 @Bean:用于把当前方法的返回值作为bean对象存入Sprin
Servlet
摘要:1、Servlet的生命周期 Servlet 生命周期可被定义为从创建直到毁灭的整个过程。 Servlet 初始化后调用 init () 方法。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 销毁前调用 destroy() 方法。 最后,Servlet 是由 J
MySQL高级
摘要:mysql explain是什么?有什么作用?描述下type EXPLAIN :模拟Mysql优化器是如何执行SQL查询语句的,分析查询语句或表结构的性能瓶颈。 type是查询的访问类型。是较为重要的一个指标,结果值从最好到最坏依次是: system > const > eq_ref > ref >
MySQL面试题
摘要:1. ## 描述主键、外键、超键是什么 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了! 主键(primary key):用户选作元组标识的一个候选键程序
类
摘要:1、类的成员有哪些?成员的执行顺序? 类有五大成员:属性、方法、构造器、代码块、内部类 执行顺序: 类名.class 父类静态成员static 按顺序从上到下 子类静态成员static 按顺序从上到下 (main方法在静态方法之后执行) 父类构造代码块{} 父类构造方法 子类构造代码块{} 子类构造
SpringMVC
摘要:1.SpringMVC中的Bean是线程安全的吗?说出你的解决方案? Spring容器中的Bean本身不具备线程安全的特性,Spring的Bean作用域(Scope)类型默认是单例的,所有线程都共享一个单例实例Bean,因此是存在资源的竞争 解决方案:将bean的作用域定义为原型(prototype
集合
摘要:1、数组、链表、集合? 数组: 是有序的元素序列,用于储存多个相同类型数据的集合。 可存基本数据类型、引用数据类型 静态分配内存 在内存中连续 元素在栈区 长度不可变 空间连续 优点:查改快 数组int范围-2^31 ~~ 2^31-1 问题缺点:增删慢 使用情景:元素个数固定时 链表: 是一种物理
Maven
摘要:1、Maven是什么?作用?优缺点? Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。maven包含了清理缓存,编译,打包,发布,运行等功能 优点: 简化了项目依赖管理: 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作 便于与持续集成
Spring
摘要:1、详细描述什么是Spring? Spring是轻量级的,面向切面编程(AOP)和控制反转(IoC)的容器框架,主要负责技术的整合; 它是一个容器,框架的框架,管理业务逻辑层; 优点: 可以降低组件之间的耦合度,方便解耦,简化开发; 便于系统组件的维护,扩展和替换,方便集成各种优秀框架; 利用Spr
数据库
摘要:1、软件开发生命周期? 问题定义 可行性分析 总体描述 系统设计 编码 调试和测试 验收与运行 维护升级到废弃等阶段 2、数据库设计三大范式? 范式:Normal Format,符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。 第一范式1NF,数据库表的每一列都是不可分
Nginx
摘要:1、什么是Nginx? Nginx(engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行; 特点:占用内存少,并发能力强; 中国大陆使用nginx网站用户有:百度、京东、网易、新浪、腾讯、淘宝等。 2、正向代理和反向代
线程
摘要:1、什么是线程?进程?两者区别? 线程:是操作系统能够进⾏运算调度的最⼩单位,由进程创建的,是进程的一个实体,线程也可以创建线程; 进程:正在运行的一个程序,一个进程可以拥有多个线程; 区别: 它们是不同的操作系统资源管理方式,线程只是一个进程中的不同执行路径,创建线程开销⼩,线程属于进程,不能独⽴