- 博客(8)
- 收藏
- 关注
转载 java 对象存活分析——引用计数法&可达性分析
版权声明:本文为博主原创文章,转载请注明原地址,谢谢 https://blog.csdn.net/QuinnNorris/article/details/75040538 java虚拟机总共分为五个区域,其中三个是线程私有:程序计数器,虚拟机栈,本地方法栈,两个是线程共享:堆,方法区。线程私有的区域等到线程结束时(栈帧出栈时)会自动被释放,空间比较容易清理。而线程共享的java堆和方法区中的...
2018-12-16 23:27:20 154
转载 Java基础之—反射
文章转载自https://blog.csdn.net/sinat_38259539/article/details/71799078 反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的...
2018-12-10 14:56:03 78
转载 关于spring源码如何去创建bean的
本次是上次spring容器源码分析的后续 首先,我们进入 AbstractBeanFactory类中的getBean方法 源码提供了很多种getBean方法让我们去获取bean对象 public Object getBean(String name) throws BeansException { return this.doGetBean(name, (Class)null...
2018-12-05 10:33:48 147
原创 redis集群
1.数据同步:主从复制异步执行 选取主节点 主从复制: redis.conf 文件进行配置 slaveof 主节点IP 端口号 protected-mode属性:no表示成功 bind:IP 表示允许访问的节点IP 如果不限制直接注释即可 2.原理() 全量复制:(初始化)例如新启动一个节点,先链接到主服务器,发送命令(SYNC)到主服务器,主服务器会执行bgsave生成快照并发...
2018-11-27 22:42:56 88
转载 IO 的底层
IO涉及到的底层的概念大致如下: 1) 缓冲区操作。2) 内核空间与用户空间。3) 虚拟内存。4) 分页技术。 一,虚拟存储器 虚拟存储器是硬件异常(缺页异常)、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。 虚拟存储器的三大能力:①将主存看成是一个存储在磁盘上的地址空间的高速缓存。②为每个进程提供了一个一致的地址空间。③保护每个进程的...
2018-11-15 09:38:48 128
转载 redis内部原理解密
一.过期时间设置和原理分析 过期时间设置:expire key seconds 原理: 消极方法(passive way) 积极防范:周期性的从设置了过期时间的key中选择一部分的key进行删除(为了节省内存) 1.随机测试20个带有timeout信息的key 2.删除所有超时的key 3.如果超过25%的key被删除,则重复执行整个流程 二.发布订阅模式 pub/sub 消息的发送和接收,...
2018-11-11 21:25:06 261
转载 redis数据结构
redis扩容 redis支持的数据结构:Strig字符串字由于C的char类型(字符串)结尾需要有\0标记字符串的结束,所以redis的字符串类型不能保存带有空格的信息 数据结构: 对于存储长度 sdshdr5 2^5-1 sdshdr8 2^8-1 sdshdr16 2^16-1 sdshdr32 ...
2018-11-11 10:47:37 72
原创 关于spring容器相关源码个人分析
入口:ClassPathXmlApplicationContext类 关键方法: public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) throws BeansException { super(parent); ...
2018-11-08 17:13:24 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人