zoukankan      html  css  js  c++  java
  • 自我介绍的问题

    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,配置日志,

  • 相关阅读:
    Git的一些概念(二)
    Git安装(一)
    版本控制工具
    jenkins+maven+svn实现springboot项目的自动化部署过程
    jenkins+maven+svn 持续集成环境搭建
    安装Tomcat
    安装JDK
    JavaEE 项目部署方式
    持续部署、持续集成、持续交付的概念
    Linux下Maven安装(十二)
  • 原文地址:https://www.cnblogs.com/lenlen/p/10109274.html
Copyright © 2011-2022 走看看