自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独泪了无痕

代码铸就万世基积沙镇海,梦想永在凌云意意气风发。 千山我独行,醉眼看世人。人生能有几场醉,朋友,不必相送!

  • 博客(111)
  • 资源 (6)
  • 收藏
  • 关注

原创 2023:情若能自控,要心有何用。。。。

岁末将至,人心渐老,百般滋味涌上心头,话到嘴边不值得一提。词穷不是沉默,而是一言难尽。该接受的不该接受的,都接受了,没啥不公平的,习惯了。看错人,不是瞎,是心软;信错人,不是傻,是重情义;爱错人,不是愚蠢,而是你的劫。什么事情都要自身找原因,不要苟且他人。鞋子脏了,是因为你走的路不干净。该反省的是自己的眼光和见识,永远不要怀疑自己的真诚和善良……好了,时间到了,该走了……

2023-12-15 18:51:19 461

原创 一文搞懂【搜索算法 - 二分查找】

大家都应该玩过猜数字的游戏吧!给定一个数字的范围随机抽取一个数字,然后玩家轮流猜数字,猜错时告诉玩家结果数字是大于猜测数字还是小于。那么,该怎么猜数字最快得出答案呢?当然就是折半查找了。为什么说这样效率最高呢?因为每一次选择数字,无论偏大还是偏小,都可以让剩下的选择范围缩小一半。

2024-05-23 06:14:37 406

原创 【老生常谈】一文理解Java中的各种锁

本文Java中常用的锁以及常见的锁的概念进行了基本介绍,限于篇幅以及个人水平,没有在本篇文章中对所有内容进行深层次的讲解。其实Java本身已经对锁本身进行了良好的封装,降低了小伙伴们在平时工作中的使用难度。在编写多线程程序时,需要特别注意共享资源的访问和操作,避免出现竞态条件等问题,确保程序的正确性和稳定性。同时,也需要注意多线程的性能问题,合理使用锁机制,避免过多的锁竞争导致程序的性能下降。参考资料Java中的锁。

2024-05-18 18:41:47 702

原创 分布式锁-快速入门

由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性、可用性和分区容错性,最多只能同时满足两项”,故此很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致性来换取系统的高可用性,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。

2024-05-07 17:34:50 654

原创 volatile 和 synchronzied 的区别

提起并发编程,我们不得不说起volatile和这两个关键字,这两个关键字也是面试中常常被问到的,下面我们分别介绍一下这两个关键字以及二者的异同。首先需要理解线程安全的两个方面:执行控制和内存可见,执行控制的目的是控制代码执行(顺序)及是否可以并发执行,内存可见控制的是线程执行结果在内存中对其它线程的可见性。把今天最好的表现当作明天最新的起点…….~投身于天地这熔炉,一个人可以被毁灭,但绝不会被打败!一旦决定了心中所想,便绝无动摇。

2024-05-05 10:45:40 775

原创 初识分布式事务

事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部执行成功,要么全部执行失败。事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。事务涉及多个操作,多个操作之间的数据必须保持强一致性。

2024-05-02 17:03:39 747

原创 【Spring基础】关于Spring IoC的那些事

控制反转 IoC(Inversion of Control)是一种设计思想,DI (依赖注入)是实现 IoC 的一种方法,也有人认为 DI 只是 IoC 的另一种说法。没有 IoC 的程序中我们使用面向对象编程对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试,如下图所示:要理解IoC,需要弄清楚「到底什么被反转了?如何反转的」?

2024-04-30 23:15:58 864 1

原创 04、创建型-建造者--组装复杂的实例

无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车。而在实际开发工作中,我们经常碰见的 XxxBuilder 的类,通常都是建造者模式的产物。通过建造者模式对其进行设计与描述,建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。

2024-04-27 17:59:19 843

原创 关于Spring Aop的通知类型

