sunflower bible
文章平均质量分 70
项目管理工具和代码版本控制工具,以及架构相关的信息
Flamingo@
这个作者很懒,什么都没留下…
展开
-
项目管理工具-Maven
1.Maven项目管理工具Maven 是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,还有许多项目构建的插件等。使用 Maven 的最大好处就是不在需要我们手动维护项目中使用到的 jar 包依赖管理,还有许多项目构建的插件等。...原创 2021-08-27 10:32:53 · 129 阅读 · 0 评论 -
代码管理工具-Git
1. Git 与 SVN 的区别最大的区别:Git是分布式的,不需要服务器统一管理,而SVN是集成中式的,需要服务器统 一管理;分支管理不同,Git有很强大的分支管理功能,而SVN中的分支就是另外一个包含完整代码的目录;Git内容是按元数据的方式进行存储,而SVN是按文件存储,所有内容都是按文件形式存储在 .svn这个隐藏文件夹中;Git没有SVN中全局版本号的概念;2. Git 和 GitHub 以及 Gitlab 的区别Git 是一个开源的分布式版本控制工具。GitHub 和 Git原创 2021-08-30 14:20:30 · 284 阅读 · 0 评论 -
架构设计(一)
1.前后端分离前后端分离是指将一个web 系统的动态内容和静态内容进行分离,包括其开发、部署等。比如传统的 MVC 架构,HTML、JS、CSS… 等前端代码和 Java、spring、mybatis… 等后端代码是在同一个项目中进行开发、部署的。那前后端分离后,就可以分多个项目进行开发、部署、多个前端、多个后端,通过 http restful api 接口的形式进行交互。前后端分离的好处:前端和后端互不影响,实现高内聚低耦合,提升工作效率。静态资源不占用后端资源,可维护性,扩展性更好。静态资原创 2021-08-31 11:13:17 · 880 阅读 · 0 评论 -
架构设计(二)之分库分表
1.分库分表特点优点:提升查询的效率方便了表的扩展缺点:分表以什么切分如果弄的不好,导致多次查询,而且有时候要跨库操作,甚至导致join无法使用,对排序分组等有性能影响之前的原子操作被拆分成多个操作,事务处理变得复杂多个DB维护成本增加2.分库分表常用的工具MyCatTDDLsharding-spherehttps://www.cnblogs.com/tellerfuliye/articles/13292076.html3.MySQL达到什么量需要分库分表单表行数超过原创 2021-09-01 10:54:30 · 198 阅读 · 0 评论 -
架构设计(二)之读写分离
1.读写分离在 MySQL 主从同步架构中,传统的只有“主”数据库才提供读写操作服务,“从”数据库只作为备用。原创 2021-09-02 10:51:29 · 248 阅读 · 0 评论 -
架构设计(三)之微服务
1.微服务微服务是一种架构模式或者说是一种架构风格,它是提倡单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的环境中,可以单独构建和部署,服务之间互相协调,互相配合,各项服务在工作(和出现故障)时不会相互影响,服务之间采用轻量级的通信机制互相沟通,通常是基于 Http 的 RESTful API 。2.微服务架构的优势可扩展性在增加业务功能时,单一应用架构需要在原先架构的代码基础上做比较大的调整,而微服务架构只是要增加新的微服务节点,并调整与之有关联的微服务节点即可。在增加业务响应能力时原创 2021-09-02 17:24:13 · 118 阅读 · 0 评论 -
架构设计(四)之OAuth2
1.OAuth2OAuth 2.0(/'əu 'ɔːθ/)是一个用于授权的行业标准协议,它是一种协议,而不是指具体的框架。2.为什么需要 OAuth2?用户密码不行吗?微信管理了上亿用户,别的公司如果需要通过微信来登录应用,就需要获取微信用户的信息,腾讯不可能把微信内部系统用户名和密码告诉第三方,更不可能把数据库提供出去。所以,不管是用户密码,还是使用key,都不太好管理,安全性都不高,这个时候需要通过 OAuth2 协议进行资源授权,通过 OAuth2 进行统一管理,颁发,吊销令牌。3.OAut原创 2021-09-03 10:35:20 · 220 阅读 · 0 评论