博客
分类
标签
归档
关于
博客
分类
标签
归档
关于
Tau的博客
文章
分类
标签
归档
关于
Spring循环依赖
要谈Spring循环依赖,首先要知道Spring何时进行依赖注入。在以前的文章中我们有提到,IoC容器初始化时,要经历BeanDefinition的Resource定位,BeanDefinition的载入解析以及BeanDefinition在IoC容器中的注册,经过上述过程后,IoC容器的初始化就完成了,里面的BeanDefinition也有了,然后才发生依赖注入。而循环依赖就是在依赖注入过...
2020-02-18
Spring
Spring
Read More
Java中的动态代理
最近在看Spring中的AOP, 其实现主要是靠动态代理,所以打算先了解一下动态代理。 要说动态代理,需要先知道什么是代理,既然是动态代理,那么有没有静态代理,区别又在哪里。 何为代理,最直观的,我们fq时会用到小飞机或者其他的正向代理,说白了就是让代理代替我们去做某件事,在设计模式中专门有一个代理模式,我们可以先来看下代理模式的类图。 其中ProxyImage就是代理对象,代理了Re...
2020-02-16
Java
Java
Read More
假如我是面试官
最近阿里各部门已经陆续开始春招,自己也写完了项目最后的一部分,简历也刚刚完成了1.0版本,但是仍旧按捺不住躁动的内心。对于简历投递与面试,我是既期望又紧张,害怕它来又怕他不来。与其临渊羡鱼,不如退而结网,有躁动的功夫,不如温习一下知识点,正好最近一直在写项目, 知识点也快忘的差不多了。接下来打算结合自己的简历,从面试官的角度,对自己进行提问。 Java 集合类是否了解? Set Lis...
2020-02-14
Java
Java
Read More
Redis持久化
最近自己做的项目中用到了redis, 特此记录一下redis的持久化相关内容。 redis虽说是内存数据库,但其实自己是有持久化的,它的持久化有两种方式:RDB持久化和AOF持久化。 RDB持久化会在一个特定的时间间隔进行一个快照文件的保存。 AOF持久化会记录每一个服务器收到的写操作。当服务重启时,这些操作记录会被重新执行从而重建数据。 从上面的描述可以发现一点,RDB的快照持久化方式并不...
2020-02-05
数据库
数据库
Read More
MySQL的锁
先看锁的分类: 按照是否共享,可以分为: 共享锁(读锁) 排他锁(写锁) 按照锁的粒度,可以分为: 表锁 行锁 要谈锁,我认为是要结合事务隔离级别一起谈的,MySQL的事务隔离级别有: Read Uncommitted Read Committed Repeatable Read Serializable InnoDB默认的是行锁,而且行锁是加给索引的,所以如果没有索引,那也就只...
2020-01-06
数据库
数据库
Read More
MySQL之MVCC
讨论MySQL的MVCC的同时还应该讨论MySQL中的锁,不过本文先就MVCC进行讨论。 MVCC叫做多版本并发控制,它主要是为了实现多个事务之间的隔离性而提出的一种更高效的方法,为什么说更高效呢,因为锁也可以实现,只不过相比之下比较低效。 MVCC的核心有三: MySQL每一行记录的隐藏列之DATA_TRX_ID MySQL每一行记录的隐藏列之``DATA_ROLL_PTR` READ ...
2020-01-05
数据库
数据库
Read More
二叉树遍历
二叉树的遍历有层次遍历,前序遍历,中序遍历以及后续遍历。本文分别通过递归和非递归的方法来实现这些遍历。 二叉树的数据结构 123456789public class Node{ public int value ; public Node left ; public Node right ; public Node(int val){ v...
2020-01-01
数据结构与算法
数据结构与算法
Read More
TCP如何保证可靠传输
首先,它是面向连接的,也就是它的三次握手和四次挥手,保证了每次发送数据前先建立连接,发送完数据后断开连接 它的确认和重传机制。它会对每次发送的数据包进行一个确认,如果过了很久发送端还没有收到这个确认,就会进行重传。 数据校验。头部有校验和,用以检验数据包的完整性。 流量控制:通过滑动窗口以及连续ARQ协议进行数据包的接收,而且当接收方来不及处理发送方的数据,能通过滑动窗口,提示发送方降低发...
2019-12-26
网络
网络
Read More
TCP的三次握手和四次挥手
在讨论TCP的三次握手与四次挥手之前,首先我们需要了解TCP报文格式: 这里面需要留意的有: 序列号:标识本次数据包的序号 确认号:对于发送发送方数据包的确认,值是收到的数据包的序列号+1,即下次期待收到的数据包序列号 标志位: 下图展示了三次握手以及四次回收的过程: 这里需要注意各个阶段的状态。 下面分别进行分析 三次握手阶段: 客户端向服务端发送SYN数据包,表示想和服务端建...
2019-12-23
网络
网络
Read More
同步与异步,阻塞与非阻塞
同步与异步,阻塞与非阻塞这几个词可以说是很常见了,但是网络上关于它们的解释却又众说纷纭,其中一个主要原因就是我们是在脱离了上下文在谈论这个问题,所以本文主要是基于Network IO来讨论。 在《UNIX网络编程:套接字联网API》一书中,一共比较了五种IO模型: 阻塞式IO (blocking IO) 非阻塞式IO (non-blocking IO) IO多路复用(IO multip...
2019-12-20
OS
OS
Read More
Previous
4 / 10
Next