摘要: Spring三级缓存解决循环依赖 前提知识 1、解决循环依赖的核心依据:实例化和初始化步骤是分开执行的 2、实现方式:三级缓存 3、lambda表达式的延迟执行特性 spring源码执行逻辑 核心方法refresh(), populateBean()填充bean对象,设置属性值; getEarlyBeanReference() 在未 阅读全文
posted @ 2022-11-05 10:24 三个字符 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 先导知识:Memcache Memcache是一个高性能的分布式内存对象缓存系统,代码类似于Hash。 已经有了Memcache,为什么还要用Redis呢? 下面Memcache的缺点: 不支持数据持久化存储 不支持主从 不支持分片 而对比Redis数据库,以上三点都支持,所以要使用redis。 问 阅读全文
posted @ 2019-12-26 21:50 三个字符 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 四个相关概念: 同步(Synchronous) 异步 (Asynchronous) 阻塞 (Blocking) 非阻塞 (Nonblocking) 这四个概念的含义以及相互之间的区别与联系,并不如很多网络博客所写的那么简单,通过举一些什么商店购物,买书买报的例子就能讲清楚。 阅读全文
posted @ 2019-12-23 21:21 三个字符 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 自今年暑假七月份来到杭州的一家上市公司实习,到下周结束,实习也到了尾声,写篇博客总结一下我的实习收获 阅读全文
posted @ 2019-12-12 17:20 三个字符 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 阅读全文
posted @ 2019-11-19 19:31 三个字符 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 未提交读:读尚未提交的数据 已提交读:读取已经提交的数据(oracle默认) 可重复读:保证同一事务多次读取同样记录的结果一致(MySQL默认) 串行化:每次读取都获得表级共享锁,读写相互阻塞 阅读全文
posted @ 2019-11-18 18:44 三个字符 阅读(220) 评论(1) 推荐(0) 编辑
摘要: 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。 阅读全文
posted @ 2019-11-06 11:53 三个字符 阅读(240) 评论(0) 推荐(0) 编辑
摘要: HTTP协议特点 支持客户端/服务器模式 简单快速 灵活、允许传输任意类型的数据对象 限制每次连接只处理一个请求(http最初设计思想,现在为了提升传输效率,一次请求完成后不会立即断开连接) 无状态:指协议对于交互性场景没有记忆能力 阅读全文
posted @ 2019-10-09 11:24 三个字符 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 详解TCP的上次握手与四次挥手,并与UDP做对比 阅读全文
posted @ 2019-09-30 18:24 三个字符 阅读(449) 评论(0) 推荐(0) 编辑
摘要: T C P / I P协议族是一组不同的协议组合在一起构成的协议族。尽管通常称该协议族为 T C P / I P,但T C P和I P只是其中的两种协议而已(该协议族的另一个名字是 I n t e r n e t协议族(Internet Protocol Suite))。 TCP / IP通常被认为是一个四层协议系统 阅读全文
posted @ 2019-09-27 18:47 三个字符 阅读(1690) 评论(0) 推荐(0) 编辑