- 博客(33)
- 收藏
- 关注
原创 PostMan接口测试和相关注解的理解
一、@RequestParam注解1、@RequestParam的参数:(1)value、name 属性都标识请求参数名(必须配置);(2)@required:参数是否必传,默认为 true,可以设置为非必传 false;(如果设置了必传或默认,请求未传递参数,将会抛出异常);(3)defaultValue:参数默认值,如果设置了该值,required 将会自动设置为 false;2、@RequestParam获取的参数放在哪儿?(1)Spring中的@RequestParam注解接
2021-09-08 11:57:10
1069
原创 MySQL连接远程数据库的相关命令
1、登录数据库mysql -u root -p然后按回车键输入密码。2、查看并进入mysql数据库show databases;use mysql;3、查看mysql的用户select host,user,authentication_string from user;注意:mysql5.7以后的密码字段是authentication_string4、修改用户的远程登录权限并刷新update user set host = '%' where .
2021-09-05 13:53:52
2179
原创 FFmpeg的使用
一、FFmpeg的定义FFmpeg(Fast Forward Moving Picture Experts Group,快转动态图像专家组)既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频的调用接口。FFMpeg 提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等,还提供了多种丰富的插件模块,包含封装与解封装的插件、编码与解码的插件等。二、...
2021-08-06 16:26:32
1158
原创 视频云、流媒体以及相关协议的理解
整个视频从制作到播放的流程一共分为三个部分(下面那张图可以非常清晰的看清楚):采集端:内容提供方采集的视频首先会被编码为特定的格式;采集和渲染会用到具体硬件平台的接口,这和具体硬件设备的接口、设计和性能等密不可分。因此,在系统设计阶段,就要考虑硬件设备的兼容性和跨平台。 服务端:视频在上传到云服务器后,为适应不同的网络环境和播放终端通常会在云端进行转码,服务端会提供包括数据统计、内容审核、实时水印等在内的个性化增值服务。编解码环节会涉及到具体硬件芯片的处理能力,主要有两类:硬编硬解和软编软解。 播放
2021-08-06 16:07:17
1356
原创 阿里云CentOS开放端口
1、查看centos7的防火墙的状态:systemctl status firewalld2、启动/重启/关闭防火墙:systemctl start/restart/stop firewalld3、开启consul需要的/8500端口:firewall-cmd --zone=public --add-port=8500/tcp --permanent(是否永久开启)4、重新载入一下防火墙设置,使设置生效:firewall-cmd --reload5、查看端口是
2021-08-04 14:09:43
261
原创 centos7.3安装mysql5.7
1、找到5.7的yum源进入官网,或者直接进入下载页https://dev.mysql.com/downloads/repo/yum/点进去后,点击下面的链接,右键复制链接地址:(https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm),这里有个坑,就是这个yum源是官方默认最新的8.0的,如何安装5.7呢,下面的步骤3会提到,有个简单的办法就是5.7的链接(https://dev.mysql.com/g.
2021-07-29 15:25:58
151
原创 Kafka的理论基础和配置
一、什么是kafka?Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等。主要应用场景是:日志收集系统和消息系统。举个例子,生产者消费者,生产者生产鸡蛋,消费者消费鸡蛋,生产者生产一个鸡蛋,消费者就消费一个鸡蛋,假设消费者消费鸡蛋的时候噎住了(系统宕机了),生产者还在生产鸡蛋,那新生产的鸡蛋就丢失了。再比如生产者很强劲(大交易量的情况),生产者1秒钟生产100个鸡蛋,消费者1
2021-07-28 09:31:53
611
原创 Mybatis的接口映射原理
1、问题引入在使用 Mybaits时,只需要写一个Mapper 接口(不用写实现类),并在对应的xml 文件中写好 sql 。然后,Mybatis就自动实现了具体的 CRUD 方法调用。通常我们使用 Mybatis 的主要步骤是:构建 SqlSessionFactory ( 通过 xml 配置文件 , 或者直接编写Java代码) 从 SqlSessionFactory 中获取 SqlSession 从SqlSession 中获取 Mapper 调用 Mapper 的方法 ,例如:blo.
2021-07-21 16:52:09
3806
原创 静态代理和动态代理的简单实现
静态代理静态代理:在编译期,代理类就写好了,如下图中的ZhangSanLawyer。1、编写Speaker接口。2、编写ZhangSan类,实现Speaker接口。3、编写ZhangSan的代理类ZhangSanLawyer。4、编写Court(法庭)类,实现ZhangSanLawyer对ZhangSan的代理。问题:如果李四、王五也需要同样的代理,律师的重复工作较大。动态代理动态代理:运行期产生的代理类。1、编写Speaker接口。2、编...
2021-07-21 14:09:43
176
原创 SpringCloud的基本组件(Config)
1、概述微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。spring cloud提供了ConfigServer来解决这个问题。2、什么是SpringCloud config分布式配置中心...
2021-07-19 19:36:52
150
原创 Spring的注解开发
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。1.Spring的原始注解Spring原始注解主要是替代<Bean>的配置注意:使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。...
2021-06-30 15:52:08
86
原创 阿里云服务器部署简单springboot项目
1、在home目录中新建一个jdk文件夹2、将 jdk-8u161-linux-x64.tar.gz 文件复制到jdk目录中并解压,然后修改环境变量JAVA_HOME=/home/jdk/jdk1.8.0_161CLASS_PATH=.:$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport JAVA_HOME CLASS_PATH PATH...
2021-05-11 16:08:14
525
原创 JavaBean、SpringBean和POJO的区别
1、POJO(Plain Old Java Object)“普通java类”,通常用于封装数据库表记录。特点:所有属性都必须是private 所有外部访问必须通过setter、getter 不能有extend和implments2、JavaBean不是一种技术,而是一种规范。传统上是通过new进行bean实例化,当该bean不再被使用时,则由Java自动进行垃圾回收。特点:具有公共的(public)无参构造函数 所有属性都必须是private 所有外部访问必须通过.
2021-04-29 10:35:43
169
原创 Docker部署SpringBoot项目
一、安装Docker#安装yum install docker#查看docker --version#启动/重启systemctl start/restart docker二、安装redisdocker run表示运行的意思 --name myredis 表示起个名字叫myredis -p 6379:6379表示把服务器的6379映射到docker的6379端口,这样就可以通过服务器的端口访问docker的端口 -d 表示以后台服务形式运行redis redis
2021-03-09 16:31:48
738
原创 个人博客开发总结(四)
ES的增删改查(spring data elasticsearch)自定义符合jpa命名规范的PostRepository接口,继承ElasticsearchRepository接口分页显示搜索记录,jpa中的Page不是mybatis plus中的Page,需要将mybatis plus的page 转成 jpa的page,搜索es得到pageData后,再将jpa的pageData转成mybatis plus的pageData不查询数据库,而是通过ES(通过modelMapper将PostVo
2021-03-03 21:12:32
220
1
原创 个人博客开发总结(三)
消息的及时通知ES的增删改查(spring data elasticsearch)自定义符合jpa命名规范的PostRepository接口,继承ElasticsearchRepository接口分页显示搜索记录,jpa中的Page不是mybatis plus中的Page,需要将mybatis plus的page 转成 jpa的page,搜索es得到pageData后,再将jpa的pageData转成mybatis plus的pageData不查询数据库,而是通过ES(通过...
2021-03-03 21:11:29
186
1
原创 个人博客开发总结(二)
如何校验展示的验证码和用户输入的验证码是否一致?将验证码存到会话session,request.getSession().setAttribute,然后用hibernate validator去校验基本设置时,修改昵称到数据库中后,但是右上角登录信息没有修改//修改当前登录用户的信息User temp=userService.getById(getProfileId());temp.setUsername(user.getUsername());userService.updateById(t
2021-03-02 16:32:36
240
1
原创 个人博客开发总结(一)
1、分类显示文章为了让导航栏(header-panel.ftl)的分类信息(入门、深入,精通等)在项目启动时就能展示而不需要查数据库,可以写一个配置加载类ContextStartup,然后实现SpringBoot提供的ApplicationRunner接口。为了将获得的分类信息结果保存到ServletContext,ContextStartup还需要实现ServletContextAware接口2、分页显示文章先写个配置类MybatisPlusConfig,在里面配个分页插件Paginati
2021-03-02 11:04:40
675
原创 Myabtis-plus中IService接口理解
为何在controller中直接注入service层的CategoryService接口即可查询数据?首先,CategoryService接口继承了IService接口,而IService接口封装了很多方法。其次,之所以能查到mapper层的数据,是因为CategoryServiceI的实现类CategoryServiceImpl同时还继承了ServiceImpl类,而ServiceImpl类继承了BaseMapper类的同时还实现了IService接口。...
2021-01-25 09:57:10
3657
原创 Docker镜像与应用
一、Docker镜像原理Linux文件系统由bootfs和rootfs两部分组成:bootfs:包含bootloader(引导加载程序)和 kernel(内核) rootfs: root文件系统,包含的就是典型 Linux 系统中的/dev,/proc,/bin,/etc等标准目录和文件 不同的linux发行版,bootfs基本一样,而rootfs不同,如ubuntu,centos等Docker镜像是由特殊的文件系统叠加而成,最底端是 bootfs,并使用宿主机的bootfs,第二层是 r
2021-01-06 14:00:07
378
原创 Docker的应用部署
一、Docker应用部署容器内的网络服务和外部机器不能直接通信 外部机器和宿主机可以直接通信 宿主机和容器可以直接通信 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。 这种操作称为:端口映射1、搜索mysql镜像docker search mysql2、拉取mysql镜像docker pull mysql:5.63、创建容器,设置端口映射、目录映射# 在/root目录
2021-01-05 10:53:03
118
原创 Docker的基本使用命令
一、安装Docker1、yum 包更新到最新yum update2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm23、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/d.
2021-01-04 11:25:57
109
原创 SpringBoot的自动配置原理理解
1、SpringBoot的入口启动类Application中,通过main入口方法中的SpringApplication.run()来启动整个应用,而注解@SpringBootApplication是SpringBoot的核心注解。进入该组合注解,其中@EnableAutoConfiguration开启自动配置。2、@EnableAutoConfiguration注解中使用到了@import注解来完成导入配置的功能。3.1、进入AutoConfigurationImportSelector类中..
2020-11-26 20:55:03
301
原创 SSM框架整合时web.xml配置(web容器间的关系理解)
每一个整合spring框架的项目中,都要在web.xml中加入这样一段配置ContextLoaderListener继承自ContextLoader,实现的是ServletContextListener接口。继承ContextLoader有什么作用?ContextLoaderListener可以指定在Web应用程序启动时载入Ioc容器,正是通过ContextLoader来实现的,ContextLoader来完成实际的WebApplicationContext,也就是Ioc容器的初始.
2020-11-13 16:11:26
674
原创 Git的理解与基本命令
一、Git概述(Git与SVN对比)1、SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。集中式版本控制工具缺点:服务器单点故障 容错性差2、Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库和远程仓库。本地仓库:是在开发人员自己电脑上的Gi
2020-11-10 16:06:43
169
原创 RabbitMQ连接超时的原因以及解决方案
一、控制台报以下连接超时错误二、原因分析Linux安装centos时会默认设置个主机名,通过查看本地主机名,发现已修改其为hj,但是修改后的主机名并不在Linux的hosts文件中三、解决方案输入vim /etc/hosts命令,进入hosts文件中,在末尾增加一行 “ 127.0.0.1 hj”,其中hj是本地主机名,再次运行程序即可成功。...
2020-10-15 21:14:25
5400
1
原创 Linux下部署RabbitMQ教程
一、安装的软件二、注意事项1.安装rabbitmq之前需要安装erlang,并且两者需要版本对应2.安装之前要关闭防火墙,否则后续将无法登录管控台三、安装过程1.查看防火墙和关闭防火墙2.安装软件(先安装elang,再安装tcp_wrappers,然后安装socat依赖,最后安装rabbitmq-server)3.修改配置(loopback_users 中的 <<"guest">>,只保留guest)
2020-10-13 16:56:14
243
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人