04 2022 档案

摘要:阿里云仓库地址已经由http改成https 以前:http://maven.aliyun.com/repository/public 现在:https://maven.aliyun.com/repository/public (1/3)完成的setings.xml配置如下: <?xml versio 阅读全文
posted @ 2022-04-28 23:30 狂热搬砖家 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:1.表锁(偏读) 表锁特点 ● 表锁偏向 MyISAM 存储引擎,开销小,加锁快,无死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低 1.1.环境准备 # 1、创建表 CREATE TABLE IF NOT EXISTS `book`( `bookid` INT(10) UNSIGNED NOT 阅读全文
posted @ 2022-04-09 21:29 狂热搬砖家 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1.分析慢SQL的步骤 分析1. 观察,至少跑1天,看看生产的慢 SQL 情况2. 开启慢查询日志,设置阈值,比如超过5秒钟的就是慢 SQL ,并将它抓取出来3. explain + 慢 SQL 分析4. show Profile5. 运维经理 or DBA,进行 MySQL 数据库服务器的参数调优 阅读全文
posted @ 2022-04-09 17:28 狂热搬砖家 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1.索引 1.1索引简介 索引是什么?MySQL官方对索引的定义为: 索引 (INDEX) 是帮助MySQL高效获取数据的数据结构从而可以获得索引的本质: 索引是排好序的快速查找数据结构 索引的目的在于提高查询效率,可以类比字典的目录。如果要查 mysql 这个这个单词,我们肯定要先定位到 m 字母 阅读全文
posted @ 2022-04-08 23:15 狂热搬砖家 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1.MySQL环境 1.1环境安装 # 查看Linux服务器上是否安装过MySQL rpm -qa | grep -i mysql # 查询出所有mysql依赖包 # 1、拉取镜像 docker pull mysql:5.7 # 2、创建实例并启动 docker run -p 3306:3306 - 阅读全文
posted @ 2022-04-08 17:37 狂热搬砖家 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1.1 本地镜像发布到阿里云流程 1.2 镜像的生成方法 1.前面的DockerFile 2.从容器创建一个新的镜像docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] OPTIONS说明:-a :提交的镜像作者;-m :提交时的说明文字; 1.3 将本地镜 阅读全文
posted @ 2022-04-07 23:09 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.1 总体步骤 搜索镜像 拉取镜像 查看镜像 启动镜像 停止容器 移除容器 1.2 安装tomcat ● docker hub上面查找tomcat镜像:docker search tomcat ● 从docker hub上拉取tomcat镜像到本地:docker pull tomcat 1官网命令 阅读全文
posted @ 2022-04-07 23:07 狂热搬砖家 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.1 是什么 1.Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 2.构建三步骤 ● 编写Dockerfile文件 ● docker build ● docker run 3.文件什么样??? 以我们熟悉的CentOS为例 https://hub.doc 阅读全文
posted @ 2022-04-07 22:57 狂热搬砖家 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1.1 是什么 先来看看Docker的理念:* 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的* 容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后 阅读全文
posted @ 2022-04-07 20:58 狂热搬砖家 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.1 是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 1.1.1 UnionFS(联合文件系统) UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层 阅读全文
posted @ 2022-04-07 20:41 狂热搬砖家 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1.1 帮助命令 docker version docker info docker --help 1.2 镜像命令 1.2.1 docker images 1.2.1.1 列出本地主机上的镜像 各个选项说明:REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREA 阅读全文
posted @ 2022-04-07 15:58 狂热搬砖家 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.1 前提说明 CentOS Docker 安装Docker支持以下的CentOS版本:CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本 前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为6 阅读全文
posted @ 2022-04-07 15:31 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.1是什么 1.1.1 问题:为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速 阅读全文
posted @ 2022-04-07 11:04 狂热搬砖家 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1、mater 和 worker 2、worker 如何进行工作的 3、一个 master 和多个 woker 有好处 (1)可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作 (2)每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 wok 阅读全文
posted @ 2022-04-06 21:31 狂热搬砖家 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1、什么是 nginx 高可用 (1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip 2、配置高可用的准备工作 (1)需要两台服务器 192.168.17.129 和 192.168.17.131 (2)在两台服务器安装 nginx (3)在两台服务器安装 ke 阅读全文
posted @ 2022-04-06 21:25 狂热搬砖家 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1、什么是动静分离 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏 览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源 设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可, 所以不 阅读全文
posted @ 2022-04-06 21:23 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1、实现效果 (1)浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均 8080 和 8081 端口中 2、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps 目录中 阅读全文
posted @ 2022-04-06 21:19 狂热搬砖家 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Nginx 配置实例-反向代理实例 1 1、实现效果 (1)打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页 面中 2、准备工作 (1)在 liunx 系统安装 tomcat,使用默认端口 8080 * tomcat 安装文件放到 liunx 阅读全文
posted @ 2022-04-06 21:17 狂热搬砖家 阅读(52) 评论(0) 推荐(0) 编辑
摘要:Nginx 的常用的命令 进入 nginx 目录中 cd /usr/local/nginx/sbin 1、查看 nginx 版本号 ./nginx -v 2、启动 nginx ./nginx 3、停止 nginx ./nginx -s stop 4、重新加载 nginx ./nginx -s rel 阅读全文
posted @ 2022-04-06 21:13 狂热搬砖家 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1、准备工作 (1)打开虚拟机,使用远程连接工具连接 linux 操作系统 (2)到 nginx 官网下载软件 http://nginx.org/ 2、开始进行 nginx 安装 (1)安装 pcre 依赖 第一步 联网下载 pcre 压缩文件依赖 wget http://downloads.sou 阅读全文
posted @ 2022-04-06 21:09 狂热搬砖家 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1、什么是 nginx Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。 2、正向代理 (1)需要在客户端配置代理服务器进行指定网站访问 3、反向代理 暴露的是代理服务器地址,隐藏了真实服务器 阅读全文
posted @ 2022-04-06 21:05 狂热搬砖家 阅读(26) 评论(0) 推荐(0) 编辑
摘要:17.1 ACL 17.1.1 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , 阅读全文
posted @ 2022-04-06 17:38 狂热搬砖家 阅读(20) 评论(0) 推荐(0) 编辑
摘要:16.1缓存穿透 16.1.1 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 16.1.2 解决方案 一个一定不存在 阅读全文
posted @ 2022-04-06 17:31 狂热搬砖家 阅读(23) 评论(0) 推荐(0) 编辑
摘要:15.1 问题 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。 15.2 什 阅读全文
posted @ 2022-04-06 16:14 狂热搬砖家 阅读(22) 评论(0) 推荐(0) 编辑
摘要:14.1 是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 14.2 能干嘛 ● 读写分离,性能扩展 ● 容灾快速恢复 14.3 怎么玩:主从复制 拷贝多个redis.conf文件include(写绝对路径) 开启dae 阅读全文
posted @ 2022-04-06 16:05 狂热搬砖家 阅读(15) 评论(0) 推荐(0) 编辑
摘要:13.1 AOF(Append Only File) 13.1.1 是什么 以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将 阅读全文
posted @ 2022-04-06 15:48 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:12.1 总体介绍 官网介绍:http://www.redis.io Redis 提供了2个不同形式的持久化方式。 ● RDB(Redis DataBase) ● AOF(Append Of File) 12.2 RDB(Redis DataBase) 12.2.1 官网介绍 12.2.2 是什么 阅读全文
posted @ 2022-04-06 14:24 狂热搬砖家 阅读(20) 评论(0) 推荐(0) 编辑
摘要:11.1 解决计数器和人员记录的事务操作 //秒杀过程 public boolean doSecKill(String uid,String prodid){ //1.uid和prodid非空判断 if(uid == null || prodid == null){ System.out.print 阅读全文
posted @ 2022-04-06 14:20 狂热搬砖家 阅读(12) 评论(0) 推荐(0) 编辑
摘要:10.1 Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 10.2 Multi、Exec、discard 从输入Multi命令 阅读全文
posted @ 2022-04-06 14:00 狂热搬砖家 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Spring Boot整合Redis非常简单,只需要按如下步骤整合即可 9.1 整合步骤 1、 在pom.xml文件中引入redis相关依赖 <!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactI 阅读全文
posted @ 2022-04-06 10:28 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:8.1 完成一个手机验证码功能 要求: 1、输入手机号,点击发送后随机生成6位数字码,2分钟有效 2、输入验证码,点击验证,返回成功或失败 3、每个手机号每天只能输入3次 package com.sun.jedis; import redis.clients.jedis.Jedis; import 阅读全文
posted @ 2022-04-06 10:11 狂热搬砖家 阅读(26) 评论(0) 推荐(0) 编辑
摘要:7.1 Jedis所需要的jar包 7.2 连接Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令 systemctl stop/disable firewalld.service redis.conf中注释掉bind 127.0.0.1 ,然后 protected- 阅读全文
posted @ 2022-04-06 10:07 狂热搬砖家 阅读(19) 评论(0) 推荐(0) 编辑
摘要:6.1 Bitmaps 6.1.1 简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100 阅读全文
posted @ 2022-04-05 22:17 狂热搬砖家 阅读(28) 评论(0) 推荐(0) 编辑
摘要:5.1 什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 5.2 Redis的发布和订阅 1、客户端可以订阅频道如下图 2.当给这个频道发布消息后,消息就会发送给订 阅读全文
posted @ 2022-04-04 12:32 狂热搬砖家 阅读(21) 评论(0) 推荐(0) 编辑
摘要:自定义目录:/myredis/redis.conf 4.1 ###Units单位### 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 4.2###INCLUDES包含### 类似jsp中的include,多实例的情况可以把公用的配置文件提取出来 4.3 # 阅读全文
posted @ 2022-04-04 12:26 狂热搬砖家 阅读(28) 评论(0) 推荐(0) 编辑
摘要:哪里去获得redis常见数据类型操作命令http://www.redis.cn/commands.html 3.1 Redis键(key) keys *查看当前库所有key (匹配:keys *1) exists key判断某个key是否存在 type key 查看你的key是什么类型 del ke 阅读全文
posted @ 2022-04-02 21:50 狂热搬砖家 阅读(82) 评论(0) 推荐(0) 编辑
摘要:▶ Redis是一个开源的key-value存储系统。 ▶ 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 ▶ 这些数据类型都支持push/pop、ad 阅读全文
posted @ 2022-04-01 23:22 狂热搬砖家 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1.1技术发展 技术的分类 1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN 2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3、解决性能的问题:NoSQL、Java线程、Hadoop、 阅读全文
posted @ 2022-04-01 21:51 狂热搬砖家 阅读(123) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示