首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
开中断
掘友等级
Android
|
~
去浪漫至上 去乘风远航
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
293
文章 279
沸点 14
赞
293
返回
|
搜索文章
赞
文章( 279 )
沸点( 14 )
Android Native | 信号的底层逻辑
Android世界中的Signal无处不在,譬如用于杀死进程的信号9(SIGKILL),又或者数据访问异常时所产生的信号11(SIGSEGV)。上层开发者对于它们或许很熟悉,但主要集中在注册和处理,底
TCP协议的三次握手和四次挥手知识点的整理
第一次握手:建立连接,客户端发送请求报文,将SYN = 1,seq =x,客户端进入SYN_SEND状态。 第二次握手:服务器收到SYN报文段,需要对这个SYN报文段以确认,设置ACK = 1,SYN = 1,seq = y,ack = x + 1。服务器进入SYN_RECV状…
Java 容器类(一)ArrayList 部分源码阅读
ArrayList采用一个Object[]数组来存储元素,并且具有默认的空间大小,所以我们采用new ArrayList()声明一个对象时,它是具有默认长度10的。 我们知道,ArrayList并不是单纯的链表或者是数组,而是一种动态数组,在调用add方法增加元素时,通常不需要…
Java 容器类(二)LinkedList、Verctor部分源码阅读
List本身是一个有序(插入顺序)的集合,可以包含重复的元素,提供了按索引访问的方式,继承自Collection。 List有两个重要的实现类,其一是ArrayList,另外一个就是LinkedList。 LinkedList是一个双链表,在添加、删除元素时,具有比ArrayL…
Java 容器类(三)Set
Set 接口继承自 Collection 接口,作用是实现一个不重复元素的容器。所谓不重复,就是说,当我们add操作时,如果容器内存在某个元素与之相同,那么则Add方法返回false,且元素不会加入。 显然,在HashSet中,采用HashMap来存储集合中的元素,我们知道Ha…
并查集
如果我们将示意图画出后,其实很明显可以发现,2-7之间通过4是联通的;而5-9则不是联通的。 基于图的数据结构其实可以通过深度优先搜索、广度优先搜索等方法判断节点是否联通,但是现在可以给出一种新的思路:并查集。 查询X、Y是否连接的,就等价于查询X、Y是否同属于一个集合。 其中…
Java 容器类(四)非阻塞队列和优先队列
Queue本身是一个接口,定义于java.util下,继承了了Collections接口。 PriorityQueue是基于优先堆的一个无界队列,这个优先队列中的元素可以默认自然排序或者通过提供的Comparator比较器在队列实例化时再进行排序,这和TreeSet的排序机制相…
Glide 初探
Glide 是现在Android开发常用的一个图片加载工具,可以根据资源文件、网络URL请求图片,并设置到控件当中。并且有一套完整的缓存重用机制,可以很大程度上地节约内存。 我们首先需要通过网络请求工具请求图片,以Stream的形式将图片存储于一个Bitmap对象中,然后再通过…
JVM 学习笔记(一)- Java 内存模型
1. 什么是内存模型 内存模型这个概念。我们可以理解为:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。不同架构的物理计算机可以有不一样的内存模型,JVM 也有自己的内存模型。 我们知道,和C这类语言不一样,JVM是Java字节码运行的平台。“一次编写,到处运…
JVM 学习笔记(二)- JVM的结构
0. 结构图 1. 运行时数据区总览 类加载子系统:加载的类信息存放于方法区当中,方法区当中可能还包括运行时常量池信息,包括字符串字面量和数字常量。 Java堆:堆在虚拟机启动的时候建立,它是Java程序最主要的内存工作区域,几乎所有的Java对象实例都存放在Java堆当中,堆…
下一页
个人成就
文章被点赞
417
文章被阅读
66,458
掘力值
2,458
关注了
61
关注者
108
收藏集
39
关注标签
1
加入于
2020-04-02