自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yfy的博客

Stay hungry. Stay foolish

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 Activiti工作流之实现一个简单的流程审批

该代码在上一篇博客的基础上开发。Activiti工作流入门1.绘制bpmn流程图在resources目录下新建一个diagram文件夹来存放我们绘制的bpmn流程图由于我的IDEA中已经安装了actiBPM插件,所以我们可以直接创建然后利用IDEA中提供的组件来绘制流程图为了方便测试,对应的3个流程处理的人员分别为zhangsan,lisi,wangwu...

2019-08-17 13:55:26 20513 7

原创 Activiti工作流入门

1.什么是工作流(1)工作流介绍工作流(workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标"。(2)实现方式在没有专门的工作流引擎之前,我们之前为了实现流程控制,通常的做法就是采用状态字段的值来跟踪流程的变化情况。这样不用角色的用户,通过状态字段的取值来决定...

2019-08-17 12:16:27 2495 4

原创 Spring自定义注解+redis实现接口限流

在实际开发中,有时候我们需要对某些接口进行限流,防止有人恶意攻击或者是因为某些接口自身的原因,比如发短信接口,IO处理的接口。这里我们通过自定义一个注解,并利用Spring的AOP拦截器功能来实现限流的功能。限流需要用到redis。代码:Limit.java这里我们有两种限流类型,一种是根据接口本身来进行限流,一种是根据ip来进行限流@Target(ElementType.M...

2019-08-16 11:20:41 1627 2

原创 使用netty实现一个类似于微信的聊天功能

1.maven依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.25.Final</versio...

2019-08-15 17:07:48 890 1

原创 使用netty搭建一个简单的聊天室

1.导入maven依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.25.Final</vers...

2019-08-15 17:04:04 518 1

原创 MYSQL数据库设计原则

一、MYSQL数据库设计原则1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction、拒绝大批量:big batch);2、字段类原则用好数值类型(用合适的字段类型节约空间);字符转化为数字...

2019-08-14 19:51:32 1234

原创 mysql慢查询分析

1.生成实验数据使用sql蠕虫复制足够多的数据insert into payment (name,amount,address) select name,amount,addrss from payment2.慢日志查询设置(1)开启慢查询日志set global slow_query_log = on; show variables like 'slow_query_l...

2019-08-14 16:24:04 122

原创 Tomcat调优

1.部署安装Tomcathttp://tomcat.apache.org/ 将文件上传到linux服务器中,解压 tar -zxvf apache-tomcat-8.0.50.tar.gz 修改配置文件,配置tomat的管理用户 vim /conf/tomcat-users.xml<role rolename="manager"/><r...

2019-08-13 17:52:47 98

原创 使用redis的zset实现排行榜

1.使用场景现在公司有个项目,类似于今日头条,需要实现对应分类阅读排行榜的功能。每一篇文章所属于一个分类,当用户阅读该文章时,阅读次数+1,排行榜实时变化。2.redis的ZSet数据结构zset为有序集合。就是在set的基础上,添加了一个score值。zset的每一个成员都有一个分数与之对应,并且分数可以重复。score就相当于权重,可以根据score值进行排序展示。项目...

2019-08-12 17:07:04 11263

原创 java内存溢出的定位和分析

内存溢出在实际的生产环境中经常会遇到,比如,不断的将数据写入到一个集合中,出现了死循环,读取超大的文件等,都会造成内存溢出。如果出现了内存溢出,首先我们需要定位到发生内存溢出的环节,并进行分析,是正常情况还是非正常情况,如果是正常的需求,就应该考虑加大内存的设置,如果不是正常的需求,那么就要对代码进行修改,修复这个bug。1.模拟内存溢出public class TestJVMOut...

2019-08-12 11:23:37 1709

原创 内存分析工具MAT介绍

MAT(Memory Analyzer Tool)是一个基于Eclipse的内存分析工具,是一个快速、功能丰富的java heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。官网地址:https://www.eclipse.org/mat/这里我们下载Mac OS版本作为演示2.启动MAT程序下载mac版本mat解压后,直接双击 mat ,提示如下图:...

2019-08-12 10:27:24 521

原创 使用ffmpeg+nginx将rtmp直播流转为hls直播流

ffmpeg的安装和nginx的安装在之前的博客中有详细的讲解。mac搭建nginx+rtmp直播流1.配置nginx(1)配置rtmp直播​rtmp { server { listen 1935;​ application myapp { live on;​ #record keyfra...

2019-08-10 11:42:32 14524 10

原创 ffmpeg之常用命令的学习

1.基本信息查询命令2.录制命令(1)录制视频(屏幕)ffmpeg -f avfoundation -i 1 -r 30 out.yuv -f:指定使用avfoundation采集数据 -i:指定从哪儿采集数据,它是一个文件索引号 -r:指定帧率 录制视频测试1.终端中输入命令ffmpeg -f avfoundation -i ...

2019-08-09 19:32:33 705

原创 mac搭建nginx+rtmp直播流

1.nginx安装(1)克隆github的项目brew tap denji/nginx(2)安装nginx+rtmp模块brew install nginx-full --with-rtmp-module(3)查看一下nginx的安装信息brew info nginx-full2.配置rtmp(2)修改nginx配置文件vi /usr/loca...

2019-08-09 10:23:18 1570

原创 ffmpeg入门及java操作ffmpeg对视频进行处理

一.ffmpeg1.简介FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作...

2019-08-07 16:20:11 5775

webpack学习资料

webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler)。该资料为webpack学习课程的课件及代码资料

2020-11-25

Kafka_Learn.zip

该代码包含kafka的生产者、消费者原理详解,各种参数解析,主题、分区、存储等的代码演示,可用于搭配博客学习

2020-05-27

web_demo.zip

该项目为Jenkins测试项目,用来学习Jenkins持续集成部署的时候可以直接下载,将该项目部署到tomcat中。Jenkinsfile脚本已经写好,稍微改下就能用

2020-05-21

空空如也

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

TA关注的人

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