首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MxsQ
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 62
沸点 0
赞
62
返回
|
搜索文章
最新
热门
一文学会ReentranLock(重入锁)
ReentrantLoock也称为可重入锁。可重入意味着已持有锁的线程,可以重复地获取锁,表现为,如果锁不支持重入,那么当持有锁的线程再次上锁时将会被阻塞住。如当在递归的方法里获取锁时,递归将因申请锁而被阻塞住。 锁的知识分两部分,一分部为如何加解锁,另一部分为把锁分配给谁。R…
一文了解AQS(AbstractQueuedSynchronizer)
并发使计算机得以充分利用计算能力,有效率地完成各类程序任务。当深入地学习Java中的并发,不可避免地将学习到锁 —— 使并发的资源能被正确访问的手段。锁的学习也将分为两部分,一部分是如何加解锁,另一部分是把锁分配给谁。 AQS(AbstractQueuedSynchronize…
理解输入输出
程序的执行,避免不了数据交换,就程序本身如何执行的这一信息,也涉及数据在内存与磁盘的交换。那么I/O,就是将数据从一个地方,传输到另一个地方。对于计算机而言,就需要管理所有的I/O设备,其目的在于: 对于不同职业角色,要对I/O硬件的理解是不同的,对于咱们程序员而言,更注重I/…
理解文件系统
程序的运行离不开CPU的参与,就如何提取CPU处理各项任务,抽象出了进程(理解进程与线程);就如何保证各进程如期运行,如何运行,也就是如何提取物理存储器,抽象出了(虚拟)地址空间 (理解内存管理);那么,就如何管理长期存储介质(如磁盘)存储的信息,抽象出了文件这一个概念。 那么…
理解内存管理
计算机程序在编写好后,存放于与硬盘中,在程序执行时,需要把描述程序如何执行的信息载入到内存中,然后CPU执行这部分内容做计算。在这里就包含一个问题,为什么要把程序载入到内存中执行,而不是直接利用硬盘来做计算。可以这么说,计算机的整体性能取决于 CPU 和 RAM 工作在一起的程…
理解进程与线程
本文旨在阐明进程与线程,包括它们是什么、有什么区别、面临什么问题。 对于计算机的使用者来说,会通过运行的程序来完成种种任务。而“程序,是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。” 用大白话来说,程序就是告诉计算机怎样一步步地完成我们交给它的任务。 既然…
Parcelable 是如何实现的
序列化,简单来说,就是将对象数据,按照一定的规则,转成一串有迹可循的二进制流,然后将此二进制流在双方中传输。其中,输出方按照约定的规则转译对象,接收方按照约定的规则进行翻译,从而获得有效数据。 应对Android的日常开发中,出镜率最高的序列化手段无非Serializable、…
Serializable是怎么一回事
在Java中,Serializable作为一种序列化手段最为方便不过,其使用成本之低,使在完全不了解它原理的情况下,均可正常使用。 需要序列化的场景很多,当涉及如果将数据从一个地方,有效地传输到另一个地方,就可涉及到序列化的使用。侧重于目标不同,实现的序列化方式也就不同,Ser…
你了解线程池吗
如果有人问我:“你了解Java线程池吗”,我不打算回答Java中常用的几种线程池,也记不住。从线程池的上层API来看,再多种的线程池,无非是参数的不同,让它们呈现出了不同的特性,那么这些特性到底依赖什么样的原理实现,就更值得去深究,也是本文的目的。 如果以上问题回答不出一二三,…
Okio好在哪
与很多Android小伙伴一样,接触到Okio也是在接触Okhttp之后。在Okhttp中,每个请求通过拦截链处理,而Okio则在CallServerInterceptor中,对建立起连接的请求进行读写。 刚好自己对Java原生IO也不熟,就两个一起学了。本篇文章分为三个部分,…
下一页
个人成就
文章被点赞
115
文章被阅读
46,555
掘力值
1,401
关注了
8
关注者
80
收藏集
1
关注标签
33
加入于
2016-10-23