redis虽然是高性能,如果使用不当也极容易导致不可预知的生产故障。下面将从redis的使用上加以规避,主要还是细化开发者使用规范。 键值规范 key 【建议】可管理性:业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id【建议】简洁性:控制key的长度,太长内存占用也不容忽视【强制】特殊字符:不能保护包含空格、换行、单双引号以及其他转义字符【强制】类型:必须为string,我见过序列化时不注意,导致前面存在特殊null字符 value 【强制】简洁性:string类型控制在10KB以内,hash、list、set、zset元素个数不要超过500...

  JmMM2CFhUghs   2023年11月02日   72   0   0 redisJedisjava

MVCC(Multi-VersionConcurrentControl),即多版本并发控制协议,广泛使用于数据库系统(mysql、HBase)。由于MVCC没有一个统一的实现标准,本人将针对mysql的InnoDB引擎谈谈它的应用。 目录 1.概述 2.产生背景 3.与事务隔离级别的关联 4.原理 4.1redo日志 4.2undo日志 4.3回滚段 4.4行记录数据结构 5.优缺点 6. 快照读&非快照读 7.为什么selectcount()在myisam表上很快,而在Innodb的表上很慢? 8. 能禁用MVCC吗? 1.概述 MVCC(也叫快照读)是行锁的...

  JmMM2CFhUghs   2023年11月02日   28   0   0 InnoDB undo logredo logMVCC数据

容器的出现让Java开发人员比以往任何时候都更接近“编写一次,到处运行”的工作流程,然而在实际的工作中并非这样的!要实现这样的诉求,首先你必须编写Dockerfile,以root身份运行Docker守护进程,等待构建完成,最后将镜像推送到远程注册中心。说实话,Dockerfile有多复杂也有文章讲过,但并非所有的Java开发人员都是容器专家。下面带着这些疑问,给大家介绍下java开源世界常用docker-maven-plugin、dockerfile-maven-plugin、jib-maven-plugin,工具的好坏,重要的看自己的喜好。 One-JAR的魅力在于: 可以用java-j...

  JmMM2CFhUghs   2023年11月02日   30   0   0 dockermavenjib-maven-plugin

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它已经成为地球上最热门的技术之一。 首先你要达到系统化入门级,我给你推荐的图书:《JavaEE开发的颠覆者SpringBoot实战》和《SpringBoot参考指南》。 目录 1.application.yml和bootstrap.yml区别? 2.springboot新增改进注解 3.@ConfigurationPropertiesvs@Value? 4. @Configurationvs...

  JmMM2CFhUghs   2023年11月02日   23   0   0 加载springspring bootJPA

Java8(又称为jdk1.8)是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布Java8,它支持函数式编程,新的JavaScript引擎,新的日期API,新的StreamAPI等。更多的新特性可以参阅官网:What'sNewinJDK8 目录 DefaultMethodsforInterfaces Lambdaexpressions FunctionalInterfaces MethodandConstructorReferences LambdaScopes Accessinglocalvariables Accessingfieldsandstaticvar...

  JmMM2CFhUghs   2023年11月02日   39   0   0 apijava8javaInterfaces

一、优化概述 具体看《最全面的mysql索引知识大盘点》 二、查询与索引优化分析 当语句执行时间较长时,通过日志的方式进行记录,这种方式就是慢查询的日志。1、临时开启慢查询日志(如果需要长时间开启,则需要更改mysql配置文件)setglobalslow_query_log=on;注:如果想关闭慢查询日志,只需要执行setglobalslow_query_log=off;即可---------------------2、临时设置慢查询时间临界点 查询时间高于这个临界点的都会被记录到慢查询日志中(如果需要长时间开启,则需要更改mysql配置文件)setlong_query_time=...

  JmMM2CFhUghs   2023年11月02日   28   0   0 慢查询mysql性能优化执行时间

Hystrix译为"豪猪",豪猪的棘刺能保护自己不受天敌伤害,代表了强大的防御能力。Hystrix基于RxJava进行实现,RxJava是一种基于观察者模式的响应式编程框架。SpringCloudHystrix基于NetflixHystrix实现,具备服务降级、服务熔断、线程与信号隔离、请求缓存、请求合并以及服务监控等强大功能。本文基于hystrix-core 1.5.18(近年来几乎很少更新,建议升级)。 目录 1.由来 2.功能介绍 2.1 HystrixCommand/HystrixObservableCommand 2.2 基本用法 3. 工作...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~