首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
周仕林
掘友等级
Java
|
航天信息
拳打最漂亮的PM,脚踢最烦人的测试
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
最新
热门
并发编程(二) -- synchronized
对象头中有一块区域称之为Mark Word,里面存储对象自身的一些运行时数据。包括hash值、GC年龄、锁状态标志等,Mark Down随着锁状态变化如下: synchronized同步代码块实现就是通过两个命令monitorenter、monitorexit,方法同步也是采用…
并发编程(一) -- volatile
JMM并非是JVM,这一点需要开篇前提醒诸位。从内存不安全的角度简单理解如下:个人不喜大篇幅理论复制,容易睡着 简单理解可以描述为A优先于B执行,那么A的操作结果B可见,这是JMM给出的保证。happens-before具有传递性,即如下图所示:A优先于B,B优先于C,所以A优…
Java集合(三) -- 并发安全Map
Collections工具类中提供了函数synchronizedMap实现线程安全,该函数会返回一个线程安全的类SynchronizedMap。该类实现线程安全的方式也简单粗暴就是synchronized关键字,锁的对象就是this这个map对象 HashTable的并发安全实…
Java集合(二) -- HashMap
关注HashMap的底层数据结构都知道会根据JDK版本进行描述,其中JDK1.7结构为数组+链表到了JDK1.8演变为数组+链表+红黑树。那么其具体的结构怎么实现维护呢? 无参构造函数默认的对负载因子进行赋值,默认值DEFAULT_LOAD_FACTOR=0.75,这个0.75…
Java集合(一) -- List常用子类实现
ArrayList作为集合中常用的类,归属于Collection下List实现子类。其特殊的实现接口有RandomAccess、Cloneable 该接口为空实现标志接口,具体的用处在Collections工具类中211行方法binarySearch二分查找课件端倪。同样是遍历…
Redis(四) -- 淘汰过期策略
为了弥补惰性删除对于内存的不友好,redis中还有一种过期策略即定期删除。当一个键值对设置expire后,redis中会维护一个过期字典。这个过期字典在redis中会使用serverCron时间事件轮训,轮训过期键值对进行释放 redis.conf配置文件中hz配置项配置ser…
Redis(三) -- 浅谈RDB与AOF持久化
redis为什么操作速度快?经常被灵魂拷问。虽然说仅仅回答一个内存操作会被嗤之以鼻,但不可否认的是内存的操作肯定是redis速度快的一个主要原因。内存操作数据安全肯定没有数据记录到磁盘那么高,redis针对内存中的数据提供了rdb、aof、rdb/aof混合的三种持久化方式 r…
Redis(二) -- 浅谈Redis中的基础对象
redis中实际的对象类型,分为5种0-4声明。位于文件server.h中466行 用户信息:很多时候用户信息都会序列化后存到redis中缓存,但是这里可以考虑下hash。如果仅仅使用用户数据部分信息,毕竟序列化与反序列化也是一笔开销 embstr:内存地址连续,内存一次申请。…
Redis(一) -- 浅谈Redis中的数据结构
redis的使用者都可以如数家珍的掏出Redis中常用的对象如string、list、hash、set、zset,一些场景比较丰富的使用者可能会说布隆过滤器、geoHash等。但是对于这些对象底层实现的数据结构却是知之甚少,本文作为redis学习第一篇文章,将会详细阐述redi…
Nginx(三) -- ngx_http_core_module
偶尔请求的请求头巨大,考虑设置修改large_client_header_buffers。因为这是申请的临时内存,使用完以后会被回收,减少内存占用 nginx对请求的处理落脚点还是在location上,uri通过规则与location进行匹配。location匹配路径配置方式如…
下一页
个人成就
文章被点赞
104
文章被阅读
53,473
掘力值
1,552
关注了
10
关注者
106
收藏集
4
关注标签
16
加入于
2018-08-02