课程源自http://e-learning.51cto.com/course/15234 """进程和线程的概述"""""" 进程就是运行中的应用程序。应用程序是静态的,进程是动态的。 查看所有正在运行的进程,每个进程至少对应一个线程。每个进程都用来完成一件作任务,每个线程完成进程内的一件子任务。线 ...
分类:
编程语言 时间:
2020-05-30 12:53:50
阅读次数:
56
一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Strea ...
分类:
编程语言 时间:
2020-05-30 10:30:40
阅读次数:
63
写在前面 提到Java8,我们不得不说的就是Lambda表达式和Stream API。而在Java8中,对于并行流和串行流同样做了大量的优化。对于并行流和串行流的知识,也是在面试过程中,经常被问到的知识点。当然,我们不能只是为了应付面试来学习这些知识,更重要的是将这些知识运用到实际的工作中,更好的提 ...
分类:
编程语言 时间:
2020-05-29 23:03:19
阅读次数:
200
遍历和寻路算法 1.并行广度优先搜索(BFS) 功能:遍历树数据结构,通过扇出探索最近的邻居和他们的次级邻居。它用于定位连接,并且是许多其他图算法的前身。 当树较不平衡或目标更接近起点时,BFS是首选。它也可用于查找节点之间的最短路径或避免深度优先搜索的递归过程。 如何使用:广度优先搜索可用于在像B ...
分类:
编程语言 时间:
2020-05-29 19:40:53
阅读次数:
125
现代程序开发过程中不可避免会使用到多线程相关的技术,本文讨论多线程编程相关的同步、数据安全及异常处理。 ...
分类:
编程语言 时间:
2020-05-29 12:14:31
阅读次数:
88
自从微软发布了新的Chromium版本的Edge,受到了很多用户喜欢,虽然新Edge在速度,同步等方面出色,但是鉴于新Edge还是有一些功能不完善,例如pdf阅读方面就不如原有Edge好用,很多人就想着如何两者能够兼得。那么如何才能做到呢?请按下面步骤进行操作 1. 先打开网址 Microsoft ...
分类:
其他好文 时间:
2020-05-28 21:54:55
阅读次数:
333
当硬件处理能力不能按照摩尔定律垂直发展的时候,选择了水平发展,多核处理器已经广泛应用。未来随着技术的进一步发展,可能出现成百上千个处理核心,但现有的程序运行在多核心处理器上并不能得到较大性能的提升,主要的瓶颈在于程序本身的并发处理能力不强,不能够合理的利用多核心资源。 现有的处理方案是从软件入手,试 ...
分类:
编程语言 时间:
2020-05-28 18:07:41
阅读次数:
112
1:线程和进程 线程是进程处理的最小单元。进程是线程的集合,一个进程至少包含一个线程。 并发和并行是两个概念,并行是指同一个时刻,多条指令在多个处理器同时执行。而并发是多条指令在同一个处理器快速的轮换执行。 归纳起来来说,操作系统可以同时执行多个任务,这里的每个任务就是一个进程。一个进程可以同时执行 ...
分类:
编程语言 时间:
2020-05-28 16:37:17
阅读次数:
57
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个 ...
分类:
编程语言 时间:
2020-05-28 16:30:28
阅读次数:
53
条件: if condition1: statement1 elif condition2: statement2 ...... else conditionN: statementN 判断条件的省略用法: string 空字符串为False, 非空字符串解析为True int 0解析为False, ...
分类:
其他好文 时间:
2020-05-27 22:05:32
阅读次数:
86