自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(484)
  • 资源 (25)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Spring Cloud快速入门:Spring Boot Admin监控

一:eureka-serverpom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.cloud</gro

2021-05-04 15:55:10 10

原创 SpringBoot入门教程:Spring Boot Admin 监控

一:简介Spring Boot Admin(https://github.com/codecentric/spring-boot-admin)是一个开源社区项目,用于管理和监控SpringBoot应用程序。应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。二:环境admin-server2.1 pom.xml引入 spring-boot-adm

2021-05-03 17:02:44 16

原创 MongoDB从入门到实战(十七):安全认证(分片集群)

分片集群环境下的安全认证和副本集环境下基本上一样。但分片集群的服务器环境和架构较为复杂,建议在搭建分片集群的时候,直接加入安全认证和服务器间的鉴权,如果之前有数据,可先将之前的数据备份出来,再还原回去。一:关闭集群服务器2.1 快速关闭方法(快速,简单,数据可能会出错)依次杀死mongos路由、配置副本集服务,分片副本集服务,从次节点开始。直到所有成员都离线。副本集杀的时候,建议先杀仲裁者,再杀副本节点,最后是主节点,以避免潜在的回滚。杀完要检查一下,避免有的没有杀掉。ps -ef | grep

2021-04-20 10:17:04 34 1

原创 MongoDB从入门到实战(十五):安全认证(单机)

一:用户和角色权限简介默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证,这是非常危险的。mongodb官网上说,为了能保障mongodb的安全可以做以下几个步骤:使用新的端口,默认的27017端口如果一旦知道了ip就能连接上,不太安全。设置mongodb的网络环境,最好将mongodb部署到公司服务器内网,这样外网是访问不到的。公司内部访问使用vpn等。开启安全认证。

2021-04-19 11:28:26 22

原创 MongoDB从入门到实战(十三):MongoDB 聚合数据类型转换$convert

MongoDB同一个集合中的文档不要求字段一致,也可以是完全不同的,同一个字段的值的数据类型也可以是不同的,如果想将某个字段的不同类型的值都统一处理成同一种类型的值就可以使用数据类型转换,数据类型转换是通过聚合函数aggregate来实现的。MongoDB4.0增加了一个新的聚合操作符:$convert,用来进行数据类型的转换。这个类型转换操作符简化了数据的抽取、转换和加载的过程。同时将客户端的处理数据的压力转移到了服务器端。从而减轻了客户端处理数据的压力。// 插入6条数据,其中每条数据的time字段

2021-04-14 14:36:40 47

原创 MongoDB从入门到实战(十二):Spring Boot集成MongoDB事务

1. pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2. application.ymluri: 要配置主节点的信息,replicaSet表示副本集名称。spring: data:

2021-04-14 11:10:29 48

原创 MongoDB从入门到实战(十一):副本集

在根目录下创建一个data目录,并在data目录下创建三个复制文件夹用于存储各自的配置文件。在根目录下创建一个config目录,并在config目录下创建三个复制文件夹用于存储各自的配置文件。config/rs1/mongod.cfgdbpath=/Users/mengday/Softwares/mongodb-4.4.5/data/rs1logpath=/Users/mengday/Softwares/mongodb-4.4.5/log/rs1.logjournal=trueport=27

2021-04-14 10:40:19 31

原创 MongoDB从入门到实战(十):SpringBoot集成MongoDB(MongoTemplate)

一:MongoTemplateMongoTemplate 是数据库和代码之间的接口,对数据库的操作都在它里面。MongoTemplate实现了interface MongoOperations。MongoDB documents和domain classes之间的映射关系是通过实现了MongoConverter这个interface的类来实现的。MongoTemplate提供了非常多的操作MongoDB的方法。 它是线程安全的,可以在多线程的情况下使用。MongoTemplate实现了Mongo

2021-04-13 17:56:30 44

原创 MongoDB从入门到实战(九):SpringBoot集成MongoDB(MongoRepository)

一:启动MongoDB服务# 启动服务,需要指定db路径> ./bin/mongod --dbpath ./data/db/二:集成2.1 pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>

2021-04-13 17:41:40 56

原创 MongoDB从入门到实战(七):MongoDB 聚合aggregate

// 分组: // key: 要分组的字段, // initial:值的初始化, // condition:是筛选条件,// $reduce:将满足的条件的所有文档都会执行该函数,// finalize:每组函数执行完之后的操作,可以做一些统计什么的> db.users.group({ "key": {"age": true}, "initial": {"user": []}, "$reduce": function(cur, prev){ prev.user.pu

2021-04-12 14:03:36 37

原创 MongoDB从入门到实战(六):MongoDB 查询文档 find

db.collection.find()查找所有文档// 查找所有文档,相当于 select * from user> db.user.find()// pretty() : 用于美化返回值,每个key:value 各占一行> db.user.find().pretty(){ "_id" : 1, "username" : "a"}// find 肯定也支持带条件的查询, 相当于select * from user where username = 'a'> db.

2021-04-12 10:23:26 45

原创 MongoDB从入门到实战(五):MongoDB 修改文档 update

db.collection.update(query, update)整体替换。> db.user.find(){ "_id" : 1, "username" : "a" }{ "_id" : 2, "username" : "b" }// update默认是整体替换掉满足条件的文档而不是单独的修改指定字段的值> db.user.update({"_id": 1}, {"age": 30})WriteResult({ "nMatched" : 1, "nUpserted" : 0

2021-04-11 19:45:16 29

原创 MongoDB从入门到实战(四):MongoDB 新增文档和删除文档

// 查看集合的所有操作db.collections.help()db.collections.insert(obj)// insert a document, optional parameters are: w, wtimeout, jdb.collections.insertOne( obj, <optional params> )// insert multiple documents, optional parameters are: w, wtimeout, jdb.c

2021-04-11 17:13:14 33

原创 MongoDB从入门到实战(三):创建数据库和集合

一:创建数据库1.1 关系型数据库创建数据库-- 在关系型数据库中创建数据库需要显式使用SQL语句创建mysql> create database 数据库名;-- 在关系型数据库中切换数据库使用use关键字mysql> use 数据库名;2.2 MongoDB创建数据库在MongoDB中创建数据库不需要显式创建,即不需要自己去主动创建数据库,直接切换到你要创建的数据库即可。什么时候MongoDB才会创建数据库,use之后数据库并不会创建,只有在第一次往数据库中的某一个表中插入数

2021-04-11 08:47:38 46

原创 MongoDB从入门到实战(二):MongoDB安装

一:下载并解压https://www.mongodb.com/try/download/community 或者 https://www.mongodb.com/download-center/community/releases在mongodb根目录下创建config、data/db、log文件夹。二:启动服务2.1 方式一在命令行中指定启动参数。cd ~/Softwares/mongodb-4.4.5# 启动服务./bin/mongod --dbpath ./data/db# 查

2021-04-10 20:52:10 55

原创 MongoDB从入门到实战(一):MongoDB简介

1. 传统关系型数据的局限传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。而MongoDB可应对“三高”需求。High performance - 对数据库高并发读写的需求。Huge Storage - 对海量数据的高效率存储和访问的需求。High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求。2. MongoDB具体的应用场景社交场景,使用 Mongo

2021-04-10 19:47:54 37

原创 需求管理

业务需求和产品需求业务需求就是用户想要的功能。产品需求是完成用于想要的功能给出的一种具体解决方案。需求分析的定义从业务的需要出发,确定业务目的和目标,将业务需求转为产品需求。需求分析的思路基于场景(时间+地点+人物+环境+事件)分析需求。需求分析的思路场景和需求有什么关系?不同的需求都是在特定的场景下被满足的,要做好产品就必须考虑产品要服务怎样的场景。分析需求的时候,必须要考虑用户真实的使用场景,这样我们才能对需求做出精准的判断,同时做出更完善的功能。...

2021-03-11 18:27:19 48

原创 需求收集

需求来源外部需求(难收集):用户:用户提的建议市场:来自同行竞品的需求跟进内部需求(易收集):公司内部:管理层提出的需求、运营的需求、客服的需求产品经理:产品经理在体验产品的时候产生的需求需求收集方法竞品分析(市场需求)。用户访谈(用户)。问卷调查(用户),填问卷有小礼品奖励。...

2021-03-10 10:09:54 75

原创 竞品分析

竞品分析报告应该从以下方面进行书写。一:商业方面服务对象盈利模式二:能力方面列出每个竞品包含的功能(产品结构)梳理业务流程罗列核心功能三:差异方面列出差异对照表,涉及服务对象、盈利模式、产品结构、业务流程、核心功能。四:分析结论总结各个产品的优势和不足...

2021-03-09 17:20:31 41

原创 Axure RP 案例 - 进度条

拖拽一个灰色矩形作为进度条的轨道背景,并调整宽高。拖拽一个动态面板并设置尺寸和轨道的尺寸保持完全一致,设置填充色。调整动态面板的宽度为10,然后置于轨道的顶层。添加页面载入时事件5. 预览就可以看到初步的效果。6. 如何做到循环的改变进度条的尺寸宽度,页面载入时会触发设置尺寸的动作,如果我们在进度条上设置尺寸改变时事件去触发改变进度条宽度的动作就会达到循环的目的,当此次尺寸改变完后还会触发下次的尺寸改变事件。7. 预览,已经达到循环的改变进度条的宽度了,但是会超过进..

2021-03-08 10:13:13 55

原创 Axure RP 布尔运算符

2021-03-07 20:00:54 54

原创 Axure RP 函数 - 日期函数

2021-03-07 19:48:32 108

原创 Axure RP 函数 - 数学函数

2021-03-07 19:35:58 46

原创 Axure RP 函数 - 数字函数

2021-03-07 16:14:45 49

原创 Axure RP(三十七)属性

一:元件属性scrollX、scrollY 用于动态面板。透明度是指的元件本身样式中的透明度,而不是填充色对应的透明度。一般对象名字都是首字母大写(如This、Target)。一般对象的属性都是小写字母开头(如text、name)。在插入变量或者函数时是不区分大小写的,但建议按照标准写。二:页面属性常用于面包屑导航。三:窗口属性...

2021-03-07 12:49:40 36

原创 需求调研

5W2H分析法分析需求What:做什么Who:给谁用When:什么时候做好Why:为什么要这么做Where:什么场景地点使用How:怎么做,先做什么,后做什么How much:做多少,做到什么程度

2021-03-02 17:23:59 41

原创 程序员转产品经理

一:为什么要做产品经理1. 我是一个程序员,我为什么要转产品经理?编程技术更新太快,学不动了。自己在编程方面达到了瓶颈,提高不大了。自己对编程兴趣逐渐减少。35岁以后的程序员大部分都是要转行的。程序员转产品有着很大的优势,而且薪资可能不比相同经验的程序员低。基于以上几个原因,我决定要转行,要想工资高,自己又只会编程这一项技能,所以要么做项目经理,要么做产品经理,项目经理需要编程水平达到一个高度,而且项目经理压力比较大,所以我选择了转行产品经理。2. 产品经理的重要性产品经理是公司中非常

2021-03-01 21:22:22 152 2

原创 需求评审会

需求评审会是产品经理参与的最重要的会议。需求评审会就是向(UI、开发、测试)等人讲清楚此次需求的具体业务逻辑,让大家都理解业务。需求评审也会让开发评估技术是否能够实现。需求评审各个参与人员会提出自己不理解的地方,产品经理需要向其解释清楚。接受开会人员的质疑,比如开会人员提出了更好的解决方案。统计开发需求各个人员需要的时间节点。会后注意修正需求文档、修正原型注意事项:提前跟项目组成员约时间,并发正式邮件通知会议时间提前将会议中涉及到的文档发给参会人员,让他们先看一下,然后带着问题来参会,提

2021-03-01 14:38:47 64

原创 头脑风暴及每日例会

头脑风暴会议:一堆人(产品经理主持会议、UI、开发、测试、前端)聚集在一起,针对某个主题,提出自己的看法,并进行讨论,得到最终结论。头脑风暴会议尽量让参与的人身份复杂,例如每个职业的人都邀请一个人去讨论。此类会议出现的场景:当需要多人讨论,而且需要有不同的想法时,可以开头脑风暴会议。每日例会开会时间:刚上班或下班前,时间短,效率高。开会内容:汇报昨日的工作内容及进度,是否遇到了问题,汇报今天的工作安排开会形式:多说为站会。...

2021-03-01 14:23:54 55 1

原创 PRD产品需求文档

PRD(Product Requirements Document)产品需求文档,通常来说PRD的模块:需求、原型、流程图、结构图、交互说明、公司要求写的其它内容。PRD的格式和写法,每个公司的要求可能不同,但都有一个统一的标准:传达清楚需求。PRD文档的编写软件:WordAxure 9需求文档的结构标题修订历史项目概述产品背景介绍产品概述及目标阅读对象术语与缩写解释需求文档是用来记录需求的细节详细信息,开发需要根据需求文档去了解功能的细节测试需要根据需求文档中

2021-02-28 20:49:58 29 1

原创 产品结构图

产品结构图:结构图是思维导图(脑图)的一种,常用于罗列功能,功能之间有层级关系,常见的结构图如课程大纲、列举功能。结构图的作用:很好的展示产品的整体结构,让项目组成员在初级能够更好的从宏观上了解该产品有哪些大的功能模块,每个功能模块下又有哪些小的功能模块初期可以用来规划产品结构图的注意事项:根据产品的页面层次结构,从上往下先把一级功能列举出来,然后再具体细分每个大功能模块包含的子功能,从左到右,依次制作重点功能,重点制作层级可以尽量深思维导图常用的软件XMindMindMang

2021-02-27 20:23:06 157

原创 流程图

流程图:是用来表示一个完整的业务逻辑的图,用于帮助别人更加容易的理解业务逻辑。通过梳理流程,让产品经理在设计产品时,思路更加清晰产品经理在跟项目组成员介绍时,通过流程图可以让大家更好的理解业务流程提现流程中的的所有异常,以及异常是如何处理的流程图中,需要有开始和结束;当出现判定时,需要使用菱形;如果主流程比较复杂,那其中涉及到与主流程关系不大的子流程可以使用子流程图标替代流程图中不能出现交叉线要跟实际业务流程保持一致常用的绘制流程图软件AxureVisioProcess

2021-02-27 19:50:57 735

原创 功能清单

功能清单是产品功能的列表集合,一般包括功能模块、子模块、功能点、优先级和功能描述。功能清单更加注重功能,而需求池更加注重需求,两者的侧重点不同,字段的不同。功能清单在每个企业都可能是不同的,并没有统一的标准功能清单不一定所有企业都有,但如果有,基本都由产品部门维护内容的优先级由需求方定...

2021-02-27 18:54:48 133

原创 需求池

需求池用于统一管理所有需求,需求池一般使用Excel表格来制作。需求池注意:需求池在每个企业都可能是不同的,并没有统一的标准;需求池由哪些部分维护,在不同的企业,可能也不一样;通常来说,需求池会包含这样几个模块:需求、干系人(需求方、UI人员、开发人员、测试人员)、时间节点、优先级;需求池Excel常用的列有:序号提出时间:需求的提出时间需求方:提出需求的人原始需求:需求方最初提的需求产品需求:产品经理根据原始需求给出的解决方案需求产品经理:产品经理是谁UI:UI是谁开发:开

2021-02-27 15:11:33 40

原创 PPT

PPT中尽量不要出现大段大段的文字,字太多会没有耐心看;PPT中出现数据图表时,要标明数据来源,表示数据的权威;出现截图、配图等,要有对应的文字说明;注意对齐、标点、行间距等细节问题;PPT一般要使用模板使得更加精美;使用PPT制作的文档竞品分析文档产品体验文档...

2021-02-26 21:10:35 33

原创 Word

封面WPS中的封面是在章节菜单中的。目录目录是标题的集合。段落选中内容,右键段落,设置段落的行间距,固定值,20磅

2021-02-26 20:44:25 21

原创 燃尽图

一: 燃尽图简介燃尽图(burn down chart)是在项目完成之前,对需要完成的工作任务的一种可视表示。理想情况下,该图表示一个向下的曲线,随着项目任务的逐渐完成“燃尽”至零。燃尽图常常用于敏捷开发中,作为项目进度监控的常用方式。横坐标表示时间;纵坐标表示完成任务需要的总时间(工时)或者完成率;燃尽图的解读如果实际曲线在计划曲线以下,说明进展顺利,有比较大的概率按期完成;如果实际曲线在计划曲线以上,说明有比较大的概率延期,这时就需要关注进度了;在实际项目进程中,燃尽图的表现有多种形

2021-02-26 08:05:14 41

原创 甘特图

一:甘特图简介甘特图(Gantt chart)通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况,用于管理项目的进度。以提出者亨利·劳伦斯·甘特(Henry Laurence Gantt)先生的名字命名。二:亿图图示EdrawMax 制作甘特图亿图图示 https://www.edrawsoft.cn/ 相当于Windows中的Visio,用于画甘特图、流程图等。2.1 新建 -> 项目关联 -> 甘特图 -> 双击2.2 将甘特图拖拽到中间2.

2021-02-25 17:20:38 407

原创 SpringBoot入门教程:检查重复提交

检查某个方法在指定时间内不能重复提交。检查重复提交是借助于redis。1. pom.xml<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.11.1</version></dependency>2. 重复提交注解@Target(ElementTy.

2021-02-01 15:29:02 137

原创 RocketMQ入门教程(四):可靠消息最终一致性(本地消息表)

发送消息发送消息通常会将消息体保存到数据库中,可以通过封装一个公共的方法先保存到数据库再发送消息,也可以通过AOP在发送前将消息保存到数据库。CREATE TABLE `tbl_mq_msg` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `msg_id` varchar(50) NOT NULL COMMENT 'RocketMQ msgId', `topic` varchar(50) NOT NULL COMMENT '主题',

2021-02-01 11:02:18 101 1

Springboot2+JPA|MyBatis+Sharding-JDBC示例

Springboot2+JPA|MyBatis+Sharding-JDBC示例源码,可直接运行。

2018-07-24

CYLTabBarControllerExample

CYLTabBarController 一个小示例

2016-02-14

Objective-C&UIKit自学笔记

Objective-c、UIKit自学笔记

2015-09-18

API接口设计之token、timestamp、sign

API接口设计之token、timestamp、sign的具体使用demo示例。

2018-06-24

Spring+Mybatis+Druid示例整合Demo

Spring+Mybatis+Druid示例整合Demo

2017-06-02

Google浏览器插件Axhub

Google浏览器插件Axhub

2020-07-03

hadoop lib/native

在安装hadoop时如果遇到WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform这个错误,请下载该文件放到hadoop目录下,Mac中放到libexec目录下。

2019-03-05

需求文档模板.docx

需求文档模板.docx

2021-03-03

Spring+Mybatis+Druid+POI示例整合demo

Spring+Mybatis+Druid+POI示例整合demo

2017-06-05

spring+ehcache示例整合Demo

spring+ehcache示例整合Demo

2017-05-26

springboot-fastdfs.zip

springboot-fastdfs 作为服务器,前端使用vue.js + element-ui来制作上传页面,代码实际测试可直接运行。

2020-08-29

Spring-Mybatis-Druid示例整合Demo

Spring-Mybatis-Druid示例整合Demo

2017-06-01

SpringMVC+fastjson+Swagger集成示例源码

SpringMVC+Fastjson+Swagger集成示例完整源码Example。

2017-12-20

UICollectionViewExample

UICollectionView基本使用方法以及自定义单元格。

2016-02-24

NSTimer 定时器示例

该示例演示了定时器的 立刻启动, 暂停, 继续, 停止 操作

2016-02-25

Spring-Mybatis-Druid-Kafka示例集成Example

SpringMVC + Mybatis + Druid + Kafka 示例集成Example。

2018-03-03

iOS主题皮肤切换示例代码Demo

iOS主题皮肤切换示例代码Demo,示例可运行

2016-01-28

Spring+Mybatis+Druid示例整合Demo2

Spring + Mybatis(通用Mapper) + Druid示例整合Demo示例

2018-03-01

rabbitmq与spring集成示例demo

rabbitmq 与spring 使用maven集成示例源码 demo 示例。

2017-12-14

hibernate-validator示例demo

springmvc +fastjson +validator 示例整合

2017-05-23

自定义Cell源码

自定义Cell源码

2016-08-25

springmvc+fastjson demo

springmvc+fastjson 完整示例,下载即可运行

2017-05-18

Spring-Mybatis-Druid 整合Demo

Spring-Mybatis-Druid 整合Demo

2017-05-31

spring+ehcache完整示例demo

spring+ehcache示例demo

2017-05-26

iOS 防好友动态顶部功能

iOS 防好友动态顶部功能

2016-12-27

vbirdbest的留言板

发表于 2020-01-02 最后回复 2020-05-18

博客专栏和个人分类默认只显式5个,为什么不能配置显示个数

发表于 2018-09-11 最后回复 2018-09-11

空空如也

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

TA关注的人 TA的粉丝

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