spring中使用RestTemplate下载与上传文件
### 使用RestTemplate下载文件 ``` String url = "需要下载的文件地址"; HttpHeaders header = new HttpHeaders(); List<MediaType> list = new ArrayList<MediaType>(); // 指定下载文件类型 list.add(MediaType.APPLICATION_OCTET_STREAM); header.setAccept(list); HttpEntity<byte[]> request = new HttpEntity<byte[]>(params, header); ResponseEntity<byte[]> response = this.restTemplate.exchange(url, HttpMethod.POST, request, byte[].class); // 取得文件字节 byte[] result = response.getBody(); ``` ### 使用RestTemplate上传文件 ``` String url = "接收文
互联网公司面试必问的Redis题目
 Redis是一个非常火的非关系型数据库,火到什么程度呢?只要是一个互联网公司都会使用到。Redis相关的问题可以说是面试必问的,下面我从个人当面试官的经验,总结几个必须要掌握的知识点。 介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。 Github源码:[https://github.com/antirez/redis](https://github.com/antirez/redis) Redis 官网:[redis.io/](redis.io/) ## Red
使用sts eclipse创建spring boot项目
### **使用sts\_eclipse创建spring boot项目** 1. sts下载地址 [https://spring.io/tools/sts/all](https://spring.io/tools/sts/all) 2. 安装sts 创建sts创建string boot项目,创建spring stater project项目,如下图  点击next,如图  点击next,如图 
## flex弹性布局 * Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 * 任何一个容器都可以指定为Flex布局。 ``` .flex{ display: flex; display: -webkit-flex; /* Safari */ border: none; } ``` ``` <div class="flex"> <div>12</div><div>13</div><div>14</div><div>15</div><div>16</div><div>17</div><div>18</div><div>19</div> </div> ``` 效果如下:  note: 设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。 ### flex-direction
Gateway服务网关
# 3.Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 ## 3.1.为什么需要网关 Gateway网关是我们服务的守门神,所有微服务的统一入口。 网关的**核心功能特性**: - 请求路由 - 权限控制 - 限流 架构图:  **权限控制**:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。 **路由和负载均衡**:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。 **限流**:当请求流量过高时,在网关中按
centos7下的mysql的编译安装
### 准备工作 - 依赖安装 ```bash yum -y install make gcc-c++ cmake bison-devel ncurses-devel yum install -y gcc gcc-c++ kernel-devel yum install -y readline-devel pcre-devel openssl-devel openssl zlib zlib-devel pcre-devel ``` - 编译安装 ```bash gzip -d mysql-5.6.29.tar.gz tar -xvf mysql-5.6.29.tar cd mysql-5.6.29/ cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \
centos7下安装redis及php配置redis
1. 安装redis ```bash $ wget http://download.redis.io/releases/redis-3.0.6.tar.gz $ tar xzf redis-3.0.6.tar.gz $ cd redis-3.0.6 $ make && make install ``` 2. 下载 [https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz](https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz) - 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 ```bash cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-2.2.4.tar.gz #解压 cd phpredis-2.2.4 #进入安装目录 /usr/local/php/bin/phpize #用phpize生成configure配置文件 ./configure -
Redis配置文件参数说明
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 `daemonize no` 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 `pidfile /var/run/redis.pid` 3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字 `port 6379` 4. 绑定的主机地址 `bind 127.0.0.1` 5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 `timeout 300` 6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose `loglevel verbose` 7. 日志记录方式,默认为标准输出,如果配置Redis
Mysql8源码安装
### 环境 - 操作系统 centos - mysql8.3 - cmake版本大于3.5 - gcc版本大于7.1 ### 准备工作 - 更新系统 ```bash yum update ``` - 升级cmake - 安装OpenSSL或者 -DCMAKE_USE_OPENSSL=OFF ```bash yum install openssl openssl-devel -y ``` [升级文档](http://www.okgoes.com/blog/detail?blog_id=86) ```bash export CMAKE_ROOT=/usr/local/bin/cmake ``` - 升级gcc ```bash # 下载gcc wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz yum -y install gmp-devel yum -y install mpfr-devel yum -y install
MySQL 源配置选项
### MySQL 源配置选项 CMake程序提供**了**对如何配置 MySQL 源代码分发的大量控制。通常,您可以使用 **CMake**命令行上的选项来执行此操作。有关**CMake**支持的选项的信息,请在顶级源目录中运行以下命令之一: ```terminal $> cmake . -LH $> ccmake . ``` 您还可以使用某些环境变量影响**CMake** 。请参见 [第 6.9 节“环境变量”](https://dev.mysql.com/doc/refman/8.3/en/environment-variables.html "6.9 环境变量")。 对于布尔选项,可以将该值指定为 `1`或`ON`来启用该选项,或者指定为`0`或`OFF`来禁用该选项。 许多选项配置编译时默认值,可以在服务器启动时覆盖这些默认值。例如, [`CMAKE_INSTALL_PREFIX`](https://dev.mysql.com/doc/refman/8.3/en/source-configuration-options.html#option_cmake_cmak
pm2的安装及使用
### 安装 ```bash npm install -g pm2 ``` ### 启动node应用 - script ```bash pm2 start npm --name applicationName:PORT -- run pro ``` - 直接运行 ```bash pm2 start script.js --name applicationName:PORT ``` ### 管理 - 查看已经启动的应用 ```bash pm2 list ``` - 查看日志 ```bash pm2 log pm2 log applicationName pm2 log id ``` - 启动、重启、停止、删除 ```bash # 启动存在的 pm2 start applicationName pm2 start id # 重启 pm2 reload applicationName pm2 reload id # 停止 pm2 stop applicationName pm2
redis的安装
### 下载redis ### 解压redis进入解压后的目录 - 安装依赖 ```bash yum install -y gcc yum install jemalloc-devel -y yum install bzip2 cd deps make lua hiredis linenoise cd .. make MALLOC=libc make install ``` - 修改配置文件 ```bash vim /etc/redis.conf logfile "/var/log/redis/redis.log" # 日志文件 # protected-mode yes # 关闭保护模式,如果需要其他主机可以访问 daemonize yes # 进程后台运行 # bind 127.0.0.1 -::1 # 取消绑定本机,允许其他主机访问 requirepass "" #设置密码 ``` - 启动redis服务 ```bash redis-server /etc/redis.conf