mysql优化概述MySQL参数设置通用配置 max_connections : MySQL能创建的最大连接数,如果数据库的并发量比较大,建议调高此值,以增加并行连接数量,当然连接数越多,由于MySQL会为每个连接创建连接缓冲区,连接数越多会消耗更多内存 open_files_limit : MySQL打开的文件描述符限制,默认最小1024 key_buffer_size : key_buffer_size指定 2019-12-06 mysql #mysql
Class文件格式与Jvm常量池Class 文件虚拟机会将我们平时编写的 Java 文件编译成字节码格式的 .class 文件。 class文件中的信息是一项一项排列的, 每项数据都有它的固定长度, 有的占一个字节, 有的占两个字节, 还有的占四个字节或8个字节, 数据项的不同长度分别用u1, u2, u4, u8表示, 分别表示一种数据项在class文件中占据一个字节, 两个字节, 4个字节和8个字节。 可以把u1, u2, 2019-11-11 jvm
幂等和防重什么是幂等性幂等性的定义是: 一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 这里可以理解为: 幂等不仅仅只是一次(或多次)请求对资源没有副作用(比如查询数据库操作,没有增删改,因此没有对数据库有任何影响) 幂等还包括第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副 2019-09-11 架构
spring解决循环依赖spring中存在三种循环依赖: 构造器循环依赖: 这种情况 spring 无法处理,将抛出BeanCurrentlylnCreationException异常 单例 Bean setter 循环依赖, 通过三级缓存来解决, 这也是本篇博客描述的地方 非单例循环依赖(如 propertype), 无法提前暴露 Bean, 无法解决 spring 单例对象的初始化过程spring 单例对象的实例 2019-09-08 spring #springframework
mysql事务隔离级别与MVCC事务(Transaction)及其ACID属性 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行 一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的 隔离性(Isolation):数据 2019-09-02 mysql #mysql
mysql事务-redo/undo log事务的持久性(Redo Log)我们操作 Mysql 数据的时候,都是把数据页加载到 Buffer Pool 中才可以访问,但是事务是需要具有持久性的,如果我们只再内存的BufferPool中修改了页面,假设在事务提交后突然发生了某个故障,导致内存中的数据都失效了,那么这个已经提交了的事务对数据库中所做的更改也就跟着丢失了。为了保证事务的持久性,我们需要在事务提交完成之前把该事务所修改的所有页面都 2019-09-02 mysql #mysql
秒杀系统设计概述读了极客时间许令波的如何设计秒杀系统后,总结出秒杀系统设计的一些需要注意的点,如何从更多的角度去考量一个架构的设计,保证性能和高可用。 这些经验或者说原则不仅仅适用于秒杀系统,在设计其他系统的时候也有一定的参考性。 秒杀系统的五个原则总结起来就是:4要,1不要 数据要尽量少这里的数据值得是用户和系统间传输的数据,包括用户上传给系统的数据和系统返回给用户的数据。 数据少涉及几个方面: 数据在网 2019-06-06 系统设计