[TOC] 系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线 ...
分类:
编程语言 时间:
2020-05-13 20:24:28
阅读次数:
58
Linux系统是一个典型的多用户操作系统,不同的用户处于不同的地位,为了保护系统的安全性,linux系统对于不同用户访问同一个文件或目录做了不同的访问控制。而这种控制就是通过权限实现的,本节课我们介绍linux权限的使用介绍Linux中每个文件或目录都有3个基本权限位,控制三种访问级别用户的读、写、执行,所以linux的基本权限位一共有9个。基本权限位和另外3个可以影响可执行程序运行的3个特殊权限
分类:
系统相关 时间:
2020-05-13 12:22:07
阅读次数:
66
运行流程:编辑好代码后,通过cmd打开文件执行。例:C:\Users\小李酷少>C:\Users\小李酷少\Desktop\发送端.py hello 易见问题:在运行程序的时候容易出现“请求的地址无效”的情况: 这是因为在编辑代码时候输入的ip地址不正确。 解决方法: 打开cmd,输入ipconfi ...
分类:
编程语言 时间:
2020-05-13 09:58:33
阅读次数:
65
一.内存模型的相关概念 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。 由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快, 而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的 ...
分类:
其他好文 时间:
2020-05-12 16:44:51
阅读次数:
47
写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类 ...
分类:
编程语言 时间:
2020-05-12 11:15:49
阅读次数:
76
开放源码:就是程式码,写给人类看的程式语言,但机器并不认识,所以无法执行; 编译器:将程式码转译成为机器看的懂得语言,就类似翻译者的角色; 可执行程序:经过编译器变成二进制程式后,机器看的懂所以可以执行的文件。 当执行 make 时,make 会在当时的目录下搜寻 Makefile (or make ...
分类:
其他好文 时间:
2020-05-12 09:45:10
阅读次数:
53
当程序执行时间比较长,我们需要使得程序在后台运行,终端关闭与否不影响程序的执行情况。此时,则可以使用nohup命令,nohup(NO HangUP)就是不挂起的意思。 nohup ./pso > pso.file 2>&1 & 上述命令的意思是将pso直接放在后台运行,并把终端标准输出和错误输出都存 ...
分类:
其他好文 时间:
2020-05-12 09:36:40
阅读次数:
54
# DebugeLog# 1.首先,我们先先来了解一下DebugLog是什么?# 我们经常说的BUG就是错误,Debug就是调试错误,LOG代表日志,# 所以,,,DebugLog就是调试日志,这个可以帮助我们在运行程序的过程中打印日志,接下来,我们就开始开启DebugLog:#1 )分别使用 ur ...
分类:
其他好文 时间:
2020-05-11 23:53:10
阅读次数:
69
直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。 1. java -jar xxx.jar & 说明: 在末尾加入 & 符号 2. (1)执行java -jar xxx.jar后 (2)ctrl+z 退出到控制台,执行 bg ...
分类:
编程语言 时间:
2020-05-11 23:52:15
阅读次数:
82
进程 当我们打开我们的电脑控制面板的时候就会看到进程的存在,我们日常所用的软件就是以进程的形式活动在我们的电脑中,如下图所示: 为什么要有进程 这里需要对操作系统的历史有所了解,在计算机发展的早期阶段操作系统只能支持跑一个程序,随着计算机的发展cpu的能力越来越强,内存越来越大可以存放更多的运行程序 ...
分类:
编程语言 时间:
2020-05-10 19:23:58
阅读次数:
59