首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
挡不住的牛味浓
掘友等级
java开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
JAVA IO专题四:java顺序IO原理以及对应的应用场景
本次 I/O 给出的初始扇区地址和上一次 I/O 的结束扇区地址是完全连续或者相隔不多的,则算作顺序 I/O。反之,如果相差很大,则算作一次随机 I/O。 影响机械硬盘的性能因素主要由寻道时间、旋转延迟和数据传输时间三部分构成。 机械硬盘的顺序写性能之所以很好,主要是因为磁头移…
JAVA IO专题三:java的内存映射和应用场景
mmap的作用,是将文件的一部分直接映射到内存(堆外内存),对这个映射的操作会由操作系统在某个特定的时期自动将脏页写回文件对应的位置(也可以通过msync强制写回),而不必调用read/write。mapp完成后,OS并没有直接读取文件的内容,而是在真正要访问的时候,通过缺页异…
MySQL InnoDB中各种锁概念
一、共享意向锁(IS),表示事务将在表的各个行上面加共享锁 SELECT ... LOCK IN SHARE MODE 二、独占意向锁(IX),表示事务将在表的各个行上面加独占锁 SELECT ... LOCK FOR UPDATE 如果一个事务需要的锁与当前另一个事务持有的锁…
从锁和MVCC的角度分析MySQL InnoDB事务模型——事务隔离级别
innodb默认级别,能保证同一事务中,执行同一条查询记录,读取到的都与第一次执行所查询的数据一致。但是部分的update/delete还是存在幻读,即并没有完全解决幻读,但是解决了一部分 readView:使用select的时候会生成readview,保存执行select时,…
怎么在mysql中写一个死锁
执行select ... for update触发写锁 执行select ... in share mode触发读锁 在该隔离级别下,区间锁和临键锁生效,根据mysql官方文档的描述,在对某一行执行update/delete/insert的时候,如果条件语句中用到的是唯一索引或…
jdk1.8的hashmap真的是大于8就转换成红黑树,小于6就变成链表吗
写这篇文章,是因为最近研究hashmap源码的时候,会结合网上的一些博客来促进理解。而关于红黑树和链表相互转换这一块,大部分的文章都会这样描述:hashmap中定义了两个常量: 当链表元素个数大于8的时候,就会转换为红黑树;当红黑树元素个数小于6的时候,就会转换回链表。 笔者通…
使用@Async导致BeanCurrentlyInCreationException的解决办法和原理,spring不支持的循环引用
乍一看觉得是循环引用的问题,但是之前只知道spring对单例的循环引用是做了处理的,prototype的情况除外。而该项目中的bean全部是默认的singleton,因此排除prototype。 然而1.当中描述的代理过程,是在这个类不涉及到循环引用的情况下才会执行,也就是说满…
ReentrantLock锁优化和synchronized锁膨胀的共同点
在jdkx(忘记是哪个版本)之前,synchronized 是直接调用系统函数来阻塞线程(如linux下的pthread_mutex_lock),效率较低。后面受到了Doug Lea刺激之后,才对其做了优化,即将上锁的过程分为偏向锁、轻量级锁、重量级锁: 一般情况下,锁的初始状…
java IO专题二: NIO读取文件并通过socket发送,最少拷贝了几次?堆外内存和所谓的零拷贝到底是什么关系
本文属于 java InputStream和OutputStream读取文件并通过socket发送,到底涉及几次拷贝 的后话,从BIO过度到NIO,可以更好的理解堆外内存的作用和所谓的零拷贝,首先还是解释一下零拷贝的概念。 内核的零拷贝,指的是不需要消耗CPU资源,完全交给DM…
JAVA IO专题一: InputStream和OutputStream读取文件并通过socket发送,到底涉及几次拷贝
字面意思,就是将file读取到buf,再把buf通过socket发送出去。我们一步一步来分析其中的原理 直接将内核缓冲区的数据拷贝到堆内存。为啥不行?因为jvm的gc一直在不断的整理内存,内存地址可能会发生变化,如果native希望将数据拷贝到堆内存,那么每一次拷贝都必须将jv…
下一页
个人成就
文章被点赞
27
文章被阅读
16,721
掘力值
378
关注了
8
关注者
11
收藏集
0
关注标签
1
加入于
2018-08-02