Spring提供所有类型的通知,个人推荐使用尽可能简单的通知类型来实现需要的功能。例如,如果只是需要一个方法的返回值来更新缓存,最好使用后置通知而不是环绕通知,尽管环绕通知也能完成同样的事情。用最合适的通知类型可以使得编程模型变得简单,并且能够避免很多潜在的错误。比如,不需要在JoinPoint上调用用于环绕通知的proceed()方法,就不会有调用的问题。

2024-04-27 12:55:27 861 1

原创 03、创建型-抽象工厂--将实例的生成交给子类

本节要介绍的抽象工厂模式将考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族,简单地说是抽象工厂可以创建具体工厂,由具体工厂来产生具体产品,抽象工厂中方法个数不同,产品的个数也不同。其中,抽象工厂创建其他工厂,提供了创建一系列相关或者相互依赖产品的接口,它包含多个创建产品的方法,可以创建多个不同等级的产品,而无需知道他们的具体类。而具体工厂主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。

2024-04-24 10:23:31 512

原创 02、创建型-工厂模式--将实例的生成交给子类

工厂二字想必大家都不陌生,工厂就是用来建造东西的,我们市面上买的东西比如水杯、玩具、汽车等等都是从工厂生产的,那我们需不需要知道它们是如何生产出来的呢?当然不需要,商家从工厂中直接提货,我们就可以购买了,完全不知道它是如何生产的,这就是工厂方法模式,工厂模式是平时开发过程中最常见的设计模式。

2024-04-23 12:57:48 839

原创 01、创建型-单例模式--只有一个实例

单例模式是设计模式中最简单但又最常用的的设计模式之一,是很多人学的第一个设计模式。引用百度百科的定义:单例模式创建的类在当前进程中,保证一个类只会被实例化一次,并提供了全局访问点,使用的时候通过单例提供的方法来获取实例。在确保线程安全的前提下,很多时候我们只需要同一个类的一个实例即可,而不是在任何使用的地方都实例化一个新对象,因此只能生成一个实例的模式就是单例模式。单例模式(Singleton Pattern) 是 Java 设计模式中最简单的设计模式之一,是指在内存中只会且仅。

2024-04-23 12:32:22 1103

原创 【老生常谈】之Java反射机制

java.lang.Class 类是实现反射的关键所在,存在于JDK的java.lang包中,可以通过它获取类的构造函数、方法、字段等信息。Class 类的一个实例表示 Java 的一种数据类型,表示某个类加载后在堆中的对象,包括类、接口、枚举、注解(Annotation)、数组、基本数据类型和 void。在 Java 中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。使用反射机制,可以在运行时获取一个类的信息,包括其方法、字段、注解、泛型类型等,并可以动态地创建对象、调用方法、访问字段等。

2024-02-03 07:50:07 855

原创 1、PDManer 快速入门

PDMan 是一款开源免费的数据库模型建模工具,支持 Windows、Mac、Linux等操作系统,是基于 PowerDesigner 之外,更好的免费的数据库建模软件。pdman 具有颜值高,功能简洁使用简单的特点。包含数据库建模,灵活自动的自动生成代码模板,自动生成文档等多种实用的功能。

2024-01-28 00:48:34 998

原创 项目构建基础:统一结果返回

在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,前后端的工作职责越来越明确。前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。我们可以参考HTTP请求返回的状态码这样的设计,这样的好处就把错误类型归类到某个区间内,前端开发人员在得到返回值后,根据状态码就可以知道,大概什么错误,再根据message相关的信息描述,可以快速定位。@Getter/** 成功状态码 */

2024-01-26 03:00:00 430

转载 必会的 MySQL 设计规约,都是惨痛的教训啊

在我们对数据库技术方案设计的时候,我们是否有自己的设计理念或者原则,还是更多的依据自己的直觉去设计,是否曾经懊悔线上发生过的一次低级故障,可能稍微注意点就可以避免,是否想过怎么才能很好的避免,下面规范的价值正是我们工作的检查清单,需要我们不断从错误中积累有效经验来指导未来的工作。

