`

一般java项目需要的用的技术重点

 
阅读更多
2016年2月18日

1. Web框架: Spring+ SpringMVC + MyBatis

Spring: 作为容器,工厂,用于解耦以及管理对象生命周期。
整合各类框架和依赖。
MVC : 配置,文档与源码结合在一起,减轻开发工作量,易维护,易测试.
MyBatis: 灵活稳定,自由度高,与代码生成器结合使用,易集成,易开发,代码可读性良好。
Nginx: 前端入口,软负载均衡。用于构建Web集群, 同时部署静态资源,减轻Tomcat的负载。

Tomcat: 成熟, 相对轻量,简单易维护,使用范围广泛,开源,社区支持友好

springMVC框架

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, 阿里巴巴推出的数据库连接池,高效稳定, 提供有好的监控与分析特性

junit 代码测试

3. 前端技术: ExtJS-4.2, CSS, HTML, jQuery。UEditor, Echarts,bootstrap,AngularJS

前端框架,都有的组件包括: Tree, TabPanel, Grid, Form, Ajax等。

4. 版本/构建:

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

5. 协作工具:

	Confluence, Gitlab, Idea,

6. 测试技术:

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

7. 其他:

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

负载均衡, 主从复制, binlog, 命名规范,
Cache : Redis ? MongoDB ? 用来减轻DB压力,让Web层无状态,做高可用。
Edraw : 漂亮的作图工具,支持各种图形,常用: UML,流程,部署,时序等。
Project : 微软的项目管理工具,应用范围广.
分享到:
评论

相关推荐

    JAVA项目开发全程实录PDF+代码

    《JAVA项目开发全程实录》是一本深入浅出的Java编程实践指南,旨在帮助读者从理论到实践,全面掌握Java项目开发的各个环节。这本书涵盖了从项目规划、设计、编码、测试到部署的全过程,是Java开发者提升技能和经验的...

    Java 面试难点 重点

    开源文化的推广也让Java成为了一种广泛使用的语言,开发者们可以共享代码库、工具和技术文档,促进了技术的进步和创新。 #### 内存泄漏的概念 尽管Java拥有自动垃圾回收机制,但这并不意味着Java程序就不会出现...

    java电商项目经理

    【Java电商项目经理】是负责电子商务项目管理的专业角色,需要具备全面的IT技术和管理能力。在中国,项目经理不仅要懂得管理和协调团队,还需要对技术有深入的理解,能够胜任团队中的任何开发任务。尤其是在Java领域...

    JAVA框架项目

    - **目的与价值**:本书以项目为导向,通过引入真实场景下的项目案例,帮助学习者理解和掌握JAVA开发的核心技术和流程。这种实践导向的学习方式不仅能够提升学生的专业技能,还能增强他们的实际工作经验,使其更符合...

    《JAVA项目实例源码》

    《JAVA项目实例源码》是Java编程领域中的一个重要资源,对于学习和理解Java技术、提升实际开发能力具有极大的帮助。这个压缩包包含了多个Java项目的源代码,为学习者提供了宝贵的实践经验。通过研究这些实例源码,...

    java开发三年项目经验心得

    在这篇文章中,作者回顾了自己在Java开发领域三年的工作经历,期间参与了三个不同的项目,从中获得了丰富的实战经验和技术积累。这三个项目分别是涉密项目、政府项目以及深圳市政府的大型无纸化办公系统项目。 ####...

    Java面试简历项目及模板

    5. **项目经验**:这部分是简历的重点,详细介绍你在过去项目中的角色、职责、所用技术以及项目成果。对于每个项目,应提供以下信息: - 项目名称和简介 - 项目时间 - 你在项目中的角色 - 使用的技术栈 - 解决...

    java20套项目资源

    - **Java**: 明确了该项目资源包的主要技术方向是Java。 - **Spring**: Spring框架是Java领域最流行的轻量级开发框架之一,常用于构建企业级应用。 - **MyBatis**: MyBatis是一个优秀的持久层框架,它支持定制化SQL...

    聊天室基础项目资料_socket聊天室_聊天室_java项目_socket_

    "socket聊天室"指明了项目是关于使用Socket实现的聊天功能,"java项目"表明这是用Java语言开发的,而"socket"标签则再次提醒我们Socket编程在其中的关键作用。 在实际开发过程中,这个Java项目可能包含以下几个关键...

    java项目开发资源详细环境搭建项目部署.docx

    Java项目开发资源知识点概览 章节目录 一、Java项目开发基础 二、Java开发环境搭建 三、Java核心编程技术 四、Java Web开发技术 五、数据库与持久层技术 六、Java项目架构与设计模式 七、Java项目开发与测试 八、...

    跟踪项目开发系统Java源码

    现代Java项目常使用Spring Boot、MyBatis等框架。分析框架的配置文件(如`application.properties`或`application.yml`),以及相关注解的使用,可以帮助我们理解系统如何与这些框架交互。 **6. 阅读测试代码** ...

    Java项目代码(五个)

    不过,由于我们的重点是Java项目,因此其他标签可能是相关课程或对比学习的上下文,而不是直接与Java项目相关。 现在我们来看压缩包内的文件名: 1. **用Java编写的记事本程序.htm** - 这个文件很可能是一个简单的...

    JavaWeb项目开发全程实录源码.rar_java web项目开发 明日科技 51商城,java web项目开发全程

    这个项目涉及到的基础技术可能包括Servlet、JSP、MVC设计模式,以及使用JDBC进行数据库操作。开发者可能会学习如何构建用户注册、登录、发表博客、评论等功能,同时涉及权限控制和数据验证。 2. 甜橙音乐网: 甜橙...

    JAVA后端技术文档模板

    在软件开发中,一份详尽的JAVA后端技术文档是确保项目顺利进行的关键。该模板提供了清晰的结构,帮助开发者有效地组织和沟通项目细节。以下是该模板的各个部分及其详细说明: 1. **需求背景** 需求背景部分介绍了...

    Java项目开发实用案例_第4章代码_高效海量访问系统

    在本Java项目开发实用案例中,我们关注的重点是"第4章:高效海量访问系统"。这个章节的代码示例旨在教会开发者如何构建一个能够处理大量并发请求的系统,这对于现代互联网应用来说至关重要。明日科技出版的这本书籍...

    IPMS.rar_java项目_项目审批_项目管理_项目管理 java_项目管理系统

    《项目管理系统的构建与应用——以Java技术为核心》 在当今信息化时代,项目管理已经成为企业运营中的关键环节,有效的项目管理能够提升效率、降低成本、保证质量。本项目以"IPMS.rar"为载体,深入探讨了一个基于...

    java难点重点

    以上便是Java难点重点的相关知识点,涵盖了Java的历史背景、技术演进、开发环境配置、核心编程思想、类加载机制、版本更新特性以及社区生态等多个方面。学习这些知识点可以帮助Java开发者更好地理解和掌握Java技术,...

    java 典型模块项目实战大全资料

    数据库操作也是Java开发的重要组成部分,MySQL、Oracle等关系型数据库的SQL语句编写,JDBC的使用,以及ORM框架如Hibernate和MyBatis的集成,都是需要深入理解和实践的内容。 最后,测试是确保代码质量的重要环节。...

    java程序员面试交流项目经验

    【Java程序员面试交流项目经验】在面试中,Java程序员需要准备的不仅仅是技术知识,更重要的是如何将自己的项目经验、个人能力和职业潜力展现给面试官。以下是一些关键的面试技巧和项目经验分享: 1. 自我介绍:...

    java重点和难点笔记.zip

    这份"java重点和难点笔记.zip"的压缩包文件包含了对Java语言深入理解的关键知识点,特别是对于初学者和进阶者来说非常有帮助。让我们逐一探讨这些重难点。 1. **Java基础知识**:Java的基础包括语法、数据类型、...

Global site tag (gtag.js) - Google Analytics