摘要: 什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发 阅读全文
posted @ 2020-07-03 16:55 浪子鹏 阅读(265) 评论(0) 推荐(0)
摘要: 1、Synchronized 内置的Java关键字, Lock 是一个Java类 2、Synchronized 无法判断获取锁的状态,Lock 可以判断是否获取到了锁 3、Synchronized 会自动释放锁,lock 必须要手动释放锁!如果不释放锁,死锁 4、Synchronized 线程 1( 阅读全文
posted @ 2020-06-28 15:33 浪子鹏 阅读(172) 评论(0) 推荐(0)
摘要: 相同点: 1.wait和sleep方法都可以使线程进入阻塞状态 2.wait和sleep方法均是可中断方法,被中断后都会受到中断异常不同点: 1.所属类不同:wait是Object的方法,而sleep是Thead特有的方法 2.关于锁的释放:wait 会释放锁,sleep 睡觉了,抱着锁睡觉,不会释 阅读全文
posted @ 2020-06-27 21:51 浪子鹏 阅读(2237) 评论(0) 推荐(0)
摘要: 1,什么是NoSQL NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点。 NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能 2,NoSQL起源 阅读全文
posted @ 2020-06-25 11:12 浪子鹏 阅读(235) 评论(0) 推荐(0)
摘要: 微服务 构建单体应用模型 我们假设,您开始开发一个打车应用,打算与 Uber 和 Hailo 竞争。经过初步交流和需求收集,您开始手动或者使用类似 Rails、Spring Boot、Play 或者 Maven 等平台来生成一个新项目。 该新应用是一个模块化的六边形架构,如下图(一个简单的打车应用) 阅读全文
posted @ 2020-06-25 11:07 浪子鹏 阅读(103) 评论(0) 推荐(0)