- 博客(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
web_demo.zip
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人