谈谈进程与线程
简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别...
简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别...
摘自: www.jianshu.com/p/6d573e423… 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识。 一、通过top命令定位占用cpu高...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
转自知乎专栏: zhuanlan.zhihu.com/p/34985026 我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master-Master或者Master-Sl...
1、子集问题 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3] 输出: [ [3], [...
一、单链表反转。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 解答 (1) 非递归版本 class Solution { public ListNode reverseList(L...
1、访问一个url发生了什么 当我们在浏览器的地址栏输入 www.baidu.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 根据域名,进行DNS解析 Chrome 浏览器会首先搜索浏览器自身的 DNS 缓存(缓存时间比较短,...
一、内核态与用户态的定义 在计算机系统中,通常运行着两类程序:系统程序和应用程序,为了保证系统程序不被应用程序有意或无意地破坏,为计算机设置了两种状态: 1、 系统态(也称为管态或核心态),操作系统在系统态运行——运行操作系统程序 2、 用...
一、IO介绍 1.1 Java中IO的分类 以下部分源自网络相关资料。 1、 IO按照处理的数据类型可分为: (1)面向字节操作的I/O接口:inputStream,outputStream (2)面向字符操作的接口:Reader,Writ...
1、给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 主要思想:用快慢指针判断,两种写法。 public c...
最近做刷leetcode 接雨水问题,看到一种比较容易理解,和比较容易写的方法,记录一下。 原文链接: leetcode-cn.com/problems/tr… class Solution { public int trap(int[] ...