死锁篇 死锁定义 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一一种==互相等待的现象==,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 死锁代码 找到死锁 jps jps l 查看当 ...
分类:
其他好文 时间:
2020-03-11 19:51:18
阅读次数:
88
volatile关键字和ThreadLocal 1、并发编程中的三个概念 原子性:一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性:多个线程访问同一个变量,一个线程改变了这个变量的值 ...
分类:
编程语言 时间:
2020-03-11 15:29:22
阅读次数:
69
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经 ...
分类:
其他好文 时间:
2020-03-09 23:52:23
阅读次数:
102
一、函数的定义 函数是对代码块和功能的封装和定义 #函数的语法:def是define的意思,定义 最基本的语法: def 函数名(): 函数体 函数名() #调用函数 带有参数的语法 def 函数名(形参列表): 函数体(代码块,return) 函数名(实参列表) :调用 #例子:函数执行过程 # ...
分类:
编程语言 时间:
2020-03-09 10:36:35
阅读次数:
69
JVM入门 1、JAVA代码执行过程 Java源程序(.java)经过Java编译器(javac)以后, 生成一个或多个字节码(.class)文件, JVM将每一条要执行的字节码通过类加载子系统ClassLoader加载进内存, 再通过字节码校验器的校验, Java解释器翻译成对应的机器码(图中将两 ...
分类:
其他好文 时间:
2020-03-07 16:16:38
阅读次数:
68
js是一门单线程语言 区分一下进程与线程 1..进程:在执行过程中分配和管理电脑资源的基本单位。 线程:是进程的一个执行单位,一个程序至少一个进程,一个进程至少一个线程。 多线程:优于单线程,多个人同时使用 单线程:顺序执行不可跳跃等级执行 解决单线程出现的问题js给出了同步和异步的概念 同步执行: ...
分类:
Web程序 时间:
2020-03-05 20:44:57
阅读次数:
75
上一节我和大家一起打到了并发中的恶霸 "可见性" 和 "原子性" ,这一节我们继续讨伐三恶之一的有序性。 序、有序性的阐述 有序性为什么要探讨?因为Java是面向对象编程的,关注的只是最终结果,很少去研究其具体执行过程?正如上一篇文章在介绍可见性时描述的一样,操作系统为了提升性能,将Java语言转换 ...
分类:
其他好文 时间:
2020-03-04 09:50:50
阅读次数:
101
发展历程 正向思维:验证软件能否正常工作,进而评价一个系统的特性或能力能否达到预期效果。在设定的环境下运行软件的全部功能,直到通过。 逆向思维:假定软件有错误,为了发现错误而针对某个程序或系统的执行过程进行测试,寻找容易犯错误的地方和系统的薄弱环节,试图破坏系统,直至找不出问题。 基本概念 1.与测 ...
分类:
其他好文 时间:
2020-03-03 10:43:03
阅读次数:
60
1 定义 进程:进程是程序处理机上的一次执行过程, 它是一个动态的概念,它是系统进行资源分配和调度的一个独立单位。 线程:进程的一个实体,是CPU运行调度的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈), ...
分类:
编程语言 时间:
2020-03-03 10:31:30
阅读次数:
104
1 线程和进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程与进 ...
分类:
编程语言 时间:
2020-03-02 22:33:59
阅读次数:
97