1.进程线程,什么是线程和进程?区别是啥? 2.多线程多进程(主要看你有没有用过多线程) 3.死锁(python gil),涉及到了锁机制,所以问问并行处理图片时候哪些地方要加锁 系统调用,虚拟内存 4.进程是资源分配的基本单位。这个资源是指什么? 5.死锁的原理,为什么会发生死锁? 进程间通信、线 ...
分类:
其他好文 时间:
2018-10-04 16:39:22
阅读次数:
161
数据库两种引擎的区别。 java垃圾回收 ***1000万条短信,选出其中重复数量最多的前10条短信。 ***消息队列中的方法 mysql存储过程 线程死锁(的条件,以及如何预防) 手写归并排序和快速排序 shell 脚本常用命令(shell进行词频统计) 数据库加锁。 java虚拟机垃圾回收机制 ...
分类:
其他好文 时间:
2018-09-26 13:03:08
阅读次数:
149
前言 通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: 内存泄露; 某个进程突然 CPU 飙升; 线程死锁; 响应变 ...
分类:
其他好文 时间:
2018-09-24 19:32:21
阅读次数:
239
进入系统 使用 grep -n 'java.lang.Thread.State:BLOCKED' jstack.log -A5; 查询: ...
分类:
编程语言 时间:
2018-09-18 19:00:23
阅读次数:
230
原因大致有以下几种: 1、所属线程忘了释放锁, 建议使用 autolock (封装类的构造函数中上锁,析构函数中释放锁) 2、线程中使用了嵌套锁(2个或2个以上的锁) 3、owningthread 被动的原因无法释放锁,比如 1)、使用开源库,异常时直接ExitThread。 2)、使用了 __tr ...
分类:
编程语言 时间:
2018-09-12 01:25:36
阅读次数:
195
java的异常类都继承自Throwable类。Throwable主要包括两个大类。Error类和Exception类。Error类异常无法捕获(是JVM异常或线程死锁)。Exception分两类非检查异常(RuntimeException)和检查异常(非运行时异常)。 在java中如果不对异常进行处 ...
分类:
编程语言 时间:
2018-09-04 01:41:40
阅读次数:
154
进程(线程)同步的基本概念 进程之间的制约关系 1. 直接制约关系(进程同步) 这个关系主要源于进程合作,例如,有一个输入进程A通过单缓冲向进程B提供数据,当该缓冲空时,进程B因为不能获得所需数据而被阻塞,A将数据送入缓冲区时边将B唤醒。 2. 间接制约关系(进程互斥) 这种关系主要源于资源共享,比 ...
分类:
编程语言 时间:
2018-07-30 00:31:44
阅读次数:
172
1 2 public class Test_DeadLock implements Runnable { 3 4 public int flag = 1; 5 static Object o1 = new Object(),o2 = new Object(); 6 public void run()... ...
分类:
编程语言 时间:
2018-07-18 17:20:08
阅读次数:
148
多线程 什么是多线程 开启线程的两种方式 进程和线程的区别 Thread对象的其他属性和方法 守护线程 死锁现象与递归锁 信号量、Event定时器 线程Queue 进程池和线程池 什么是多线程 在传统意义上,每个进程有一个地址空间,而且默认就会有一个控制线程。 线程顾名思义,就是 一条流水线工作的过 ...
分类:
编程语言 时间:
2018-07-07 20:48:54
阅读次数:
201
"多线程 线程理论 " "多线程 开启线程的两种方式 " "多线程 多线程与多进程的区别 " "多线程 Thead对象的其他属性或方法 " "多线程 守护线程 " "多线程 GIL全局解释器锁 " "多线程 死锁现象与递归锁 " "多线程 信号量,Event,定时器 " "多线程 线程queue " ...
分类:
编程语言 时间:
2018-07-04 01:12:09
阅读次数:
183