摘要:
nginx 转发配置 背景 在秒杀活动功能点上,后端服务并不是单机完成,有多个服务集群部署,解决大量请求,前端统一请求到ngixn,有nginx做代理转发,负载均衡,默认轮询策略。 秒杀主要使用技术 nginx + springboot + redis + lua + LinkedBlockingD 阅读全文
摘要:
网络资源下载慢 优化 场景 后台项目,功能是jxls模板导出表格,,表格模板已经,填充表格的图片都存在服务器上,导出是需要先下载到本地,当导出数据较多时,下载大量图片资源,单个下载会比较慢,优化下载资源较慢问题 导出表格示例: 解决方案:开启多线程下载 package com.ant.backsta 阅读全文
摘要:
mysql日志 MySQL它有不同类型的日志文件,各自存储了不同类型的日志。分析这些日志文件,除了可以了解 MySQL 数据库的运行情况,还可以为 MySQL 的管理和优化提供必要的信息。 日志管理是维护数据库的重要步骤,所以经常需要在 MySQL 中进行日志启动、查看、停止和删除等操作。这些操作是 阅读全文
摘要:
mysql 事务 事务定义: 数据中的事务是指,对数据库执行一批操作,该操作是一个原子操作,是一个最小执行单位,可以有多个sql语句组成,在整个操作中,所有sql语句必须成功,有一个sql执行失败,则整个操作都失败,数据回滚。这样的操作就是一组事务。 例如: 张三向王五转账,过程分为两大步: 张三账 阅读全文
摘要:
mysql索引 Mysql数据库中的常见索引结构有多种,常用Hash,B-树,B+树等数据结构来进行数据存储。树的深度加深一层,意味着多一次查询,对于数据库磁盘而言,就是多一次IO操作,导致查询效率低下。 什么是索引 索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MyS 阅读全文
摘要:
字符函数 函数 功能 示例 注意事项 concat() 连接多个字符串 concat('a','b') 连接‘a’和‘b’,返回新的字符串‘ab’ substr() 截取字符串 substr('abcde',1,3) 在字符串‘abcde’中从第1个字符开始截取3个字符,并返回 lower()/up 阅读全文
摘要:
mysql架构四层 mysql架构图 第一层: 最上层是一些客户端和连接服务,包含本地sock通信和基于客户端、服务端工具实现的类似于tcp/ip通信。主要完成一些类似于连接处理,授权认证,及相关安全方案。在该层引入线程池概念。为通过认证安全接入的客户端提供线程。同样在该层可以实现基于SSL的安全链 阅读全文
摘要:
jvm内存模型 OutOfMemoryError 出现异常: java.lang.OutOfMemoryError: Java heap space提示对内存异常 Exception in thread "main" java.lang.OutOfMemoryError: Java heap spa 阅读全文
摘要:
java类加载机制 类加载是什么? 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象【也就是我们映射时使用的Class对象】,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class 阅读全文
摘要:
Dockerfile自定义镜像 docekr学习了解至此,我们都是在使用第三方,也就是远程镜像仓库中的第三方镜像,但是这就会出现一个问题? 问题:镜像是不能修改,只有读的权限,那么在不同的特定环境下,第三方镜像又无法支持我们的需求,这个问题如何解决呢? 所以,就需要我们自定义满足我们需求的镜像,那么 阅读全文