摘要:
一 Channel(通道)介绍通常来说NIO中的所有IO都是从 Channel(通道) 开始的。 从通道进行数据读取 :创建一个缓冲区,然后请求通道读取数据。 从通道进行数据写入 :创建一个缓冲区,填充数据,... 阅读全文
摘要:
一、简介Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels.在Java NIO中使用的核心缓冲区如下(... 阅读全文
摘要:
一、NIO简介Java NIO 是 java 1.4 之后新出的一套IO接口,这里的的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。它支持面向缓冲的,... 阅读全文
摘要:
目录1 概述2 运行时栈帧结构2.1 局部变量表2.2 操作数栈2.3 动态连接2.4 方法返回地址2.5 附加信息3 方法调用3.1 解析3.2 分派1 静态分派2 动态分派3 单分派和多分派4 虚拟机动态分派... 阅读全文
摘要:
垃圾收集器主要包括:Serial收集器,ParNew收集器,Parallel Scavenge收集器,CMS收集器和G1收集器等。如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。虽然我们对... 阅读全文
摘要:
1.JVM内存分配与回收Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。当创建一个对象的时候,首先是在堆里面的新生代(或者... 阅读全文
摘要:
1.Redis备份(持久化) 在 Redis 中存在两种方式的备份: 一种是快照(snapshotting),它是备份当前瞬间 Redis 在内存中的数据记录;另一种是只追加文件(Append-Onl... 阅读全文
摘要:
一、Redis事务Redis的事务是使用 MULTI-EXEC的命令组合,使用它可以提供两个重要的保证 : 事务是一个被隔离的操作,事务中的方法都会被 Redis 进行序列化并按顺序执行, 事务在执行的过程中不会... 阅读全文
摘要:
今天在看书的时候发现计算跟书上同样的字符串返回的是同样的hash值(如下图),觉得有点奇妙,就去看了String的源码,想看看这是为啥。由上面的两个图可以看到,"OK"这个字符串在不同机器上计算出来的hash值是... 阅读全文
摘要:
一、SpringMVC整体流程先来看看SpringMVC的工作流程图:下面来看看每一步都是在做什么:第一步:用户发起request请求,请求至DispatcherServlet前端控制器。第二步:Dispatch... 阅读全文