课堂笔记
----java基础---
1。SSM(SpringMVC+Spring+Mybatis),(响应式编程(高并发)WebFlux,Lambda)
跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不依赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。
2.项目管理工具Maven
3.分布式版本管理工具Git
4.SpringBoot(样板式代码),快速开发框架
---分布式开发基础---
1.Linux(VMware+SecureCRT+Centos7minimal.ios)
2.分布式协调服务器Zookeeper
3.反向代理服务器Nginx,解决负载问题。
4.分布式内存数据库Redis(NoSql,非关系型数据库(没有二维表))
5.分布式消息队列Kafka,RocketMQ,RabbitMQ(ActiveMQ不用管)
6.分布式RPC框架Dubbo==微服务框架Spring Cloud;
maven
---手工创建Maven项目;
1.包的命名;
甲方公司或开发方域名的倒叙。为了保证当前项目的全球唯一性。
项目名称保证公司内部当前项目的唯一性。
模块名称,资源在当前项目的唯一性。
功能顶层包,体现功能特点
impl子包,用于存放其父包接口的实现类;
2.Maven项目的标准结构;
---pom.xml--去官网看;
1.<modelVersion>:项目描述符;2.<groupId>:包名;3.artifactId:项目名;4.version:版本
号;5.Dependencies:很多依赖;6.Dependency:单独依赖;
---mvn compile(下载编译)surfire =>test;
---可以使用组合命令;
---mvn package:打包为jar
---mvn install;放到本地库;
1.idea创建空工程当做workspace,导入配置文件,去掉自动更新。
2.gradle,用于项目构建
3.添加动态命令,GBK。
4.java包的安装目录不能有中文,不能有空格!!!
5.对全局设置后,设置当前工程。
6.Optimize(优化),Unambiguous(没有歧义)