-- 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. 版本号/构建:

  1. SVN, Gitlab, Maven, Mybatis代码生成器等。

5. 协作工具:

  1. Confluence, Gitlab, Idea, 

6. 測试技术:

  1. LoadRunner, 禅道 BUG 管理平台, 用例, 需求, 

7. 其它:

吞吐量,响应时间,并发性能,安全性,稳定性,易用性,峰值,临界点.

负载均衡, 主从复制, binlog, 命名规范,
Cache : Redis ? MongoDB ? 用来减轻DB压力,让Web层无状态,做高可用。

Edraw : 美丽的作图工具,支持各种图形,经常使用: UML,流程,部署,时序等。
Project : 微软的项目管理工具,应用范围广.

一个JavaWeb项目中使用的部分技术的更多相关文章

  1. log4j在javaWeb项目中的使用

    在前边的文章中对log4j的配置文件进行了说明,今天介绍如何在普通的javaWeb项目中使用log4j. 在日常的开发过程中,日志使用的很频繁,我们可以利用日志来跟踪程序的错误,程序运行时的输出参数等 ...

  2. Druid使用起步—在javaWeb项目中配置监控 连接池

    当我们在javaWEB项目中使用到druid来作为我们的连接池的时候,一定不会忘了添加监控功能.下面我们就来看一下,在一个简单的web项目中(尚未使用任何框架)我们是如果来配置我们的web.xml来完 ...

  3. (转)一个JavaWeb项目开发总结

    原文地址:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml-&g ...

  4. 一个JavaWeb项目开发总结

    一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 先了解项目数据库的表结构,这 ...

  5. JavaWeb项目中获取对Oracle操作时抛出的异常错误码

    最近在项目中碰到了这么一个需求,一个JavaWeb项目,数据库用的是Oracle.业务上有一个对一张表的操作功能,当时设置了两个字段联合的唯一约束.由于前断没有对重复字段的校验,需要在插入时如果碰到唯 ...

  6. JavaWeb项目中web.xml有关servlet的基本配置

    JavaWeb项目中web.xml有关servlet的基本配置: 我们注意到,tomcat下的conf中也有一个web.xml文件,没错的,所有的JavaWeb项目中web.xml都继承自服务器下的w ...

  7. 关联分析FPGrowth算法在JavaWeb项目中的应用

    关联分析(关联挖掘)是指在交易数据.关系数据或其他信息载体中,查找存在于项目集合或对象集合之间的频繁模式.关联.相关性或因果结构.关联分析的一个典型例子是购物篮分析.通过发现顾客放入购物篮中不同商品之 ...

  8. ElasticSearch搜索引擎在JavaWeb项目中的应用

    近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...

  9. 转:创建一个javaweb项目,以及导出war包

    一.使用IDEA创建一个javaweb项目 1.File->New Project选择Web Application 1 2 然后填写好路径和项目名称,点击确定. 1 2 2.先看一下刚创建好的 ...

随机推荐

  1. 利用阿里云加速Docker For Windows

    1.进入阿里云的容器镜像服务,找到镜像中心的镜像加速器. https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2.进入Docker ...

  2. 实现model中的文件上传FTP(一)

    由于在django的model中配置了filefield或者imagefield配置了upload_to参数只能将用户上传的文件上传到项目本地,就算重定向到项目外也只是直接读取文件系统,这样对未来的项 ...

  3.   等等空格用法

    平时经常用到 空格转移字符,记住一个   表示一个字符就可以了. Non-Breaking SPace 记住它是什么的缩写,更有助于我们记忆和使用.下面的字符转义自己视图翻译一下. 记录一下,空格的转 ...

  4. 带你认识闻名遐迩的ZBrush

    ZBrush®是一款数字雕刻和绘画软件,它以其强大的功能和直观的工作流程彻底改变了3D行业.ZBrush 4R8是目前最新版本,它秉持一贯的简洁界面风格,给如今的数字艺术工作者提供了世界领先的工具.它 ...

  5. Ikki's Story IV - Panda's Trick POJ - 3207_dfs跑2-SAT

    Code: #include<cstdio> #include<algorithm> #include<vector> using namespace std; c ...

  6. 网络教程(9)ARP。IP和以太网间映射

    question: how does a knows that SFO is the right place to send as Ethernet frame subnet Mask: its ju ...

  7. Java web课程学习之Servlet

    Servlet简介   (1) Servlet本质上就是一个Java类,只不过运行在Servlet容器中 (2) Servlet的功能: ① 创建并返回客户请求的动态HTML页面 ② 创建可嵌入到现有 ...

  8. 2019-04-03 SQL Group By某列,预先对该列进行一个预处理,提炼出共有的信息,即关键字case when 列名什么条件 then 赋值 else 赋值 end as 新列名

    select sum(发行金额) from( select PoolNameFormat,count(cast(ItemValue as decimal(19,4))) as 发行笔数,sum(cas ...

  9. 《使用CSLA 2019:CSLA .NET概述》原版和机译文档下载

    自己从作者官方网站上(http://www.cslanet.com/)下载的免费版.PDF文档,又使用有道付款翻译的,供大家下载学习,文档中是对CSLA.NET4.9版本的介绍. 下载链接:http: ...

  10. Myeclipse中将项目上传到码云

    公司实习之后习惯是代码上传到svn上,最近想起来个人的一些代码上传的到码云上比较方便,根据网上分享的博客内容结合自己的整理记录 其中大多数是参考了https://blog.csdn.net/izzyl ...