会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
我是张某某
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2021年2月22日
count(*)为什么这么慢
摘要: 一、count(*)的实现方式 1.MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高,(但是如果加了where条件,就不会这么快了) 2. InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,
阅读全文
posted @ 2021-02-22 14:42 我是张某某
阅读(351)
评论(0)
推荐(0)
2021年2月19日
重写equals方法的时候为什么需要重写hashcode
摘要: 一、“==”和equals()方法 Java的Object.equals() 底层就是“==” “==” 针对基本数据类型比较的是值是否相等,引用数据类型比较的是引用存储地址是否相等,所以也就是说Object中的equals方法是直接比较的地址 二、equals()和hashCode object的
阅读全文
posted @ 2021-02-19 11:59 我是张某某
阅读(137)
评论(0)
推荐(0)
2021年1月8日
innodb存储引擎
摘要: InnoDB体系结构 缓冲池(buffer pool):缓存的数据类型如下图所示 数据页:聚集索引页(自增主键有顺序) 索引页:其他辅助索引页(插入没有顺序) 1.重做日志缓冲:会有三种情况将重做日志缓冲中的内容刷新到磁盘的重做日志文件中 (1):Master Thread 每秒将重做日志缓冲刷到重
阅读全文
posted @ 2021-01-08 14:49 我是张某某
阅读(122)
评论(0)
推荐(0)
2020年12月28日
利用nginx做负载均衡以及一些常用命令
摘要: Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能 在nginx.conf的配置文件调整相关配置: //upstream site 就是维护的要访问的站点地址, upstream site { server ip1:port1; server ip2:port2; }
阅读全文
posted @ 2020-12-28 12:05 我是张某某
阅读(393)
评论(0)
推荐(0)
内存屏障/内存栅栏
摘要: 简单来说,指令如同上下班的人流和车流,人来人往,如下面图一般。内存屏障(Memory Barrier,或内存栅栏,Memory Fence)就像是红绿灯,也就是下图中橙色部分,它的作用是让一部分指令先行,而对另外一部分指令限行 内存栅栏就像是马路上的红绿灯,在多线程并发过程中,仅当写操作线程先跨越内
阅读全文
posted @ 2020-12-28 12:03 我是张某某
阅读(803)
评论(0)
推荐(1)
事务隔离
摘要: 1.隔离性与隔离级别 当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)的问题,为了解决这些问题,就有了“隔离级别”的概念。 SQL 标准的事务隔离级别包括:读未提交(read uncom
阅读全文
posted @ 2020-12-28 12:01 我是张某某
阅读(202)
评论(0)
推荐(0)
2020年12月25日
全局锁 表锁 行锁
摘要: 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 一、全局锁 典型使用场景是,做全库逻辑备份(在备份过程中整个库完全处于只读状态) 有两个风险点 1.如果在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆; 2.如果在从库上备份,那么备份期间从库不能执行主库同步过
阅读全文
posted @ 2020-12-25 11:10 我是张某某
阅读(327)
评论(0)
推荐(0)
2020年12月22日
Mysql索引原理优化最佳实践
摘要: 一、索引数据结构 索引就是排好序的数据结构 (索引和表数据都是存储到磁盘) 索引数据结构: 二叉树:缺点:特殊情况 在查找记录时跟没加索引的情况是一样(key:所要查询的值 value:指针) 红黑树:缺点:在数据量大的时候,深度也很大 树的高度不可控 高度过高导致查询性能不快 Hash表:对key
阅读全文
posted @ 2020-12-22 09:52 我是张某某
阅读(198)
评论(0)
推荐(0)
2020年12月15日
MySQL的框架以及重要日志
摘要: 一、基础架构图 1.MySQL的框架的几个组件 连接器:负责跟客户端建立连接、获取权限、维持和管理连 查询缓存:查询请求先访问缓存(key 是查询的语句,value 是查询的结果)。命中直接返回。不推荐使用缓存,更新会把缓存清除(关闭缓存:参数 query_cache_type 设置成 DEMAND
阅读全文
posted @ 2020-12-15 10:30 我是张某某
阅读(156)
评论(0)
推荐(0)
2020年11月2日
spring-解决循环依赖
摘要: 首先,需要明确的是spring对循环依赖的处理有三种情况: ①构造器的循环依赖:这种依赖spring是处理不了的,直 接抛出BeanCurrentlylnCreationException异常。 ②单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。 ③非单例循环依赖:无法处理。 1、构
阅读全文
posted @ 2020-11-02 16:33 我是张某某
阅读(140)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告