一个JavaWeb项目中使用的部分技术
-- 2015年8月8日
1. Web框架: Spring+ SpringMVC + MyBatis
Spring: 作为容器。工厂,用于解耦以及管理对象生命周期。
整合各类框架和依赖。
MVC : 配置,文档与源代码结合在一起,减轻开发工作量,易维护,易測试.
MyBatis: 灵活稳定,自由度高,与代码生成器结合使用,易集成,易开发,代码可读性良好。
Nginx: 前端入口,软负载均衡。用于构建Web集群, 同一时候部署静态资源,减轻Tomcat的负载。
Tomcat: 成熟, 相对轻量,简单易维护,使用范围广泛,开源,社区支持友好
1.1 其它架构技术:
Dubbo: 分布式服务框架, RPC远程调用方案. 阿里巴巴SOA核心框架。
通常是同步调用(堵塞式,Blocked).
NFS : Linux网络文件系统,能够当成硬盘一样挂载到某个文件夹下,对上层透明
CDN : 缓存静态资源,一般资源名称上有版本号号。
2. 基础技术:
JDBC。Java与数据库通讯的统一规范,厂商实现
事务: 原子性, ACID,提交。异常回滚,自己主动提交,数据可见性。
事务可见性: 可反复读
ORM, MyBatis就是当中的一个实现,原理是读取 JDBC的MetaData和 Java反射.
MySQL,( 默认是可反复读,REPEATABLE READ,相似于快照,开启事务后, 提交或回滚前,看到的都是事务開始那一刻的快照,后面的改动无论是否已经提交,都当做看不见。
隔离性通常是会话的特性, 能够把会话当成一个JDBC连接,这样, 每一个连接都能够设置自己的隔离性,从而(控制自己)看得见,或者看不见其它连接所做的改动。)
Log4j, 日志,能够通过配置包名前缀控制日志的输出级别。
Ioc, @Autowired, @Resource, @Service, @Controller, @Repository等
Druid, 阿里巴巴推出的数据库连接池,高效稳定, 提供有好的监控与分析特性
3. 前端技术: ExtJS-4.2, CSS, HTML, jQuery。
UEditor.
前端框架,都有的组件包含: Tree, TabPanel, Grid, Form, Ajax等。
4. 版本号/构建:
SVN, Gitlab, Maven, Mybatis代码生成器等。
5. 协作工具:
Confluence, Gitlab, Idea,
6. 測试技术:
LoadRunner, 禅道 BUG 管理平台, 用例, 需求,
7. 其它:
吞吐量,响应时间,并发性能,安全性,稳定性,易用性,峰值,临界点.
负载均衡, 主从复制, binlog, 命名规范,
Cache : Redis ? MongoDB ? 用来减轻DB压力,让Web层无状态,做高可用。
Edraw : 美丽的作图工具,支持各种图形,经常使用: UML,流程,部署,时序等。
Project : 微软的项目管理工具,应用范围广.
一个JavaWeb项目中使用的部分技术的更多相关文章
- log4j在javaWeb项目中的使用
在前边的文章中对log4j的配置文件进行了说明,今天介绍如何在普通的javaWeb项目中使用log4j. 在日常的开发过程中,日志使用的很频繁,我们可以利用日志来跟踪程序的错误,程序运行时的输出参数等 ...
- Druid使用起步—在javaWeb项目中配置监控 连接池
当我们在javaWEB项目中使用到druid来作为我们的连接池的时候,一定不会忘了添加监控功能.下面我们就来看一下,在一个简单的web项目中(尚未使用任何框架)我们是如果来配置我们的web.xml来完 ...
- (转)一个JavaWeb项目开发总结
原文地址:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml-&g ...
- 一个JavaWeb项目开发总结
一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 先了解项目数据库的表结构,这 ...
- JavaWeb项目中获取对Oracle操作时抛出的异常错误码
最近在项目中碰到了这么一个需求,一个JavaWeb项目,数据库用的是Oracle.业务上有一个对一张表的操作功能,当时设置了两个字段联合的唯一约束.由于前断没有对重复字段的校验,需要在插入时如果碰到唯 ...
- JavaWeb项目中web.xml有关servlet的基本配置
JavaWeb项目中web.xml有关servlet的基本配置: 我们注意到,tomcat下的conf中也有一个web.xml文件,没错的,所有的JavaWeb项目中web.xml都继承自服务器下的w ...
- 关联分析FPGrowth算法在JavaWeb项目中的应用
关联分析(关联挖掘)是指在交易数据.关系数据或其他信息载体中,查找存在于项目集合或对象集合之间的频繁模式.关联.相关性或因果结构.关联分析的一个典型例子是购物篮分析.通过发现顾客放入购物篮中不同商品之 ...
- ElasticSearch搜索引擎在JavaWeb项目中的应用
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...
- 转:创建一个javaweb项目,以及导出war包
一.使用IDEA创建一个javaweb项目 1.File->New Project选择Web Application 1 2 然后填写好路径和项目名称,点击确定. 1 2 2.先看一下刚创建好的 ...
随机推荐
- Dvwa安装,配置(Linux)
文章演示使用系统:CenTOS7 一:搭建LAMP环境 使用XAMPP安装部署,下载地址:https://www.apachefriends.org/download.html 1.1:赋予账号对XA ...
- 使用数组实现ArrayList的效果
package day04.d2.shuzu; /** * 通过数组实现类似于集合的功能 * 包含功能有: * * 动态添加元素 * 在指定位置添加元素 * * 删除指定下标的元素 * 删除指定内容的 ...
- C#泛型类的用途和说明
class Program { public class Test<T, S> { //泛型类的类型参数可用于类成员 ...
- React安装 脚手架create-react-app安装步骤及问题
create-react-app 是来自于 Facebook的脚手架,通过该命令我们无需配置就能快速构建 React 开发环境. 安装步骤: 1.先装脚手架 PS:第一次装直接在打开CMD默认 ...
- 洛谷P2181 对角线(组合数)
题目描述 对于一个N个定点的凸多边形,他的任何三条对角线都不会交于一点.请求楚图形中对角线交点的个数. 例如,6边形: 输入输出格式 输入格式: 第一行一个n,代表边数. 输出格式: 第一行输出交点数 ...
- hdu3938 Portal 离线的并查集
离线算法是将全部输入都读入,计算出所有的答案以后再输出的方法.主要是为避免重复计算.类似于计算斐波那契数列的时候用打表的方法. 题目:给一个无向图,求有多少个点对,使得两点间的路径上的花费小于L,这里 ...
- 使用Windows上Eclipse远程调试Linux上的Hadoop
一.设置Eclipse运行用户 如果以与Hadoop运行用户名(比如grid)不同的用户运行Eclipse,则无法对Hadoop运行用户所属的文件进行管理,运行Map/Reduce程序也会报& ...
- Associated Values & enum
it is sometimes useful to be able to store associated values of other types alongside these case val ...
- Kafka学习笔记(1)----Kafka的简介和Linux下单机安装
1. Kafka简介 Kafka is a distributed,partitioned,replicated commit logservice.它提供了类似于JMS的特性,但是在设计实现上完全不 ...
- [Shell] echo/输出 中引用命令
# 这样是错误的,是引用变量 echo "/Users/${whoami}/Desktop" >>> /Users//Desktop # 正确的写法应该是使用`` ...