SpringMVC A8站源码交易平台
解说:是一个web轻量级结构,完成了MVC规划形式,将web层进行责任解耦。其间M–V--C–是什么
流程–
客户发送恳求到DispatcherServlet
调用HandlerMapping处理映射器
调用处理装备器履行哪个 controller
controller接收到恳求进行处理,
经过service层进行逻辑处理
回来modelandview进行解析,再回来视图
进行烘托展现给用户
组件:
前端操控器 DispatcherServlet
处理映射器 HandlerMapping
处理装备器 HandlerAdapter
视图解析器 ViewResolver
视图 view
重定向、转发:
foraward、 redirect
java根底 A8站源码交易平台
java根本类型–
整型-byte int short long
浮点-double,float
字符型-char
布尔型-boolean
三大特性-封装、承继、多态 A8站源码交易平台
java调集 java.lang.util
collection-set/list承继
map
set:
AbstractSet完成、分为hashset、treeset
list:
AbstractList完成、分为ArrayList(有次序、可重复、数组完成)、LinkList(双链表、删去、刺进高效)、Vector(线程安全)
Map:hashMap(无序、线程不安全、键值能够有一个为null、值能够多个为null)、treeMap(有序)完成、hashtable(无序、线程安全、不允许操控)完成
数组去重:
1、两个list循环比照,去掉重复
2、运用set,循环存入
3、运用list.contains()
死锁的原因:
怎么防止宽和决死锁问题:
1、按次序加锁
上个比如线程间加锁的次序各不共同,导致死锁, 假如每个线程都按 同一个的加锁次序这样就不会呈现死锁。
2、获取锁时限
每个获取锁的时分加上个时限,假如超越某个时刻就抛弃获取锁之类的。
3、死锁检测
按线程间获取锁的联系检测线程间是否发作死锁,假如发作死锁就履行必定的战略,如终断线程或回滚操作等。
sql相关
sql优化:
1、字段呈现频率较高的,能够设置索引,查询时经过索引查询
2、防止全表检索–如select *,!=,is null,is not null,like,in ,not in 等
3、oracle履行次序是自下而上的,所以数据表数据量较大的表应当先过滤掉,离from应该较近,在where条件过滤时,应当把能够过滤较多的条件放在结尾。
4、在特定条件下,用union替代union all功率会有所提高
5、用exstis替代in
索引的效果:
1、加快检索速度
2、加快表与表之间的衔接
3、运用分组和排序时削减其时刻
sql中索引是不是越多越好,为什么: A8站源码交易平台
1、索引要占用表空间,还要额定的保护
2、索引影响DML操作,任何DML操作都要更新索引–insert、update、delete
3、履行计划费资源
left join ,right join , inner join 差异
left join(左联接) 回来包括左表中的一切记载和右表中联合字段持平的记载
right join(右联接) 回来包括右表中的一切记载和左表中联合字段持平的记载
inner join(等值衔接) 只回来两个表中联合字段持平的行
nosql与联系型数据库的差异 A8站源码交易平台
1、MySQL是一个根据表格规划的联系数据库,而NoSQL本质上对错联系型的根据文档的规划。
2、MySQL数据库,覆盖了巨大的IT商场;具有固定商场的MySQL数据库包括一个巨大的社区。而NoSQL数据库是最新的到来,与MySQL比较,社区正在渐渐开展。
3、MySQL的严厉形式束缚并不简单扩展,而NoSQL能够经过动态形式特性轻松扩展。
4、MySQL中创立数据库之前需求具体的数据库模型,而在NoSQL数据库类型的情况下不需求具体的建模。
5、MySQL供给了很多的陈述东西,能够协助应用程序有用,而NoSQL数据库短少用于剖析和功用测验的陈述东西。
6、MySQL是一个联系数据库,其规划束缚灵敏性较低;而NoSQL本质上对错联系型的,与MySQL比较,它供给了更灵敏的规划。
7、MySQL中运用的规范言语是SQL;而NoSQL中缺少规范的查询言语。
存储进程
工作流
工作流便是多个参与者,依照某种预界说的规矩,传递事务信息,进行审阅的功用一个结构
---------------------
作者:A8站源码交易平台