- 博客(89)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 敏捷开发快速入门(四):Scrum开发流程
概述Scrum本指橄榄球运动中的“争球”的动作——团队通力合作,在场地内传球。这个过程需要认真配合、信念一致、目标明确。这个过程完美体现了对一个团队的所有要求。用Scrum命名一种开发过程,比喻开发团队在开发一个项目时,像打橄榄球一样迅速、激情,人人你争我抢地完成它。Scrum 方法——简单说,就是以 交付 与 迭代 为核心的方法。「每过一小段时间就停一停手头的工作,检查一下已经完成了哪些任务,看看这些任务是不是自己应该做的,看看有没有更好的方法」Scrum中三个角色Product Own
2021-08-10 11:02:49 2195
原创 《非暴力沟通》学习笔记
非暴力沟通指导我们转变谈话和聆听的方式。我们不再条件反射式地反应,而是去明了自己的观察、感受和愿望,有意识地使用语言。我们既诚实、清晰地表达自己,又尊重与倾听他人。运用非暴力沟通聆听彼此心灵深处的需要,我们将以全新的眼光看待人际关系。*
2022-03-24 15:30:53 430
原创 Jenkins打包报错:FATAL: Could not initialize class jenkins.plugins.maveninfo.extractor.MavenInfoExtractor
错误信息FATAL: Could not initialize class jenkins.plugins.maveninfo.extractor.MavenInfoExtractor原因Maven info Plugin插件版本不匹配解决方案升级Maven info Plugin 0.3.0版本
2021-11-23 17:15:43 944
原创 RabbitMQ添加用户
设置 RabbitMQ 远程控制台 ip 登录, 创建个 admin 帐号,密码 a123456 为例,创建一个账号并支持远程 ip 访问。1. 创建账号rabbitmqctl add_user admin a123456 2. 设置用户角色rabbitmqctl set_user_tags admin administrator3. 设置用户权限rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" 4. 设置完成后可以查看当前.
2021-08-24 19:13:21 668
转载 MySQL索引设计详情规范
一、索引命名规范:1、单值索引建议以 idx_ 为开头,字母全部小写。例如:alter table t1 add key idx_r1(r1);2、组合索引建议以 dx_multi_ 开头,字母全部小写。例如:alter table t1 add key idx_multi_1(r1,r2,r3) ;3、唯一索引建议以 udx_ 为开头,字母全部小写;如果是多值唯一索引,则命名方式类似 udx_multi_1 等。例如:alter table t1 add unique key ud
2021-08-23 10:32:55 1022
原创 敏捷开发快速入门(三):Scrum与XP介绍
Scrum 方法——简单说,就是以 交付 与 迭代 为核心的方法。Scrum没有对软件的整个实施过程开出工程实践的处方。要求开发者自觉保证。 XP对整个流程方法定义非常严格,规定需要采用TDD、自动测试、结对编程、简单设计、重构等约束团队的行为。
2021-08-09 11:41:50 977
原创 敏捷开发快速入门(二):传统开发VS敏捷开发
概述瀑布式开发的基本流程是 需求 → 设计 → 开发 → 测试 , 是一个更倾向于严格控制的管理模式 。 要求有明确的需求,大家按照需求一步步做好规划,每一阶段工作的完成是下一阶段工作开始的前提,每一阶段都要进行严格的评审,保证各阶段的工作做得足够好时才允许进入下一阶段。这种模式一般适用于需求比较明确、to B端的项目。敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把 用户(客户 )最关注的软件原型做出来,交付或上线,在实际场景中去 快速 修改弥补需求中的不足,再次发布版本。通过一
2021-08-02 08:46:40 450
原创 敏捷开发快速入门(一):什么是敏捷开发
概述敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。是一种开发方法,也就是一种软件开发的流程,整个过各以价值为目标导向人为核心动力的一种开发流程;敏捷的四个核心价值观个体和互动 高于 流程和工具工具很重要,但不要过分夸大工具的作用。团队的构建,比环境的构建重要得多,合作、沟通的能力比单纯的编程能力更重要。可工作的软件 高于 详尽的文档没有文档的软件是一种灾难;但过多的文档比过少的文档更糟糕。客户合作 高于 合同谈判成功的项目需要有序、频
2021-07-30 16:47:42 409
原创 CentOS7切换yum源
1. 备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2. 下载wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3.更新缓存yum makecache
2021-07-13 17:36:21 238
转载 Docker是什么?
「docker」字面意思是「码头工人」,这个名字应该是官方深思熟虑之后的结果,本身就带有很强的隐喻性质:借用了一个在真实世界中已经成熟的体系——全球物流系统,来映射docker在软件领域中起到的作用。
2021-07-01 09:15:09 196
转载 分库分表——基本概念以及shardingJdbc和Mycat对比
1、什么是分库分表就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2、为什么分库分表数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。3、分库分表的实施策略分库分表有垂直切分和水平
2021-06-30 09:49:54 455
原创 Docker搭建RabbitMQ集群(镜像模式)
一、创建桥接网络docker network create rabbitmq_net二、拉取镜像docker pull rabbitmqdocker pull haproxy#查看镜像docker images rabbitmqdocker images haproxy三、配置主机名 vi /etc/hosts 192.168.1.20 rabbitmq01192.168.1.20 rabbitmq02192.168.1.20 rabbitmq03测试主机名:pi
2021-04-15 09:16:02 689
转载 Redis主从复制、哨兵、Cluster三种集群模式
在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。1. 主从复制模式,2.Sentinel(哨兵)模式,3.Cluster模式
2021-01-13 15:20:52 186
原创 Spring cloud分布式链路跟踪:Sleuth Zipkin
提供链路追踪,故障快速定位:可以通过调用链结合业务日志快速定位错误信息。可视化: 各个阶段耗时,进行性能分析。依赖优化:各个调用环节的可用性、梳理服务依赖关系以及优化。
2020-12-09 09:35:24 240
原创 Lombok @Accessors用法
Accessors注释用于配置lombok如何生成和查找getter和setter。@Accessors有三个选项: fluent 为true时, 省略set/get方法关键字, 并且set方法返回对象本身。chain 为true时,set方法返回对象本身。prefix 为true时,省略配置的属性名前缀。
2020-11-26 20:17:08 441
原创 Mybaits批量插入且返回主键ID
Mybaits批量插入MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。只需配置useGeneratedKeys,keyProperty。useGeneratedKeys设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。keyProperty指定主键名使用说明Mapper@Mapperpublic interface UserMapper { Integer batchInsert(List<Us
2020-11-18 21:21:47 605
原创 Spring Cloud微服务架构图
Spring Cloud微服务架构图相关技术名词说明Spring Cloud GatewaySpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信
2020-11-13 14:19:33 2370 1
原创 Springboot monogoDB事务处理
介绍从MongoDB4.0版本开始支持事务。MongoDB需要配置副本集。使用说明1、引入monogo依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、配置mongo连接## 副本集:192
2020-11-12 07:45:33 315
转载 2020年4月数据库流行度排行:MySQL 成事实王者,国产openGauss引期待
2020年4月号 DB-Engines 数据库流行度排行出炉。在本月的排行榜上,Oracle 较上月微涨 4.78 分,MySQL 微涨 8.62 分,甲骨文公司成为最大赢家。而微软的两个产品 Microsoft SQL Server 下降 14.43 分,Microsoft Access 下降 3.22分,微软成数据库本月的最大输家。此外,我们可以注意到 Microsoft Access 的积分为 121.92 和 排在后面的 Cassandra 仅仅相差1.8 分, 在本年度 Access 很有.
2020-11-09 11:55:15 280
原创 MongoDB中的多表关联查询($lookup)将ObjectID转换为String
mongodb – 如何在$lookup(聚合)中将ObjectID转换为String
2020-11-09 10:05:25 6801 16
原创 Spring Boot使用消息队列:集成RabbitMQ
介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。核心概念Server: 又称Broker,接受客户端的连接,实现AMQP实体服务Connection:连接,应用程序与Broker的网络连接Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可建
2020-10-30 23:25:49 146
原创 Spring Boot数据访问:事务处理
事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性。事务管理的两种方式编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务是建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管
2020-10-22 10:55:24 289
原创 Spring Boot数据访问:整合Mybatis
介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。整合步骤1、引入依赖 <!-- mybatis --> <dependency> <gro
2020-10-13 13:58:49 91
原创 Spring Boot数据访问:Redis应用
一、Redis介绍Redis是一个开源的,键值(Key-Value)存储数据库。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 NoSQL [ Not Only SQL],泛指非关系型的数据库。所以Redis是键值(Key-Value)存储NoSQL数据库。二、应用步骤1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId>
2020-10-13 10:51:53 119
原创 Spring Boot数据访问:使用MongoDB
一、介绍Mongodb是一款性能优良,功能丰富,易于扩展的文档型非关系型数据库。二、优势易用性MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念取而代之的是更为灵活的“文档”(document)模型。通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数据的看法
2020-09-30 09:43:19 267
原创 Spring Boot数据访问:JPA介绍及使用
一、介绍JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象和关系表的映射关系,并将运行期的实体对象持久化到数据库中。二、优势标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。容器级特性的支持JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了
2020-09-23 16:41:56 261
原创 Spring Boot快速入门:配置文件
概况Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。自定义属性当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resources目录下创建一个application.properties。在application.properties自定义一组属性:first.project.name=yany
2020-09-21 17:28:19 81
原创 Spring Boot快速入门:@SpringBootApplication注解解析
@SpringBootApplication 是一个“三体”结构,实际上它是一个复合 Annotation:@SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan
2020-09-21 15:45:23 115
原创 Spring Boot快速入门:搭建项目
简介SpringBoot 是 Spring 框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物。搭建步骤打开浏览器,输入网址 http://start.spring.io创建一个最简单的依赖 Web 模块的 SpringBoot 应用,填写项目信息。我们在此以 Maven 作为项目构建方式。部署形式以 jar 包形式。Spring Boot 选择2.3.3,应用中选择 Java 作为开发语言。...
2020-09-14 19:09:11 129
原创 Spring Boot快速入门:SpringBoot是什么?
Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。您可以使用Spring Boot来创建可以使用java -jar或更传统的war部署来启动的Java应用程序 。
2020-09-09 15:07:19 252
原创 Spring Boo快速入门:spring boot多环境配置
环境准备启动配置文件application.propertiesspring.profiles.active=dev开发环境配置application-dev.propertiesENV=dev测试环境配置application-dev.propertiesENV=test生产环境配置application-dev.propertiesENV=prd测试@RestControllerpublic class HelloController { @Value("
2020-08-20 17:08:16 181
原创 解读@SpringBootApplication注解
概述许多使用Spring Boot的开发者总是有带有@Configuration, @EnableAutoConfiguration 和 @ComponentScan 注解的主类。由于这些注解很频繁地被用在一起,Spring Boot提供了一个方便的注解@SpringBootApplication 来替代。@SpringBootApplication源码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documente
2020-08-20 14:41:06 119
原创 CentOS安装netstat,ifconfig命令
原生系统不支持netstat,ifconfig命令查询依赖yum search netstat ifconfig ===================================== 匹配:netstat, ifconfig ======================================net-tools.x86_64 : Basic networking toolspython2-psutil.x86_64 : A process and system utiliti.
2020-08-12 15:00:46 275
JSR133中文版.pdf
2020-06-11
harbor-offline-installer-v1.9.4.tgz云盘链接及密码.txt
2020-01-20
linux daemon 进程怎么理解
2019-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人