自我介绍的问题
1.关于数据库的设计:
概念设计:使用visio等工具E-R图进行概念设计,可先不考虑字段,重点考虑:实体+关系
逻辑设计+物理设计。使用navicat等工具做逻辑设计+物理设计
>构建模型
>导出SQL文件
>部分修正/排版SQL1 文件
>数据库导入+执行SQL文件
>记录数据库配置信息
数据库名/用户/密码等
逆向ORM。项目逆向ORM
>IDEA自带的hibernate-persisternce等工具,直接映射为实体
撰写数据库设计文档。
2.以人为核心,迭代循序渐进开发方式。
三大核心角色:产品负责人,流程管理员,开发团队
三个物件:
产品待办事项列表
迭代列表
燃尽图
四个会议:
3.mybatis是一款优秀的持久层框架。
Mybatis是对JDBC的封装。Mybatis有以下优点:
优化获取和释放
SQL统一管理,对数据库进行存储操作
生成动态SQL语句
能够对结果集进行映射
4.1.web.xml中的配置分析
(1).spring容器的初始化
spring容器在初始化时,配置ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息,容器后启动就会默认执行它实现的方法.
通过查看源码知道,在ContextLoaderListener继承ContextLoader类,并实现ServletContextListener,而在整个加载配置过程由ContextLoader来完成,因为它实现了
ServletContextListener这个接口,在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。
当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由 ServletContextListener 来处理。
在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的两个方法。
l.contextInitialized(ServletContextEvent sce) :当Servlet 容器启动Web 应用时调用该方法。在调用完该方法之后,容器再对Filter 初始化,
并且对那些在Web 应用启动时就需要被初始化的Servlet 进行初始化。
2.contextDestroyed(ServletContextEvent sce) :当Servlet 容器终止Web 应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet 和Filter 过滤器。
(2).springmvc容器的初始化
springmvc容器在初始化容器时,在web.xml中配置了DispatcherServlet前端控制器,它支撑了所有的访问,并负责职责的分派.每一次访问DispatchServlet会有一个自己的上下文,
称为子上下文, 它也保存在 ServletContext中,key 是"org.springframework.web.servlet.FrameworkServlet.CONTEXT"+Servlet名称。当一 个Request对象产生时,
会把这个子上下文对象(WebApplicationContext)保存在Request对象中,key是 DispatcherServlet.class.getName() + ".CONTEXT"。WebApplicationContext继承自ApplicationContext,
它们的初始化方式还是有所不同的,WebApplicationContext需要ServletContext实例,也就是说它必须拥有Web容器的前提下才能完成启动的工作,.有过Web开发经验的读者都知道可以在
web.xml中配置自启动的Servlet或定义Web容器监听器(ServletContextListener),借助着两者中的任何一个,我们就可以启动Spring Web应用上下文的工作.而在这里,我们创建的是springmvc容器
(3).创建spring 容器和springmvc容器区别
在ssm框架中创建了这2个容器,spring属于父容器,在进行注解扫描时主要对service层、dao层的bean进行扫描和管理,而springmvc主要是对controller层的bean进行扫描和管理的,子容器可以使用
父容器中的对象,而父容器不能使用子容器中的对象.
2.applicationContext.xml 中的配置分析
3.springmvc.xml 中的配置分析
5.rabbitMQ 比 activemq多了个路由器,active简单易学,适合小型低并发公司。rabbitMQ安全性高,适合做金融项目。吞吐量比active大。kafuka的吞吐量比前两者更大,一般处理日志系统和日志聚合,kafuka直接打印信息到磁盘。
6.redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务,这意味着通常情况下一个请求会遵循以下步骤:
客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端相应。
客户端处理命令,并将结果返回给客户端。
7.redis管道技术可以在服务端未响应时,客户端可以向服务端发送请求,并最终一次性读取所有服务端相应。
8.简述rabbitMQ原理
9.shiro有几种权限
10.solr全文检索是什么,什么是索引,索引的作用是什么。
11.spring boot 核心组件,实现原理。
12.spring有哪些注解。
13.tomcat调优
1.tomcat内存优化,启动时告诉jvm需要大块内存
2.tomcat线程优化
3.APR
4.jvm优化
14.spring boot 核心组件
@springbootapplication
@springbootconfiguration
@componentscan
配置tomcat接口,配置springmvc,配置日志,