08 2019 档案
摘要:分布式缓存:EHcache、Memcached、Redis等缓存框架,主要的特点是什么?分别适用于哪些业务场景? EHcache: 是java 平台上比较优秀的缓存框架,是从hibernate的缓存开始被广泛使用起来的。数据可以伸缩到数G字节,节点可以到数百个,提供了对JSR107 JCACHE A
阅读全文
摘要:一.事务的并发问题 1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据(修改) 2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。(修改) 3、幻读:系统管理员A将数据库中
阅读全文
摘要:一、InnoDB一棵B+树可以存放多少行数据?(约2千万) 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于
阅读全文
摘要:InnoDB: 经常更新的表,适合处理多重并发的更新请求。 支持事务。 可以从灾难中恢复(通过bin-log日志等)。 外键约束,支持外键。 支持自动增加列属性auto_increment。 索引结构为B+Tree 锁支持 行级,页级,表级 每个表有两个文件 .frm(表结构),ibd(数据索引文件
阅读全文
摘要:1. 什么是索引? 索引是一种排好序的数据结构(存储数据),可以帮助我们快速的进行数据的查找. 索引是帮助高效获取数据的数据结构,索引是一个文件 1)索引有哪些类型: Hash 二叉树 红黑树 Hash:根据值进行Hash值 Hash(id),where id >1? 查找,不适合范围查找 二叉树(
阅读全文
摘要:Condition 可以选择性的进行线程通知,在调度线程上更加灵活。 wait/notify方法进行通知时,被通知的线程是有JVM随机选择的,Condition的signalAll可以"选择性的通知" 公平锁与非公平锁 锁Lock分为“公平锁”和“非公平锁”;ReentrantLock默认为非公平锁
阅读全文
摘要:QPS、TPS、PV、UV、GMV、IP、RPS QPSQueries Per Second,每秒查询数。每秒能够响应的查询次数。 QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。每秒的响应请求数,也即是最大吞吐能
阅读全文
摘要:线程池重要参数 1.构造方法参数讲解 参数名 作用 corePoolSize 队列未满时,线程最大并发数;核心线程池大小如:80 maximumPoolSize 队列满后线程能够到达的最大并发数;最大线程池大小如:100 keepAliveTime 线程池中超过corePoolSize数目的空闲线程
阅读全文
摘要:JMM内存模型 volatile可见性底层是实现原理 底层实现主要是通过汇编lock前缀指令,它会锁定这块内存区域的缓存(缓存行锁定)并写回到主内存 lock指令: 1)将当前处理器缓存行的数据立即写回到系统内存。 2)这个写回内存的操作回引起其他CPU里面缓存了该内存地址的数据无效(MESI协议)
阅读全文
摘要:create table decimal_test(id int auto_increment PRIMARY key,score decimal(5,2) -- 取值范围是 -999.99 到 999.99); decimal(M,D)M=整数位+小数位-- 整数的位数必须小于等于m-d,不然报错
阅读全文

浙公网安备 33010602011771号