- 博客(116)
- 资源 (5)
- 收藏
- 关注

原创 red5+obs+videojs快速搭建开发直播平台
这几天博主因为课程设计原因准备做一个直播平台。在看了很多资料之后,找到了三个框架用于开发整个直播平台,其中包括用主播使用推送直播视频流的obs(Open Broadcaster Software)软件,作为服务器的red5框架,以及在用户使用用于接收rtmp格式数据流的videojs框架。因为是快速搭建,整套系统下来代码量极少,而且能快速全平台使用让大家快速感受下直播平台搭建的快感,也顺便跟大...
2018-10-18 22:21:33
5270
原创 【设计相关】UML类图和时序图介绍
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML 使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。
2023-03-19 11:54:20
1296
原创 java web POI批量导出excel到zip包出错处理
好久不见,最近在做一个导出批量excel的功能,因为不希望通过先写出单个excel到本地,然后再压缩成zip后导出。因此随手百度,找到倒流进ZipOutputStream,然后变成zip导出。demo代码如下 @RequestMapping(value = "/poizip") public void poizip(HttpServletResponse respons...
2020-02-05 15:11:24
1742
原创 centos7环境下mysql8的tar包的安装及配置
centos 7(aliyun) CentOS-7-x86_64-DVD-1810mysql mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz下载 centos 7centos7免除了6版本繁琐的安装节奏,这里就不展示安装步骤了,有一个细节是要在安装系统的时候配置好网络环境,自动分配地址,默认是没有配置的。下载mysql8下载完成后通...
2019-08-16 11:43:26
7742
2
原创 linux 硬盘挂靠
$fdisk -l 查看硬盘信息 sda是第一块硬盘,如果我们添加第二块硬盘会显示sdb这是没有分盘的情况linux添加分盘:一直点下一步,直到添加完成,重启linux系统。$fdisk /dev/sdbn p 1 w 分别表示创建分区,p为设置为主分区,1分区号,后面两个回车表示将新硬盘所有内存分配给这个分区,w保存操作。如果要删除分区$fdisk fdisk /d...
2019-08-16 11:34:55
997
原创 针对ajax和ServletFiter结合使用时出现拦截请求但页面不跳转的问题解析以及解决方案
最近在登录拦截,发现拦截器拦截网页请求后,一部分请求会进行会对修改后response的重定向路径做出反应进行跳转,但是有一部分不会。仔细区分之后发现,只有‘<a href=>‘的会根据response重定向的路径进行跳转,但是来自ajax以及boostrap-table的ajax请求就不会。在博主仔细思考之后发现,ajax是存在回调函数接收返回来的response在作出相应处理,和...
2019-08-05 11:15:01
540
原创 quartz极速入门
入门demoHelloSchedule .javaimport java.text.SimpleDateFormat;import java.util.Date;import org.quartz.*;import org.quartz.impl.StdSchedulerFactory;public class HelloSchedule { public static ...
2019-06-11 15:04:08
276
2
原创 Spring下使用Beanvaildator
参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。那么如何优...
2019-06-11 14:37:48
345
2
原创 mysql 输出为null时转换成0的需求以及ifnull基本用法
在进行mysql开发的时候时常遇到要将null 显示为我们需要的数据,这个时候就可以使用ifnull函数,下面将讲解基本用法,和针对多表关联以及配合group by 的情况下怎么解决:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。IFNULL() 函数语法格式为:IFNULL(expression...
2019-05-22 10:38:45
18607
转载 idea创建servlet
准备:1. 安装jdk1.72. 安装tomcat1.8一、创建并设置javaweb工程1.创建javaweb工程File --> New --> Project...设置工程名字:创建完成后工程结构如下: 2. Web工程设置2.1 在WEB-INF 目录下点击右键,New --> Directory,创建 classes 和 lib 两个目录classes目录用于...
2019-05-20 09:54:07
23677
1
原创 idea启动maven项目
未集成tomcat的maven项目启动如下:项目文件tips:open文件是打开已经存在好的.idea配置文件的项目,如果没有的话就选择import project然后基本可以一路next(中途有个配置jdk的,如果是第一次打开idea的话需要配置。)需要启动项目分别需要配置:JDK,MAVEN,Tomcat。操作如下图JDK,MAVEN配置详情不叙述,这里讲解下配置tomca...
2019-04-30 09:30:13
16555
1
转载 获取不重复的随机数
(1)换位排除法/** * @param arr 取数的数组 * @param noRepeatNumbers 要获取不重复数的个数 */ public static int[] getNoRepeatNumByChanget(int[] arr, int noRepeatNumbers) { int[] newArr = new int...
2019-03-22 10:28:39
1360
转载 java生成随机数
java生成随机数package org.xiaowu.random.demo;import java.util.Random;import org.junit.Test;public class RandomDemo { @Test public void Demo(){ Random rnd = new Random(); ...
2019-03-22 10:24:47
336
转载 JS实现页面跳转
页面跳转实现的几种代码形式(要实现从一个页面A跳到另一个页面B):第一种:(跳转到b.html)<script language="javascript" type="text/javascript">window.location.href="b.html";</script>第二种:(返回上一页面)<script language="javascri...
2019-03-22 10:14:24
392
转载 MySQL开启日志记录查询/执行过的SQL语句
sql日志查询:作为开发者经常会遇到mysql运行错误的情况,除了查看IDE的console提示错误外,我们还可以让mysql自行输出错误日志。查询日志功能是否开启:执行SQL语句SHOW VARIABLES LIKE 'general%';general_log:日志功能是否开启,默认关闭OFFgeneral_log_file:日志文件保存位置开启日志set GLOBAL g...
2019-03-22 10:09:53
4100
2
转载 JAVA开发各类问题解法记录(个人用)
1. 前言为了处理除了两项不符合条件外的选择,需要用到jquery选择器的多个条件匹配来处理,然后整理了一下相关的与或非的条件及其组合。作为笔记记录。2. 代码?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960&amp;lt...
2019-02-16 22:50:41
206
转载 逆向工程 常见问题
转载地址:http://blog.youkuaiyun.com/xiangtaoxiangtao/article/details/474547291 问题描述:使用Mybatis查询tinyint(1)字段数据,返回值为Map类型,那么tinyint(1)的数据默认会转化为boolean类型数据.解决方案:1.使用ifnull(column, 0)处理该字段,个人测试过可以;2.在jdbcUrl添加...
2019-02-16 15:01:46
965
原创 linux安装mysql
阿里云上的ecs服务器cenos版本6.8yum版本:阿里yum,可以在博主的其他文章查看如何替换;一、检查系统是否安装其他版本的MYSQL数据#yum list installed | grep mysql#yum -y remove mysql-libs.x86_64二、安装及配置# wget http://repo.mysql.com/mysql-community-rele...
2019-02-15 21:03:49
161
原创 maven项目下上传xlsx文件成inputstream流后用WorkbookFactory转换报错
因为java项目需要因此需要html提交xlsx文件controller层能接受MultipartFile文件,并转换成inputstream流扔给business(service)层处理business(service)层将xlsx的信息全部获取并返回到前台但是在前台上传xlsx文件时,一直返回信息时500,即提示服务器内部错误。于是在断点的情况下,博主确认controller能接...
2019-02-14 11:06:09
6636
1
原创 mybatis中useGeneratedKeys和keyproperty的作用
当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可:
2019-01-29 22:32:39
4034
3
转载 Java网络基础
本次主要从以下几个方面讲解网络基础一、网络划分二、OSI七层模型三、IP和子网掩码四、ARP/RARP协议五、路由选择协议六、TCP/IP协议三次握手四次挥手七、可靠传输八、TCP和UDP的区别九、UDP协议十、DNS协议十一、NAT协议十二、HTTP协议十三、网络编程一、网络划分常见的网络层次划分:TCP/IP四层模型、TCP/IP五层模型、OSI七层模型...
2018-12-13 11:14:34
739
原创 java多线程间的通讯
多线程之间如何实现通讯什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。pojo类class Res { public String userSex; public String userName;}输入线...
2018-12-12 16:44:30
146
原创 java线程安全
下面将从六个方面介绍一、线程间的同步二、线程死锁三、多线程的特性四、java内存模型详解五、volatile六、threadlocal初体验Java内存模型:如下图线程不安全产生的主要原因:因为多个线程共享一个内存,所以当多个线程共享一个全局变量的时候,可能会受到其他干扰。如线程更新会先在本地内存更新,然后再同步到共享内存中,当多个线程同时读写的时候,数据会出现错误,就产生了线...
2018-12-12 16:03:33
4804
原创 java多线程基础概念
概念:进程是所有线程的集合,进程是执行中的程序,进程中一定有一个主线程(main方法)。线程是一条执行路径,或者说是独立的执行单元。多线程特性:1.原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。2.可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。3.有序性:即程序执行的顺序按照代码的...
2018-12-12 11:43:58
229
原创 用最简单的方式理解和使用ActivityMQ(基础入门)
基于JMS框架的消息中间件:ActivityMQ优点:异步(无需等待)下面分六步简单介绍先简单概括ActivityMQ消息中间件一、JMS基本概念二、消息模式三、其他消息中间件四、Activity应用五、整合springBoot使用消息中间件正常情况下消息传递是通过请求响应现象完成的,但这种行为是同步的,容易产生阻塞,或者请求超时(出现重复提交的情况——通常情况下可以用token...
2018-12-12 10:26:40
14184
原创 java中的throwable异常和错误
Java中有个java.lang.Throwable类,这个类是Java中所有异常和错误的基类。Throwable下有两个大类那就是异常(Exception)和错误(Error)。Throwable:有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较...
2018-12-12 09:16:39
3577
转载 eclipse导入maven项目,把src/main, src/test直接解析成包名的错误
把资源文件src/main等都解析成java package名mian.xx.xx 导致整个工程都报错,解决方法是:点击工程右键–&gt; maven --&gt;update project如果第一步不行的话,则要修改.classpath文件,修改后文件为:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &a
2018-12-10 23:58:27
3625
原创 使用EditPlus自身或者远程连接Linux服务器编辑文件
EditPlus5.0注册码注册名 Vovan注册码 3AG46-JJ48E-CEACC-8E6EW-ECUAWEditPlus3.x注册码EditPlus注册码生成器链接http://www.jb51.net/tools/editplus连接linux进行编辑全部填写完成之后按顺序保存退出通过选择组就可以进入相应的linux连接...
2018-11-23 10:41:11
1211
原创 Cenos修改成阿里云的源
因为默认的源是外国的,下载速度偏慢,所以要修改阿里云的源针对不同版本(因为cenos最小版(或者叫原生版)默认是没有wget功能的,还需要去额外下载,百度即可,其他版本直接按照步骤运行命令即可)一echo 备份当前的yum源mv /etc/yum.repos.d /etc/yum.repos.d.backup4comexecho 新建空的yum源设置目录mkdir /etc/yum.r...
2018-11-19 20:22:16
243
原创 SpringIoc原理分析(手把手教你自制springioc框架)
手写SpringIOC框架什么是SpringIOC什么是SpringIOC,就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理。Xml配置:&amp;amp;lt;beans&amp;amp;gt; &amp;amp;lt;bean id=&amp;quot;user1&amp;quot; class=&amp;quot;com.itmayiedu.entity.Us
2018-11-06 22:17:59
1065
原创 linux下 openssl证书签发
在linux已经集成了openssl组件,因此博主利用例子讲解如何在linux系统下签发证书,因为个人证书时不受谷歌浏览器认可的,所以自签发证书只能在火狐浏览器下测试使用!
2018-10-22 10:15:31
2167
转载 centos6.8安装教程
一、工具下载1、VMware&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp
2018-10-22 09:25:44
2966
原创 redis入门
1 redis简介百度百科连接:https://baike.baidu.com/item/Redis/6549233?fr=aladdin2 redis 安装配置redis主要是运行在linux上的程序博主安装的版本号为:vm 10 虚拟机cenos6.8 操作系统xshell6 远程连接工具xftp5 远程文件传输工具redis2.1 安装虚拟机,安装cenos系统可...
2018-10-21 13:10:42
200
转载 jar和war和pom的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/zhangjiahao7521/article/details/81158049 pom是maven依赖文件 jar是java普通项目打包 war是java web...
2018-10-19 17:36:54
10778
转载 git如何从仓库中删除已经被跟踪的文件
出处: https://blog.youkuaiyun.com/CHENYUFENG1991/article/details/73692416 在我们开始实际项目中,总是会用到.gitignore文件,该文件表示在项目中的某些文件不需要使...
2018-10-19 11:53:28
5400
1
原创 登陆注册实现腾讯云短信验证功能
目前比较流行的短信登陆注册,因为腾讯提供的sdk每月有100条免费短信,下面博主将和大家分享实现的过程!第一步 腾讯云短信功能注册:然后配置短信签名和短信正文来确认发送短信的默认格式需要注意的是,两个花括号为项目调用这个sdk时 必须传递的两个参数,因为博主这里设置了两个,所有待会调用sdk的时候也必须是传递两个参数!第二步,配置项目,进行代码调用然后下方有使用方法,在导入s...
2018-10-19 09:36:41
7854
1
原创 深入浅出地讲解spring各类注解作用
还有表示自动装载参数的public void test(@requestBody User user){}当前台传入数据的时候,往往是json数据,如果它刚好是一个实体类的属性或者是一个更复杂的bean类型,那么可以通过requestBody自动封装,当然前提是属性名字都要一致~~之后持续更新~...
2018-10-11 00:23:21
233
原创 jackson简单实用及介绍
ssm整合的项目,Controller类往往返回两类数据,一类是string名。用于跳转,一类是返回数据给调用这个controller的前台。使用jackson之后,可以根据response的注解。有response则返回为数据,没有response则返回为调用页面。maven导包 <!-- https://mvnrepository.com/artifact/com.fasterxm...
2018-10-11 00:13:54
706
原创 监听spring容器个数
查看spring扫描的容器数量,用于日常的排解错误!package com.hejie.component;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.App...
2018-10-11 00:08:44
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人