搬砖的张飞

28
获赞数
3
关注数
4
粉丝数
IP 属地未知
2020-04-04 加入
浏览 6k

java开发十年
本着锻炼文笔目的写些文章
不善争辩,不抬杠

17 声望|新手
后端
16
sql
16
java
16
内存
0
操作系统
0
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 回答了问题2020-05-16
    SDRAM是不是块设备??
    块设备和字符设备最大的区别在于块设备可以随机访问,字符设备只能按照顺序一个字符一个字符访问,块设备具体每次访问多大的块并不是区分设备的标准,访问一个字符也是块设备
  • 回答了问题2020-05-16
    数据库增量同步&全量同步问题
    看看 duplicate 能不能满足你的需求,这个要依赖唯一索引你自己搜下用法吧
  • 发布了文章2020-05-12
    java程序员必须知道的内存知识-应用层
    前几篇文章分别从硬件、操作系统、虚拟机介绍了他们与内存之间的关系,我们理解了内存底层的逻辑在应用时就会有事半功倍的效果,这篇文章主要介绍几个使用方面的知识点
  • 发布了文章2020-05-05
    java垃圾回收
    1.引用计数法:记录对象被引用的次数,当引用次数为0时,表示对象可以被回收了。但如果对象间有互相引用,就会造成对象引用计数无法清零,对象不能被回收。虽然引用计数法不是jvm判断对象可用的方式,但还是有很多内存池的实现能保证对象不被循环引用,而使用引用计...
  • 发布了文章2020-04-26
    java程序员必须知道的内存知识-虚拟机层
    常量池是方法区里最常接触到的部分,常量池分为类常量池和运行时常量池。类常量池是类属性的静态描述,我们编译class后,会在class文件中定义constant_pool表,主要有三部分数据,类和接口的全限定名、字段的名称和描述符、方法的名称和描述符,通过这种方式指令集就...
  • 发布了文章2020-04-19
    java程序员必须知道的内存知识-操作系统层
    1.为了给每个进程提供一致的地址空间(都从0开始),方便内存管理。2.保护每个进程的数据不会因为其它进程而被破坏。基于以上的原因,有了虚拟存储器,虚拟存储器是在硬盘上的一个文件,例如我们申请20G内存,其实只是在硬盘上创建了一个20g的文件,内存中只会有我们...
  • 发布了文章2020-04-14
    java程序员必须知道的内存知识-硬件层
    CPU <--> 内存 <--> 硬盘从访问关系上看,寄存器和高速缓存是可以直接访问内存的,硬盘也是可以直接访问内存的。而在绝大多少硬件架构上,cpu是不能直接访问硬盘的。让硬盘直接访问内存的原因就是cpu访问硬盘时间太长,或者cpu控制硬盘写入内存也需要等...
  • 发布了文章2020-04-12
    java-深入分析synchronized原理
    互斥锁futex,全拼fast userspace mutexes,直翻为快速用户空间互斥器,它是我们上层应用实现锁的最常用方法。futex是一块所有进程都可以访问的内存,是通过cpu的原子操作修改内存中的值来尝试获取琐,如果没有竞争,则直接在用户空间完成操作,无需切换内核空间,以...
  • 发布了文章2020-04-11
    操作系统线程和java线程的关系
    cpu为了实现保护机制设立的权限等级,常用的intel有4个等级,但liunx系统只用到了2个。内核态下cpu可以访问所有设备和数据。用户态下只能访问内存。
  • 发布了文章2020-04-10
    java与cas、aqs
    其实这行代码可以拆成两部分:1.首先是=右面的运算部分,我们得出了一个值。2.第二步我们把这个值赋给了index,但这两部并不是一个原子操作,其它线程是可以插到这两步中间执行的,所以当我们赋值时这个index可能已经被别人修改过很多回了。
  • 发布了文章2020-04-09
    java容器-map的常用实现及原理
    当我们调用put方法时,hashmap会获取key的hash值,如图红框,他会用key的hash与长度做一个与操作,算出的值就是数据存在数组的下标。&和求余的比性能更高,但是因为是和数组的长度计算,所以要求数组长度必须是2^n,当我们初始化指定的长度不是2^n,它会如下图做...
  • 发布了文章2020-04-08
    java容器-list的常用实现及原理
    list是个一唯的线性存储容器。我们可以把它比喻成一个竹签子,你可以把山楂、橘子串在上面,也可以把鸡翅、羊肉串在上面。吃的时候你可以从头、尾或者中间任何地方下口。我们下面着重介绍下两个常用的实现,ArrayList和LinkedList。