2024-01-19 03:15:00 116

原创 Docker 镜像加速

使用容器时一般需要首先下载一个容器镜像,例如Docker Hub官方提供的MySQL、WordPress等容器镜像。然而由于 Docker 服务器在国外,基于网速与“和谐墙”的问题,所以我们在后续拉取 Docker官方镜像可能会需要很长的时间,甚至下载失败。镜像加速器镜像加速器地址Docker 中国官方镜像Azure 中国镜像科大镜像站七牛云网易云腾讯云阿里云在不同的操作系统下,配置加速器的方式略有不同,下文将介绍主要操作系统的配置方法。

2024-01-17 00:05:07 1312 1

原创 Chrome DevTools 常用面板攻略

我们经常用Chrome Dev Tools 来开发调试,但其实只是用了他一点点的功能。Chrome Dev Tools绝对是前端性能优化中性能分析的一把利器,而这个功能因为大家平时也相对较少用到,今天就是想将用 Chrome Dev Tools 进行页面性能分析的技能分享给大家,希望大家能在优化自己项目性能的时候更得心应手。Chrome 开发者工具是一套内置于 Google Chrome 中的Web开发和调试工具,可用来对网站进行迭代、调试和分析。在Chrome菜单中选择 更多工具 > 开发者工具。

2024-01-13 03:45:00 1247

原创 Chrome Dev Tools 配置

控制面板 => command + shift + p 呼出快捷指令面板,或者如下图操作。

2024-01-12 02:15:00 425

原创 前后端分离必备的接口规范

目前现有前后端开发模式:“后端为主的MVC时代”,如下图所示:代码可维护性得到明显好转,MVC 是个非常好的协作模式,从架构层面让开发者懂得什么代码应该写在什么地方。为了让 View 层更简单干脆,还可以选择 Velocity、Freemaker 等模板,使得模板里写不了 Java 代码。看起来是功能变弱了,但正是这种限制使得前后端分工更清晰。前端开发重度依赖开发环境,开发效率低。这种架构下,前后端协作有两种模式:一种是前端写demo,写好后,让后端去套模板。

2024-01-11 11:35:05 1009

原创 【ES6语法学习】解构赋值

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。解构赋值是一种从数组或对象中提取值并赋给变量的语法,它可以简化代码,使得对多个变量的赋值更加便捷和直观。而且可以减少冗余代码,提高代码的可读性和可维护性。数组解构赋值的语法使用方括号[]来表示要解构的数组,然后通过等号(=)将解构的值赋给变量。解构赋值是一种从数组或对象中提取值并赋给变量的语法,它可以简化代码,使得对多个变量的赋值更加便捷和直观。

2024-01-05 00:00:00 945

原创 老生常谈之慎用 BigDecimal

在项目中发现开发小组成员在写程序时,对于 Oracle 数据类型为 Number 的字段、mysql中的decimal字段,在实体映射类型中,有的人用 Double,有的人用 BigDecimal,没有一个统一规范,为此我在这里总结记录一下。BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种 java.math 包中提供的一种可以用来进行精确运算的类型。

2024-01-03 00:04:18 1044

原创 OSHI-操作系统和硬件信息库

谈到监控,最快捷的还是使用Java本身进行对JVM和操作系统的监控,方便快捷又可靠。OSHI(Operating System and Hardware Information)是Java的免费的基于JNA的(本机)操作系统和硬件信息库。它提供了一组简单易用的API,可以用于检索和监控诸如操作系统类型、处理器信息、内存使用情况、硬盘信息、网络接口等系统和硬件相关的数据。获取操作系统信息:可以获取操作系统的名称、版本、构建信息、位数等。还可以获取操作系统的启动时间、系统负载、当前进程数等信息。

2023-11-29 19:05:45 504

原创 在 Linux 中更改 echo 的输出颜色

