SF
小白技术录
小白技术录
注册登录
关注博客
注册登录
主页
关于
RSS
Java线程的生命周期
小白程序之路
2019-04-01
阅读 3 分钟
2k
线程的生命周期大致可以分为下面五种状态:New(新建状态)、RUNABLE(就绪状态)、RUNNING(运行状态)、休眠状态、DEAD(终止状态)
Java版-数据结构-链表
小白程序之路
2019-03-30
阅读 4 分钟
1.7k
之前我们分别学习了解了动态数组、栈、队列,其实他们的底层都是依托静态数组来实现的、只是通过我们定义的resize方法来动态扩容解决固定容量的问题,那么我们即将学习的链表,它其实是一种真正的动态数据结构。
Java并发之原子性、有序性、可见性
小白程序之路
2019-03-27
阅读 3 分钟
4k
Java 并发程序都是基于多线程的,操作系统为了充分利用CPU的资源,将CPU分成若干个时间片,在多线程环境下,线程会被操作系统调度进行任务切换。
Java版-数据结构-队列(循环队列)
小白程序之路
2019-03-26
阅读 7 分钟
2.6k
在上一篇,笔者给大家介绍了数组队列,并且在文末提出了数组队列实现上的劣势,以及带来的性能问题(因为数组队列,在出队的时候,我们往往要将数组中的元素往前挪动一个位置,这个动作的时间复杂度O(n)级别),如果不清楚的小伙伴欢迎查看阅读。为了方便大家查阅,笔者在这里贴出相关的地址:
Java版-数据结构-队列(数组队列)
小白程序之路
2019-03-26
阅读 6 分钟
1.9k
由于本章介绍的数据结构是队列,在队列的实现上会基于前面写的动态数组来实现,而队列又和栈不论是从特点上和操作上都有类似之处,所以在这里对这两种数据结构不了解的朋友,可以去看一下笔者前两篇文章介绍的数据结构数组和栈,这里笔者把链接贴出来(看过的盆友可以跳过此步骤...)
Java版-数据结构-栈
小白程序之路
2019-03-26
阅读 4 分钟
2k
栈是一种后进先出的线性表数据结构,分为栈顶和栈底两端,仅允许在表的一端插入元素,这一端被称为栈顶,另外一端称之为栈底。栈,只有两种操作,分为入栈(压栈)和出栈(退栈);向栈中添加元素的操作叫做入栈,相反从栈中删除元素叫做出栈。
Java版-数据结构-数组
小白程序之路
2019-03-26
阅读 6 分钟
1.6k
数组知识点回顾 声明Java数组时,会在内存中开辟一块连续指定大小的空间,用来存储固定大小的同类型元素 在java中定义个名为scores,长度为8,类型为int类型的数组如下: {代码...} 为了便于理解,我们看下它在内存的中的分布示意图: 图中的一个个小格子是用来存放数组的元素,小格子上方的0-7数字,是数组中每个元素的...