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

spring MVC框架

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 代码测试

  1. 前端技术: ExtJS-4.2, CSS, HTML, jQuery。UEditor, Echarts,bootstrap,AngularJS
    前端框架,都有的组件包括: Tree, TabPanel, Grid, Form, Ajax等。
  2. 版本/构建:
    SVN, Gitlab, Maven, git, Mybatis代码生成器等。
  3. 协作工具:
    Confluence, Gitlab, Idea,
  4. 测试技术:
    LoadRunner, 禅道 BUG 管理平台, 用例, 需求,
  5. 其他:
    吞吐量,响应时间,并发性能,安全性,稳定性,易用性,峰值,临界点.

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

原文链接:https://blog.csdn.net/xiaoreqing/article/details/50687067

【转】java项目应该知道的核心重点部分相关推荐

  1. Java项目构建工具Gradle是否可以完全替代Maven?

    前言 在Java项目的开发中,需要引入自动化构建工具来帮助我们管理项目的外部依赖包.项目编译.打包等工作.Gradle和Maven是Java世界中两个重要的自动化构建工具,在项目中我们在两者之间如何选 ...

  2. idea怎样创建一个java项目?

    idea创建java项目的方法:首先在电脑上打开idea,并依次点击"File->New->Project";然后选择JDK安装的路径,并点击New;接着创建一个简单的 ...

  3. java项目介绍项目收获_java项目收获总结

    作为培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用.下面是YJBYS小编整理的java项目收获总结范文,希望对你有帮助! 2017年java项目收获总结一 从二十几天前的项目需求分析,到数 ...

  4. 100个Java项目解析,带源代码和学习文档!

    前言 你是否正在寻找带有源代码的Java项目的免费集合?你的搜索到这里结束,我为你提供了近100多个Java项目. 想要成为一个优秀的程序员写项目是绕不开的,毕竟工程学的最终目标都是要创造东西,所以, ...

  5. Java项目安全发布--Jar包(class)加解密实践

    一.背景 有项目需要在客户机器上进行本地部署,这就涉及到自家代码的安全性问题.需要保证以下几点: 代码不能被他人"窃取"(保证源码不可见) 不能通过已有项目复制一份系统出来(即使源 ...

  6. github javaguide_GitHub上收获Star数排名前10的Java项目

    1. CS-Notes star:92.1k 介绍:技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.Java.Python.C++ :地址:https://cyc2018 ...

  7. java项目_JNPF快速开发平台-简单快速高效开发java项目

    ◆JNPF快速开发平台 JNPF快速开发平台采用前后端分离技术.采用B/S架构开发,形成一站式开发多端(APP+PC)使用. 使用JNPF开发平台可以简单.快速.高效的构建各种类型java项目. ◆J ...

  8. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  9. 云效(原RDC)如何构建一个基于Maven的Java项目

    最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会分成5个 ...

最新文章

  1. android studio导入aar包,AndroidStudio导入本地aar文件
  2. 美多商城之商品(商品数据库表设计)
  3. 云优后台提交显示parsererror_【Shopee新手开店】卖家后台管理及设置
  4. 1Python全栈之路系列Web框架介绍
  5. Jmeter测试并发https请求成功了
  6. ajax 防止用户反复提交
  7. phpmyadmin的安装和使用
  8. 数字信号处理基础总结--7.28
  9. Java讲解贪心算法案例
  10. 杭电oj刷题第一阶段答案
  11. python ev3图形化编程软件下载_【stm32图形化编程软件免费版下载】stm32图形化编程软件 v1.0 最新免费版-开心电玩...
  12. 【菜鸟练习】Java方法实现高尔顿瓶
  13. STM32----DMA控制器
  14. [IOI2018]组合动作 题解
  15. 在js中Date对象用getDay方法get到的是个啥玩意儿?
  16. Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》
  17. Windows认证体系解读
  18. 软件算法一些学习总结
  19. C语言入门 -- 输出某个月有多少天(2020/12/9)
  20. Android多媒体之SoundPool+pcm流的音频操作

热门文章

  1. (一)U盘安装ubuntu18.04.1
  2. 微信小程序----手势锁详解
  3. 关于table边框,设置了border-collapse:collapse之后,设置border-radius没效果
  4. 自动编译和提交脚本(结合svn和visual studio)
  5. Android菜鸟的成长笔记(13)——异步任务(Async Task)
  6. Javascript中字符串输出html的动态链接
  7. 迄今为止用到的Eclipse快捷键,最常用的--[欢迎补充]
  8. 日美“利刃”联合军演
  9. VS.NET 2005真是太好用了!
  10. Linux驱动修炼之道-SPI驱动框架源码分析(中)