检测端口占用 代码实现 Go func CheckPort(port int) error { checkStatement := fmt.Sprintf( , port) output, err := exec.Command("sh", " c", checkStatement).Combine ...
分类:
系统相关 时间:
2019-09-03 16:15:01
阅读次数:
406
1)简述编译程序与翻译程序、汇编程序的联系与区别。 翻译程序是指把高级语言源程序翻译成机器语言源程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程 ...
分类:
其他好文 时间:
2019-09-03 11:43:23
阅读次数:
66
javascript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中的使用的内存。而在C和C++之类的语言中,开发人员的一项基本任务就是手动跟踪内存的使用情况,这是造成许多问题的一个根源。在编写javascript程序时候,开发人员不用再关心内存使用的问题,所需内存的分配以及无用的回 ...
分类:
编程语言 时间:
2019-09-01 01:35:22
阅读次数:
104
一、进程和线程 进程 线程 线程进程的关系区别: 1、一个程序至少有一个进程,一个进程至少有一个线程.(进程可以理解成线程的容器) 2、进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 3、线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口 ...
分类:
编程语言 时间:
2019-08-31 21:50:30
阅读次数:
119
前言 使用django执行sql相关操作的时候,出现一个“MySQL server has gone away”错误,后来查了下是sql执行过程中,导入的文件较大时候,会出现这个异常。 检查了下sql语句,确实有插入图片,图片较大导致出现MySQL server has gone away。 该问题 ...
分类:
数据库 时间:
2019-08-27 23:31:33
阅读次数:
200
我们从两个方面了解springmvc执行原理,首先我们去熟悉springmvc执行的过程,然后知道原理后通过手写springmvc去深入了解代码中执行过程。 (一)SpringMVC流程图 (二)SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 Dis ...
分类:
编程语言 时间:
2019-08-27 17:41:55
阅读次数:
124
1. 死锁现象与递归锁 进程也有死锁与递归锁,进程的死锁和递归锁与线程的死锁递归锁同理。 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因为争夺资源而造成的一种互相等待的现象,在无外力的作用下,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进 ...
分类:
编程语言 时间:
2019-08-26 22:52:21
阅读次数:
128
`java.util.concurrent` ThreadPoolExecutor实现类 执行过程 1. 如果线程数量未达到corePoolSize,则新建一个线程(核心线程)执行任务 2. 如果线程数量达到了corePools,则将任务移入队列等待 3. 如果队列已满,新建线程(非核心线程)执行任 ...
分类:
编程语言 时间:
2019-08-26 20:55:05
阅读次数:
73
进程是程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,是在CPU及内存中运行的动态车程序代码,一个进程可以创建一个或多个子进程,而这个进程就是它子进程的父进程,每个进程还包含多个线程。进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;任何进程都可以同其他进行一起并发执行;进程是系统进行资源分配和调度的一个独立单位;进程由程序,数据和进程控制块三部分组成。
分类:
系统相关 时间:
2019-08-26 09:56:43
阅读次数:
168
Map Reduce是一个计算框架。Map函数发送到所有含有涉及数据的节点上运行,而Reduce之运行在多台主机上用作收集map结果用,reduce数量取决于reduce收集函数分了几个组,只在几个几个节点上运行。 shuffle机制:分组排序 MapReduce执行过程 map进程数量基于切片思想 ...
分类:
其他好文 时间:
2019-08-26 00:15:36
阅读次数:
87