摘要: jvm的类加载机制 一.类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括了:加载,验证,准备,解析,初始化,使用和卸载七个阶段。其中验证,准备和解析三个部分统称为连接。 加载,验证,准备,初始化和卸载这五个阶段的顺序是确定的,而解析阶段不一定:它在某些情况下可以在初 阅读全文
posted @ 2019-10-23 11:54 南阳龙佑那 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一.jvm判断对象是否已死的方法 1.引用计数法,缺陷-很难解决对象之间相互循环引用的问题。 2.根搜索算法,通过一系列的名为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所经过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。 在jav 阅读全文
posted @ 2019-10-22 11:27 南阳龙佑那 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 多机数据库的实现 1.复制(slaveof命令) 例如,现在有两台redis服务器,地址为127.0.0.1:6379 和 127.0.0.1:6380,现在在6380端口这台机子执行命令: 那么127.0.0.1:6380将成为127.0.0.1:6379的从服务器,而服务器127.0.0.1:6 阅读全文
posted @ 2019-10-14 15:48 南阳龙佑那 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一.客户端 redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回 复。 通过使用由I/O多路复用技术实现的文件事件处理器,redis服务器使用单线程单进程的方式来处理命令请 阅读全文
posted @ 2019-10-10 11:03 南阳龙佑那 阅读(2260) 评论(0) 推荐(0) 编辑
摘要: AOF与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,aof持久化是通过保存redis服务器所执行的写命令来记录数据库状态的。被写入AOF文件的所有命令都是以Redis的命令请求协议格式保存的。 AOF持久化的实现 AOF持久化的实现可以分为命令追加(append),文件写入,文件同步( 阅读全文
posted @ 2019-10-09 11:26 南阳龙佑那 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 因为redis是内存数据库,它将自己的数据库状态储存在内存里面,如果服务器进程退出,服务器的数据库状态就会消失不见。为了解决这个问题,redis提供了rdb持久化,这个功能就是将redis在内存的数据库状态存到磁盘里。 一.RDB文件的创建与载入 1.1 RDB文件的创建 redis有两个命令用于创 阅读全文
posted @ 2019-09-26 17:24 南阳龙佑那 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 四.跳跃表 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 redis使用跳跃表作为有序集合的底层实现之一,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员是比较长的字符串时,redis就会使用跳跃表来作为有序 阅读全文
posted @ 2019-09-23 17:35 南阳龙佑那 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 相信大家都使用过redis,对redis的数据结构也有所了解。那么今天就从redis的数据结构的底层实现来研究下它为啥如此高性能。 一.字符串 1.1 redis字符串的应用场景 redis没有直接用C语言传统的字符串表示(以空字符串结尾的字符数组),而是自己创建了一种名为简单动态字符串的抽象类型( 阅读全文
posted @ 2019-09-23 15:15 南阳龙佑那 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Java 正则表达式语法 为了更有效的使用正则表达式,需要了解正则表达式语法。正则表达式语法很复杂,可以写出非常高级的表达式。只有通过大量的练习才能掌握这些语法规则。 本篇文字,我们将通过例子了解正则表达式语法的基础部分。介绍重点将会放在为了使用正则表达式所需要了解的核心概念,不会涉及过多的细节。详 阅读全文
posted @ 2017-06-23 16:54 南阳龙佑那 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1.在web.xml中配置 2.创建SessionFilter类 1 package com.juin.filter; 2 3 import java.io.IOException; 4 import javax.servlet.FilterChain; 5 import javax.servlet 阅读全文
posted @ 2017-03-23 15:35 南阳龙佑那 阅读(7174) 评论(0) 推荐(0) 编辑