- 博客(6)
- 收藏
- 关注
原创 java多线程
线程 进程与线程 1.1进程 几乎所有操作系统都支持进程的概念,所有运行中的任务通常对应一条进程(Process)。当一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能,进程是操作系统进行资源分配和调度的一个独立单位。 1.2线程 (1)多线程则扩展了多进程的概念,使得通一个进程可以同时并发处理多个任务。线程(Thread)也被称为轻量级进程。就像进程在操作系统中地位一样,线程在进程中也是独立的、并发的执行流。当进程被初始化后,主线程就被创建了,对于Java程序来说,ma
2020-09-04 00:06:42
175
原创 java集合
java集合 1.集合概述 不管是哪一种数据结构,其实本质上都是容器来着,就是用来装对象的。因此,要搞清楚两点:(1)如何存储(2)存储特点 数组 (1)存储结构 逻辑结构:线性的 物理结构:顺序的存储结构 申请内存:一次申请一大段连续的空间,一旦申请到了,内存就固定了。 存储特点:所有数据存储在这个连续的空间中,数组中的每一个元素都是一个具体的数据(或对象),所有数据都紧密排布,不能有间隔。 (2)存储操作 查询:每一个元素都有一个数值下标,可以通过下标瞬间定位到某个元素 增加:先使用total变量辅助
2020-08-30 19:56:24
120
原创 java String类
字符串String 类 String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: String str = “abc”; 等效于: char data[] = {‘a’, ‘b’, ‘c’}; String str = new String(data); 下面给出了一些如何使用字符串的更多示例: System.out.println
2020-08-23 18:22:20
119
原创 数组实现栈和队列
文章目录数组实现栈和队列1.栈和队列1.1使用数组实现栈的流程1.2使用数组实现队列的流程 数组实现栈和队列 1.栈和队列 栈(stack)是一个后进先出(Last in first out,LIFO)的线性表,它要求只在表尾进行删除和插入操作。 a.栈的元素必须后进先出 b.栈的操作只能在这个线性表的表尾进行 c.对于栈来说,这个表尾成为栈的栈顶(top),相应的表头称为栈底(bottom) 1.1使用数组实现栈的流程 首先定义一个变量index和固定大小为size的数组arr,当有数据进入时就压入栈中,
2020-08-23 16:53:31
516
原创 排序
排序 1.经典快排 经典快排与上一篇中荷兰国旗问题的解决方法是一致的。在荷兰国旗问题中,把小于 num的数放在数组左边,等于num的数放在数组中间,大于num的数放在数组右边;在经典快排中,这个num设置为数组中的最后一个元素,之后的操作与荷兰国旗问题的操作一致即定义小于区域,等于区域和大于区域,以及相应的三个指针(具体细节见上一篇荷兰国旗问题)。在划分完小于区域,和大于区域后,接着分别在小于区域和大于区域中取最后一个位置的数为num,对其继续使用荷兰问题解决方法(递归),直到划分区域只剩一个元素。
2020-08-16 16:54:38
113
原创 荷兰国旗问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-08-09 12:40:01
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人