推荐几个自己写的范例项目
这里推荐几个自己写的范例项目,主要采用SSM(Spring+SpringMVC+Mybatis)框架,分布式架构采用的是(dubbo+zookeeper)。范例项目的好处是简单易懂,在架构一个新的项目的时候可以直接当成脚手架来用,方便快速开发,另外项目中涉及到以及未来可能涉及到的知识点都会不断完善。
三个项目是互相发展而来的,依次为(不断完善中):
一、优雅的SSM架构(Spring+SpringMVC+Mybatis)
Github地址:https://github.com/wosyingjun/beauty_ssm
- Maven
- Spring(IOC DI AOP 声明式事务处理)
- SpringMVC(支持Restful风格)
- Hibernate Validate(参数校验)
- Mybatis(最少配置方案)
- Quartz时间调度
- Redis缓存(ProtoStuff序列化)
- Redis Sentinel主从高可用方案
- Redis Cluster集群高可用方案
- Druid(数据源配置 sql防注入 sql性能监控)
- 统一的异常处理
- JSP JSTL JavaScript
- Sping Shiro权限控制(待完善)
架构图:
二、对"优雅的SSM框架"进行完善(页面分离+nginx负载均衡+tomcat集群)
Github地址:https://github.com/wosyingjun/beauty_ssm_cluster
- Maven
- Spring(IOC DI AOP 声明式事务处理)
- SpringMVC(支持Restful风格)
- Hibernate Validate(参数校验)
- Mybatis(最少配置方案)
- Quartz时间调度
- 统一的异常处理
- Redis缓存(ProtoStuff序列化)
- Redis Sentinel主从高可用方案
- Redis Cluster集群高可用方案
- Druid(数据源配置 sql防注入 sql性能监控)
- 前后端分离(Html替代Jsp)
- Nginx静态加载、负载均衡
- 基于keepalived的nginx高可用方案
- Tomcat集群(Redis共享Session)
- Sping Shiro权限控制(待完善)
架构图:
三、将"优雅的SSM框架"拆分为分布式架构(基于dubbo+zookeeper)
Github地址:https://github.com/wosyingjun/beauty_ssm_dubbo
Dubbo的简单介绍和部署:http://wosyingjun.iteye.com/blog/2320127
- Maven(模块化构建)
- Spring(IOC DI AOP 声明式事务处理)
- SpringMVC(支持Restful风格)
- Hibernate Validate(参数校验)
- Mybatis(最少配置方案)
- Quartz时间调度
- Redis缓存(ProtoStuff序列化)
- Redis Sentinel主从高可用方案
- Redis Cluster集群高可用方案
- 基于keepalived的nginx高可用方案
- Druid(数据源配置 sql防注入 sql性能监控)
- Zookeeper高可用集群方案
- Dubbo+Zookeeper分布式服务框架
- 合理的分布式服务划分(common+api+service+web+mq)
- dubbo服务设计原则、集群、负载均衡、线程模型
- 资源调度和治理中心(SOA)(dubbo-admin)
- 服务监控方案(dubbo-monitor)
- 分布式系统中的异常处理
- 分布式事务
- 分布式锁(待完善)
- 消息中间件 ActiveMQ 的引入
- ActiveMQ 集群高可用方案
相关推荐
【Java项目技术标书范例】是一份专为初次撰写标书的人群设计的文档,主要针对Java软件项目的投标过程,旨在提供一个清晰、全面的技术方案框架。在编写技术标书时,通常需要涵盖以下几个核心知识点: 1. **设计依据...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
在【(优质)程序员转正答辩ppt@www.java1234.com.pptx】中,我们可以预期包含以下几个关键知识点: 1. **项目经验**:通常,程序员会介绍在试用期间参与的项目,包括项目的目标、自己的职责、遇到的技术挑战以及...
项目报告部分,即“java项目说明报告(班级管理系统).doc”,通常会涵盖以下几个方面: 1. **项目背景**:介绍项目的目的,可能包括解决学校或教育机构在班级管理中遇到的问题,提升管理效率等。 2. **需求分析**...
这个JAVA毕业设计项目是一个基于springboot的高校校园点餐系统,旨在帮助学校管理食堂订单和食材库存,同时方便学生和教职工进行在线点餐和外卖服务。整个项目包含了完整的源码和详细的说明文档。该系统主要包含以下...
**需求分析阶段**主要包括以下几个方面: 1. **图书信息管理**:包括图书添加、删除、查询等功能。 2. **读者信息管理**:能够处理读者注册、登录、个人信息维护等操作。 3. **借阅管理**:实现图书借阅、归还以及...
前台是用户与系统交互的主要界面,它通常包含了以下几个关键模块: 1. **产品展示**:这一模块是电子商务系统的核心,它展示了各种商品信息,包括图片、价格、描述、库存状态等。在技术实现上,通常会使用Java ...
在这个“dwr入门学习第一课范例”中,我们将探讨如何使用DWR来实现以下几个关键功能: 1. **用户名检测**:在用户注册页面,实时检查输入的用户名是否已存在。这通常通过Ajax技术实现,DWR可以简化这一过程。服务器...
在这个教程中,我们可以期待学到以下几个关键知识点: 1. **JSP基础**:了解JSP的基本结构,包括指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)以及声明(Declarations)。这些元素如何组合在...
在论文撰写方面,一份合格的毕业设计论文应该包含以下几个部分:摘要、引言(背景、意义、研究目标)、相关工作、方法与实现(详细设计和实现过程)、实验与结果分析(展示功能、性能测试和效果对比)、结论以及参考...
在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用06"中,我们可能涉及以下几个关键知识点: 1. **Struts2框架**:Struts2是一个强大的MVC框架,用于构建动态Web应用。它的核心是Action类,它处理HTTP请求并...
7. **功能模块**:医院院内物资管理系统通常包含以下几个核心模块: - 物资入库:管理物资的接收、验收和登记。 - 物资出库:记录物资的消耗、借出和归还情况。 - 库存管理:实时监控物资库存,预警低库存状态。 ...
医院住院部信息管理系统可能包含以下几个核心模块: 1. **患者管理**:登记患者信息,包括姓名、性别、年龄、病历号等,同时支持患者信息的查询、修改和删除。 2. **病房管理**:管理病房资源,包括病房类型、床位...
在这个范例中,网站的后端主要由JSP和SERVER SQL构成,尽管描述中提到可以将其与不同的数据库系统进行适配,但原始设计可能已针对特定的数据库进行了优化。 JSP的核心概念包括: 1. **JSP标签**:在页面中使用 ...
具体到提供的文件名称,我们可以看到以下几个常见的信息系统设计主题: 1. 《物流信息网》论文:这个项目可能涉及货物跟踪、订单管理、仓库管理等物流业务流程,需要通过JSP实现前端界面,SQL进行数据存储和检索。 ...
这个过程通常涉及以下几个步骤: - **获取数据**:首先需要从数据库中获取表记录。这可以通过 Ajax 调用或者后端提供 JSON 数据接口实现。 - **构建表格**:接着使用 HTML 和 CSS 创建表格结构,并利用 JavaScript ...
在这一章中,我们将会探讨以下几个核心知识点: 1. **自定义标签(Custom Tags)**:自定义标签是JSP的一种扩展机制,允许开发者创建自己的可重用组件。通过定义TLD(Tag Library Descriptor)文件,我们可以创建...
论文部分可能会涵盖以下几个方面: 1. **背景与动机**:解释为什么选择开发这样的数据库浏览器,以及其在实际应用中的价值。 2. **技术选型**:分析为何选择JSP作为开发语言,以及JSP相对于其他Web开发技术的优势...
论文的核心内容涵盖了以下几个关键知识点: 1. **B/S三层结构**:此系统采用的是典型的三层架构,包括表现层(浏览器)、业务逻辑层(JavaBean)和数据访问层(数据库)。表现层负责用户交互,业务逻辑层处理业务...
从这个项目中,我们可以学习到以下几个重要的知识点: 1. JSP基础:JSP是一种动态网页技术,用于在服务器端生成HTML,结合了Java语言的强大功能和HTML的易用性。学习者可以了解如何在JSP页面中嵌入Java代码,以及...