
springboot2
文章平均质量分 59
西红柿天尊
精通android,ios,java开发。
展开
-
mac使用homebrew安装postgresql
首先确保你的mac上已经装有homebrew,可以通过命令行查询brew版本brew info #查看homebrew的相关信息brew help #查看homebrew相关命令使用homebrew安装psql(postgresql,一下简称psql)brew install postgresql查看psql版本pg_ctl -V初始化psql数据库initdb /usr/local/var/postgres可能会出现错误解决办法,如提示解决即可#remove or empty原创 2022-04-19 16:56:43 · 2510 阅读 · 0 评论 -
m3u8格式与ts格式到底是什么有什么区别
HLS,HttpLiveStreaming是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts#EXTINF:5,./1.ts#EXTM3U:每个M3U8文件第一行必须是这个tag。#EXT-X-TARGETDURATIO...原创 2022-04-06 11:15:27 · 3457 阅读 · 0 评论 -
spring-boot-starter-encrypt
前言前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互。网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,这样的接口对爬虫工程师来说是一种福音,要抓你的数据简直轻而易举。数据的安全性非常重要,特别是用户相关的信息,稍有不慎就会被不法分子盗用,所以我们对这块要非常重视,容不得马虎。如何保证API调用时数据的安全原创 2022-04-02 11:05:09 · 1234 阅读 · 0 评论 -
docker删除镜像和容器的区别
docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images[yaxin@ubox ~]$docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEeg_sshd latest ed9c93747fe1 45 hours ago 3原创 2022-04-01 17:35:32 · 776 阅读 · 0 评论 -
SpringBoot中@Configuration和@Component注解
使用@Configuration和@Component都是使用于配置类上以代替XML文件中<beans>标签;@Configuration是@Component的扩展,同样类似的扩展还有@Repository、@Service、@Controller、@RestController等等,而后面四个都是用于传统三层架构中使用的注解;在被@Configuration注解的类中所有带有@Bean注解的方法都会被CGLib动态代理,而后每次调用这些方法时返回的都是第一次返回的实例;被@Conf原创 2022-03-28 16:15:24 · 3845 阅读 · 0 评论 -
Spring@Configuration和@Component区别
spring常用注解 @Component 大家都不陌生,用来注解一些公共的服务类。在springboot 中,@Configuration 进入了大家的视界,此时你有没有一个小小的疑问 “这俩到底有什么具体区别”,本文一个示例完美给出答案。代码类:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/*** @Conf.原创 2022-03-28 16:05:22 · 323 阅读 · 0 评论 -
IPTV&OTT,未来谁更香——关于新媒股份的一点思考
首先,从基本面的角度看新媒股份应该是一个不错的公司。就是因为这个我们选择“在人群中多看了你一眼”。公司简介:基于大屏内容播控牌照的IPTV与互联网电视为主要业务的新媒体(大屏)运营商。公司前身新媒体有限成立于2010年,由广东广播电视台的新媒体中心改制成立,公司控股股东和实际控制人为广东广播电视台。主营业务:1、广东省内IPTV业务占比达85%;2、互联网电视业务OTT占比12.35%。业务介绍:新媒股份所涉及的业务都和电视大屏有关,大屏内容的播放包括三个渠道:传统有限电视网络、基于原创 2022-03-28 11:20:54 · 3388 阅读 · 0 评论 -
OTT TV 与 IPTV 的区别
关于OTT TV 和IPTV系统的区别是很多从业者想要弄清楚的,小编根据自己的检验总结了一些,也整理些其他相关的资料,希望对有需要的人员有帮助:一、个人理解OTT TV 和IPTV系统的区别OTT TV和IPTV从定义来说侧重点不同,而且也有人为的影响因素。从广电总局的zhengce来看,IPTV是宽带运营商才具有资格运营的,它的优势就是走专用网络,所以直播的清晰度更好,播放流畅不卡,而对运营商来说不会增加太多额外的硬件成本,所以对于运营来说,运营商大多采用装宽带第一年免费送IPTV盒子,以后在收取原创 2022-03-28 11:15:20 · 10989 阅读 · 0 评论 -
交换机与路由器区别
工作层次不同:交换机主要工作在数据链路层(第二层)路由器工作在网络层(第三层)。转发依据不同:交换机转发所依据的对象时:MAC地址。(物理地址)路由转发所依据的对象是:IP地址。(网络地址)主要功能不同:交换机主要用于组建局域网,而路由主要功能是将由交换机组好的局域网相互连接起来,或者接入Internet。交换机能做的,路由都能做。交换机不能分割广播域,路由可以。路由还可以提供防火墙的功能。路由配置比交换机复杂。价格不同交换机是看门大爷,路由是邮差。原创 2022-03-21 15:27:05 · 223 阅读 · 0 评论 -
springboot对于参数的处理,get和post,@GetMapping和@PostMapping
(1)@GetMapping只能通过url传参数。所对应的接口参数只能是用@RequestParam注解或者不注解(2)@PostMapping既可以通过url传参数,也可以通过body传json参数。所对应的接口参数可以有@RequestParam注解,也可以有@RequestBody注解,也可以没有注解。(3)不管是@GetMapping还是@PostMapping,除了@RequestBody注解对应的参数是通过json在body里面传参数外,@RequestParam注解和没有注解都是在ur原创 2022-03-14 16:27:51 · 7923 阅读 · 0 评论 -
java中String、StringBuffer和StringBuilder的区别
简单介绍java中用于处理字符串常用的有三个类:1、java.lang.String2、java.lang.StringBuffer3、java.lang.StrungBuilder三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,原创 2022-03-14 14:25:26 · 1479 阅读 · 0 评论 -
Nacos 启动失败
Nacos 学习时遇到的问题 下载最新的 Nacos 版本在 Windows 直接运行脚本启动,首先报错第一个问题如下: java.lang.IllegalArgumentException: db.num is nulljava.lang.RuntimeException: [db-load-error]load jdbc.properties error 解决步骤: 将 Nacos 下的 conf/application.properties 文件修改如下图所示原创 2022-03-01 14:57:13 · 2578 阅读 · 0 评论 -
MAC无法访问Nacos解决方法
1,问题配置都已做好,Nacos可正常启动,但仍无法访问Nacos怎么办?2,解决方案第一步:首先在终端查询Mac本机JDK查询命令:/usr/libexec/java_home -V查询结果如下图所示:Mac有两个JDK,红色的为系统自带JDK,绿色为自己安装的JDK关键问题:Nacos自动匹配上了系统自带JDK,我们只需匹配上我们自己安装的JDK即可(解决方案看第二步)第二步:打开Nacos/bin/starup.sh文件进行编辑,如下图所示:编辑语句如下:(注意JDK版本,每.原创 2022-03-01 14:39:21 · 5101 阅读 · 4 评论 -
CentOS Docker 安装
1、Docker支持以下的CentOS版本:CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。1、Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。2、Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。使用 yum 安装(CentOS 7原创 2022-02-09 10:01:22 · 151 阅读 · 0 评论 -
加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用
加密技术通常分为两大类:"对称式"和"非对称式"。对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需原创 2022-02-08 16:12:18 · 1338 阅读 · 0 评论 -
idean springCloud Eureka搭建
EurekaEureka:服务治理组件,包括服务端的注册中心和客户端的服务发现机制;创建父级工程第一步 File →new project → spring initializr第二步 在Artifact 输入 springcloud-2021-09-03;项目组Group:com.xxx;组件名称Artifact:xxxx;Type:选择Maven Project;选择jdk版本;修改自动生成的Package→Next第三步 什么都不用选直接next→finish 然后删除父级..原创 2022-02-08 11:51:21 · 331 阅读 · 0 评论 -
使用idea从零编写SpringCloud项目-Eureka
1.File->NEW->Project 2.选择Spring Initializr,将Group和Artifact修改成想要的名字,当然不改也行 3.选择Spring cloud Discovery,然后选择Eureka Server,构建注册中心的服务端,点击下方的Finish4.将src->resources->application.properties修改成application.yml,并.原创 2022-02-08 11:12:54 · 667 阅读 · 0 评论 -
Linux查看CPU信息(CPU个数、核心数、CPU使用率、运行位数)
1、查看cpu的方法cat /proc/cpuinfo2、查看内存使用free -mtotal:表示物理,内存总量used:总计分配给缓存(包含Buffer和cache)使用的数量,但其中可能部分缓存并未实际使用free:未被分配的内存。是真正尚未被使用的物理内存数量。shared:共享内存,一般系统不会用到,这里也不讨论buff:系统分配但未被使用的buffers数量cache:系统分配但未被使用的cache数量(cache是cpu和内存之间的,buffer是内存和..原创 2022-01-25 11:49:34 · 74601 阅读 · 2 评论 -
mac安装nginx
涉及的工具及命令 homebrew: 一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能 涉及的brew命令 brew update // 升级homebrewbrew search nginx // 查询要安装的软件是否存在brew info nginx // 查看nginx包的详细信息brew install nginx // 安装nginx nginx sudo nginx -s stop // 停止nginxngi原创 2022-01-24 16:42:23 · 843 阅读 · 0 评论 -
在mac下不用nginx,直接 用nginx 相关命令 nginx -s reload/stop/quit
startnginx 或者在linux上面直接 nginxnginx -t # 验证配置文件;无法验证其它文件的情况nginx -s reload # 重新加载;可以重启其它文件启动的情况nginx -s stop # 快速停止nginx -s quit # 正常停止nginx -V # 查看版本nginx -c conf/web01.conf # 使用另一个配置文件原文膜拜:验证配置是否正确: nginx -t查看Nginx的版本号:nginx -V启动Ngi..原创 2022-01-21 11:48:50 · 234 阅读 · 0 评论 -
整理 node-sass 安装失败的原因及解决办法(小结)
npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败,最后发现原来是因为没有卸载之前安装失败的包导致的。作者本人最后的解决方案是npm uninstall node-sass,然后使用VPN重新安装了一遍就成功了。不能翻墙的同学请看下文node-sass 安装失败的原因npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。由于国内网络环境的问原创 2022-01-13 10:10:51 · 1424 阅读 · 0 评论 -
brew 安装docker
brew install --cask docker原创 2021-12-29 23:25:13 · 2086 阅读 · 1 评论 -
苹果电脑 如何 设置虚拟化
要在Mac上设置虚拟化,VT-x VT-d,那么该如何设置的呢?首先是CPU支持,支持之后,就看下面。方法/步骤 要设置虚拟,点击前往,点击实用工具。 点击终端,输入查看CPU命令,看硬件是否支持:【sysctl -a | grep machdep.cpu.features】。 如果输出显示有【VMX】,说明支持的。 然后再次输入:【sysctl kern.hv_support】,看看输出是否为1,是,那么说明支持【VT-x VT-d原创 2021-12-29 23:16:57 · 8548 阅读 · 7 评论 -
java高并发
高并发是互联网应用的一大特点,也是互联网应用不可避免的一个问题;比如 淘宝双11购物狂欢节,京东618购物促销节,12306春节火车票,促销,秒杀等。解决高并发问题是一个系统工程,需要站在全局高度统筹谋划,从多个角度进行架构设计;解决高并发问题,不是一个或两个方案就能解决的,需要从各个维度综合施策才能完成;在实践中,我们总结和提炼出来了很多应对高并发的方案或者说手段,分别如下:1. 硬件⑴ 概述系统访问用户增多,流量增大,导致服务器压力增大,出现性能瓶颈,原创 2021-10-27 17:52:01 · 431 阅读 · 0 评论 -
vue——安装以及命令
一、安装node在https://nodejs.org/en/download/下载,并安装二、查看是否安装成功,打开cmd1.查看版本命令:npm -v2.升级 npm命令:cnpm install npm -g(npm 版本需要大于3.0,如果小于3.0,则需要升级)3.升级或安装cnpm命令:npm install cnpm -g4.安装vue:c...原创 2021-10-27 11:34:39 · 3749 阅读 · 0 评论 -
springboot的5种任务调度
注册登录苍青浪博客园 首页 新随笔 联系 管理 订阅 随笔- 1023 文章- 0 评论- 161 阅读-263万job 定时任务的五种创建方式Quartz表达式生成地址: http://cron.qqe2.com/----支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下1、xxl-job2、springboot 的 @Scheduled3、Quartz 框架一、job 定时任务的五种创建方式1、使用线程创建 jo...原创 2021-10-27 11:33:03 · 3302 阅读 · 1 评论 -
app每秒并发数_一文搞懂高并发性能指标:QPS、TPS、RT、并发数、吞吐量
高并发系统系统指标高并发系统核心指标一、QPS,每秒查询QPS:Queries Per Second是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:Request Per Second)。高性能、高并发、高可用(简称“三高”)要求的系统必须注意其QPS,才能知道何时扩容系统以处理更多请求。二、TPS,每秒事务TPS:是Transactions Per Secon.原创 2021-10-27 11:30:57 · 4032 阅读 · 0 评论 -
Canal(redis与mysql数据一致性)
canal实现原理1、canal server端会伪装成mysql从节点,去读取mysql主节点binlog文件,实现增量同步2、canal server端将数据以json格式同步到客户端,MQ消费者消费消息,将数据同步到redis环境搭建配置Mysql服务器1、配置MySQL的 my.cnf 开启允许基于binlog文件主从同步,在[mysqld]下添加以下配置log-bin=mysql-bin #添加这一行就okbinlog-format=ROW #选择row模..原创 2021-10-25 17:51:53 · 476 阅读 · 0 评论 -
8个步骤快速解决高并发问题
现在很多公司的招聘信息,都会有这这么一条要求:有分布式、高并发、高负载、高可用系统设计、开发和调优经验者优先。写这个岗位描述的HR,恨不得把自己知道的所有看上去高大上的词全都堆砌上,恨不得让别人一看就会认为这是一家巨牛X的公司。一提到高并发、分布式、高可用这些词,很多人都会不自然的想到新闻里阿里双11每秒创建几十万笔的交易订单(2019双11订单创建峰值创纪录每秒54.4万笔)其实,高并发并不神秘,说白了就是想办法搞定两个指标:提升QPS、降低RT。并且同时保证数据的正确性、系统的可用性就O原创 2021-10-27 11:29:42 · 598 阅读 · 0 评论 -
session 、cookie、token的区别及联系
sessionsession的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。cookiecookie是保存在本地终端的数据。cookie由服务器生成,发送给浏览器,浏览器把cook...原创 2021-10-22 14:40:24 · 395 阅读 · 0 评论 -
一篇解决mac上开发vue的基础问题
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。1、安装homebrew查看是否安装homebrew,以及版本信息brew -v若是不存在,则执行安装命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install原创 2021-10-14 18:09:10 · 171 阅读 · 0 评论 -
mac brew安装redis
1、未安装Homebrew,终端输入如下命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2、Homebrew安装redisbrew install redis# 指定redis版本# brew install redis@版本号3、启动redis服务# 方式一:使用brew帮助我们启动软件brew services start redis原创 2021-10-13 17:27:57 · 545 阅读 · 0 评论 -
redis修改requirepass 参数 改密码
1.不重启redis如何配置密码?a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。 # requirepass foobared -》修改成 :requirepass 123b. 进入redis重定义参数查看当前的密码:连接客户端:redis-cliredis 127.0.0.1:6379>redis 127.0.0.1:6379> config get requirepass1) "requirepass"2...原创 2021-10-13 16:44:27 · 6425 阅读 · 0 评论 -
Mac下SpringBoot整合Redis
2.安装以下是Redis安装的命令,对自己下载的版本进行修改# 解压(我下载的版本是5.0.7)tar -zxvf redis-5.0.7.tar.gz# 拷贝的local目录下sudo cp -rf redis-5.0.7 /usr/local/# 进入相应目录下cd /usr/local/redis-*# 编译sudo make test# 安装sudo make install# 建立相应目录sudo mkdir bin etc db# 拷贝启动文件sudo cp sr原创 2021-10-13 14:43:57 · 235 阅读 · 0 评论 -
Mac 中 VIM的使用方法
终端通过cd 命令切换到相应目录,输入vim文件名.扩展名,进入到vim环境。vim的3种模式: 命令模式,插入模式,底线命令模式命令模式用户刚刚启动vim,便进入了命令模式 i 切换到插入模式,以输入字符 x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最底一行输入命 输入模式:在命令模式下按下 i 就进入了输入模式。在输入模式中,可以使用以下按键 ENTER(回车键) 换行 BACK SPACE(退格键) 删除光标原创 2021-10-13 14:15:41 · 7366 阅读 · 0 评论 -
brew安装Redis redis.conf文件位置
brew install redis几个命令brew install redis #brew 安装redisbrew list redis #查看redis安装的位置cd #打开对应位置open . #在terminal当前位置打开访达安装都要设置redis.conf但是redis.conf并不在这个文件夹中这里有一个homebrew.mxcl.redis.plist properties list文件用xcode打开看会比较清楚redi...原创 2021-10-11 10:26:22 · 1601 阅读 · 0 评论 -
@mapper和@mapperscan
原创 2021-09-17 15:09:44 · 140 阅读 · 0 评论 -
boot和Config上添加@MapperScan
配置mybatis包扫描,默认将@MapperScan加载boot启动类上的但是也可以写个配置类,加在上面也行原创 2021-09-17 14:30:24 · 467 阅读 · 1 评论 -
mybatisplus比较完整的代码生成案例
package com.bgs.test;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import .原创 2021-09-14 11:12:05 · 167 阅读 · 0 评论 -
阿里云经典网络和专有网络区别
经典网络:IP地址由阿里云统一分配,配置简便,使用方便,适合对操作易用性要求比较高、需要快速使用 ECS 的用户。专有网络:是指逻辑隔离的私有网络,您可以自定义网络拓扑和 IP 地址,支持通过专线连接。适合于熟悉网络管理的用户相信很多人看了这个解释还是云里雾里,作为用户你该如何判断哪一种是适合自己的网络类型呢: 其实,可以这样简单地理解,从公网ip来讲,经典网络和专有网络没有区别;从内网ip来讲,经典网络是DHIP,也就是自动分配局域网ip地址,而专有网络则是手工分配局域网ip地址,这样方便.原创 2021-08-27 16:12:23 · 474 阅读 · 0 评论