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