(1)用户发送请求到前端控制器(DispatcherServlet)。
(2)前端控制器接收请求,调用处理映射器(HandlerMapping),查找处理器(Handler),返回给前端控制器。
(3)前端控制器调用处理器适配器(HandlerAdapter)执行处理器,执行完返回ModelAndView给前端控制器。
(4)前端控制器将ModelAndView发送到视图解析器(ViewReslover),返回视图(view)给前端控制器。
(5)前端控制器接收视图,渲染视图,响应给用户。
MySQL5.5之后默认InnoDB存储引擎。
支持事务和外键、行锁。
(1)数字函数,如:Round、FLOOR
(2)字符串函数,如:CHAR_LENGTH、
(3)日期函数,如:DATE_FORMAT
(4)其他高级函数,如:IF、VERSION
(1)程序计数器
(2)栈
(3)本地方法栈
(4)堆
(5)方法区
(1)标记清除
(2)复制
(3)标记整理
(4)分区
JVM在运行时创建了一个缓存区域 ,并创建了一个Interger数组,这个数组存储了-128至127的值。如果Interger的值在-128至127之间,则去缓存里面获取。
7.ArrayList和linkedList的区别?(1)ArrayList
底层是数组,随机访问效率高,在尾部插入效率比较高,在其他位置插入,要先移动元素;在尾部删除效率比较高,其他位置删除,要先移动元素;每次扩容都要将旧数组的元素复制到新的数组中。
(2)linkedList
底层是双向链表,随机访问效率较低,在头部和尾部插入效率比较高,在中间插入,要先遍历集合找到元素位置,再插入;删除元素,要先遍历查出数据的位置。
(1)增加内存。
(2)内存淘汰策略。
根据过期时间
随机
根据lru算法
根据lfu算法
(3)搭建Redis集群。
所有Redis节点彼此互联,使用二进制优化传输速度和带宽。
节点的fail是通过集群中超过半数的节点检测失效时才生效。
简单模式
工作模式
订阅与发布模式
路由模式
主题模式
RPC模式
15672
11.nginx?Nginx做反向代理,根据不同的正则匹配,采取不同的转发策略。
Nginx做负载均衡提供内置策略和扩展策略。内置策略为轮询、加权轮询、IP Hash(对客户端请求的IP进行hash操作,根据hash结果将同一个客户端ip的请求分发给同一台服务器处理,可以解决session不共享的问题)。
远程调用,创建一个接口添加注解即可,默认集成了Ribbon(负载均衡)。
13.设计模式有哪些?单例模式、装饰者模式、代理模式、工厂模式
14.Spring 中哪些地方用了这些设计模式?代理模式:Spring AOP。
单例模式:Spring 中的bean。
工厂设计模式:通过BeanFactory、ApplicationContext创建bean对象。
联合索引又叫复合索引。Mysql从左到右的使用索引中的字段,一个查询可以只使用索引的一部分,但只能是最左侧部分。
16.单例模式?特点:一个类只有一个实例。提供全局访问点。
饿汉模式:类加载的时候对实例进行初始化,线程安全,内存浪费,非懒加载。
懒汉模式:使用时进行初始化,懒加载,静态方法使用synchronized,线程安全。
17.synchronized?1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;
4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。
@RestControllerAdvice+@ExceptionHandler两个注解去实现简单的全局异常捕获。
@RestControllerAdvice用于全局代码异常捕获,异常集中处理,更好的使业务逻辑与异常处理剥离开。
@ExceptionHandler是统一处理某一类异常,从而能够减少代码重复率和复杂度,value值表示要捕获的异常,可以写多个,然后根据异常,就可以在这个方法进行处理。
19.union 和 union allunion:对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;
union all:对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;
企业资源计划,ERP管理系统是一个将物流、财流、信息流集成化管理的应用系统,包含采购、销售、库存、客户、财务等模块,用来进行企业资源优化,使管理效益最大化。



