注册登录
产品
社群
使用“Bing”搜本站
使用“Google”搜本站
使用“百度”搜本站
✓
站内搜索
注册登录
问答
博客
资讯
标签
用户
活动
极客观点
项目管理
HarmonyOS
开发者社区
热门标签
javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员
ONES 研发管理
思否企业问答
安谋科技 XPU
问答
博客
资讯
标签
用户
活动
极客观点
项目管理
HarmonyOS
开发者社区
热门标签
javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员
ONES 研发管理
思否企业问答
安谋科技 XPU
搬砖的张飞
28
获赞数
3
关注数
4
粉丝数
关注他
发私信
IP 属地未知
2020-04-04 加入
浏览 6k
举报
屏蔽
主页
回答
2
提问
文章
10
更多
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。
标签得分
暂无数据
获得勋章
暂无数据
声望记录
暂无数据