在计算机编程世界中,颜色不仅仅是一种视觉效果,它也是一种信息传递的工具。特别是在Linux的命令行界面,颜色的使用可以极大地提升我们的工作效率。今天,我们就来深入探讨一下在Linux中如何更改 echo 命令的输出颜色,让代码更加生动、易读。

2023-11-01 19:27:27 1240

原创 Intellij IDEA 运行时报 Command line is too long

有时候使用Intellij IDE 使用项目时,会出现“Command line is too long” 错误,查了很多资料才找到解决方案。为解决该错误颇费周折,写下此文让同道中人少走弯路。

2023-10-18 22:46:26 153

原创 Linux Find 备忘清单

在 Linux 系统中,搜索工作一般都是通过find命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。find在工作时会遍历指定的目录,通过匹配指定的条件搜寻我们需要的文件或者目录。查找速度略慢精确查找实时查找可能只搜索用户具备读取和执行权限的目录。

2023-10-11 10:50:05 170

原创 【知识回顾】Java常用类库-Java Runtime

Java Runtime 类是 Java 标准库中的关键类之一,它提供了对当前Java虚拟机实例的访问和控制,允许程序动态地修改和管理运行时环境。每个Java应用程序都有一个Runtime类实例,使得程序能够与其运行的环境相连接。Runtime类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Runtime类被public修饰了,因此该类是可以被继承的。

2023-09-30 12:20:49 233

原创 傻瓜式Java操作MySQL数据库备份

数据库备份是开发工作中经常要做的事情,好处是mysql提供了一个非常好的命令 mysqldump,直接调用它就可以将数据以sql文件的形式备份出来。但是直接写命令非常不方便,遇到定时备份或者指定备份那么就需要代码调用。在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。

2023-09-29 22:25:36 419

原创 Obsidian 入门使用手册

Obsidian 是一款基于 Markdown 语法编辑的笔记软件。与传统的 Markdown 软件不同的是,Obsidian 可以创建双向链接,而其他的一些软件可能需要付费才能实现这一功能。在 Obsidian 中,所有的笔记都是以 Markdown 格式存储的,这使得它易于导入和导出到其他工具,同时也使得用户可以随时携带自己的笔记。Obsidian 的一个主要特点是它采用了双链笔记法。与传统的树状结构不同,双链笔记添加了双向链接(正向:我引用了 X,反向:X 被谁引用了)。

2023-08-21 23:12:36 4035

转载 Linux 操作必备命令

Linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。

2023-08-11 13:26:00 89

原创 【考古】Java8 集合工具类Arrays

在 Java 的util包中提供了一个Arrays工具类用来操作数组的,它提供了许多的静态方法,主要包含了操纵数组的各种方法,例如数组所有元素进行排序,按从小到大的顺序、查找元素等。使用时导包,并使用Arrays.方法()进行调用方法。本文主要介绍了Arrays工具类的导包,举了一些常用方法示例。这些方法通过案例实现帮助理解,希望大家通过本文的学习,对你有所帮助!

2023-08-03 09:11:21 241

原创 FastJson 解析神器JsonPath 使用手册

正如XPath对XML的解析一样,JSONPath的定义是基于fastjson的json路径解析,对JSON文档的一种解析工具。通过JSONPath可以轻松的对JSON文档获取指定“路径”的数据,在非常复杂的json结构中,对于一些获取和判断操作,不需要层层的去get,可以通过简洁的JsonPath表达式精准找到需要的部分。

2023-07-24 08:39:12 3583 1

原创 Python 访问 PostgreSQL

Python 是一种高级、通用的解释型编程语言,以其优雅、准确、 简单的语言特性,在云计算、Web 开发、自动化运维、数据科学以及机器学习等人工智能领域获得了广泛应用。Python 定义了连接和操作数据库的标准接口 Python DB API。不同的数据库在此基础上实现了特定的驱动,这些驱动都实现了标准接口。支持PostgreSQL的库也有不少,从PostgreSQL提供的WIKI可以得知,使用得最多的而且最成熟的是Psycopg2。

2023-04-16 11:04:49 4469 1

原创 风尘仆仆,总有归途;岁月漫长,值得期待

广州的嘉禾望岗,是青春的分道扬镳,年少的轻狂的梦想;上海的虹桥机场,是爱情的无能为力,在机场等来了船,然而永远等不到你了;深圳的翻身站,是逆境的不懈努力的目标、奋斗的汗水;北京的安河桥北,是人生的诗和远方,写出生活酸甜苦难,写尽人生哀怨仇恨。国内四大一线,写尽人生记事起到人生终点站,道尽了人生故事,遗憾也好,劳累也罢,总之,世间治愈的都是愿意自渡的人。

2023-04-04 01:18:50 435

原创 使用 Apache Commons Email发送邮件就是这么简单的不能再简单了

想要通过程序发送邮件,首先需要有一个邮箱做为发件人,并开启POP3/SMTP服务,获取对应邮箱的授权码,不同的邮箱开启方式和位置不甚相同,以下以163邮箱和QQ邮箱为例说明,其余邮箱可以自行搜索开启方式。163邮箱进入邮箱首页,点击设置,选择下拉选项的“POP3/SMTP/IMAP”,点击进入 POP3/SMTP/IMAP 部分 ,点击“POP3/SMTP服务”后的【开启】,弹出页面,用绑定手机扫码发送短信,发送完毕后可获得授权码。QQ邮箱。

2023-03-30 09:09:46 2682

原创 这个时候了,你还不会不知道JavaMail API吧

SMTP 全称为,即简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。针对不同的的邮件协议,JavaMail规定了服务提供者必须支持一系列属性,下表是针对SMTP协议的一些常见属性。名称类型描述StringSMTP默认的登录用户名StringSMTP服务器地址,如smtp.sina.com.cnintSMTP服务器端口号,默认为25String。

2023-03-27 23:16:39 1175

原创 【Linux】进程管理之kill、killall、pkill

Linux 中的 kill 命令用来终止指定的进程的运行,是 Linux 下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用 kill 命令来终止,那就需要先使用 ps、pidof、pstree、top等工具获取进程 PID,然后使用 kill 命令来杀掉该进程。kill 命令是按照 PID 来确定进程的,所以 kill 命令只能识别 PID,而不能识别进程名。

2023-03-16 01:25:55 1577

原创 SpringBoot集成DruidDataSource实现监控 SQL 性能

  我们都使用过连接池,比如C3P0、DBCP、hikari、Druid,虽然 HikariCP 的速度稍快,但 Druid 能够提供强大的监控和扩展功能。Druid DataSource 是阿里巴巴开发的号称为监控而生的数据库连接池,它不仅可以获取数据库连接,还把这些数据库连接管理了起来,也就是所谓的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,可以说是 Java 语言中最好的数据库连接池。  Spring Boot 2.0 以上默认使用 Hikari 数据源,而Druid已经在阿里巴

2023-03-03 01:07:08 2108 1

原创 使用 ApiPost进行WebService 调试,就是这样简单

Apipost 可以用于调试 WebService 请求。

2023-02-19 03:29:45 3636

原创 2022:不恋过往,不畏将来

少年有山海,踏过皆繁华。岁月不居,时节如流,时间在指尖悄悄流逝,人生即将翻开新的一年的篇章

2023-01-07 14:54:50 1541

禅道项目管理系列教程16:禅道使用之个人篇.mp4

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

2020-12-02

禅道项目管理系列教程15:禅道使用之测试团队篇.mp4

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

2020-12-02

禅道项目管理系列教程14:禅道使用之研发团队篇.mp4

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

2020-12-02

禅道项目管理系列教程13:禅道使用之项目经理篇.mp4

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

2020-12-02

禅道项目管理系列教程12:禅道使用之产品经理篇.mp4

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

2020-12-02

禅道项目管理系列教程11:第一个演示项目.mp4

禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

2020-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除