两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 ...
分类:
其他好文 时间:
2020-03-18 15:39:48
阅读次数:
46
死锁相关 一、什么是死锁? 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 系统发生死锁现象不仅浪费大量的系统资源,甚至导致整个系统崩溃, ...
分类:
其他好文 时间:
2020-03-18 15:19:39
阅读次数:
59
背景 在html中写java代码 执行过程 把 hello.jsp 转译为 hello_jsp.java(\tomcat\work\Catalina\localhost\_\org\apache\jsp) hello_jsp.java是一个servlet(继承了 HttpServlet) 把hell ...
分类:
编程语言 时间:
2020-03-18 15:12:47
阅读次数:
53
进程与线程的关系 1. 线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 2. 资源分配给进程,同一进程的所有线程共享该进程的所有资源。 3. 线程在执行过程中,需要协作同步。不需要进程的线程间要利用消息通信的办法实现同步。 4. 处理机分给线程,即真正在处理机上运行的是线程。 5 ...
分类:
编程语言 时间:
2020-03-17 08:10:15
阅读次数:
59
1、JRE JRE——Java提供的一个在操作系统之上的运行环境,JRE保证了Java语言的跨平台特性,有Java虚拟机(JVM)、类库及一些核心文件组成。 一个Java程序的执行过程:源文件(.java)——字节码文件(.class,由Java编译器javac.exe编译得到)——执行(Java解 ...
分类:
编程语言 时间:
2020-03-12 23:23:55
阅读次数:
71
程序调试阶段: 测试:找出程序的错误或缺陷 固化:让程序错误可重现 定位:确定相关代码行 纠正:修改代码 修正错误 验证:确定修改解决了问题 1 gcc -Wall -pedantic -ansi //gcc 编译 产生编译的警告信息 1取样法:在程序中添加printf等输出程序执行过程中的信息,程 ...
分类:
系统相关 时间:
2020-03-12 14:28:13
阅读次数:
76
在敏捷的执行过程中,团队或者个人会陷入到固有的思维模式中-各人完成指定的工作即可,或者完成KPI即可。 但敏捷更强调团队性以及对于交付结果的承诺,相比下图中鸡的“参与”,猪的“承诺”才是完成目标的关键!团队中的每个人都为完成"冲刺"进行努力。 ...
分类:
其他好文 时间:
2020-03-12 12:44:35
阅读次数:
64
Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_b ...
分类:
编程语言 时间:
2020-03-12 10:00:56
阅读次数:
70
开心一刻 楼主:心都让你吓出来了! 狮王:淡定,打个小喷嚏而已 前情回顾 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(一)中,我们讲到了 3 种联表算法:SNL、BNL 和 INL,了解了数据的查询方式是 one by one,联表方式也是 one by one ;并谈到了 ...
分类:
数据库 时间:
2020-03-12 09:49:46
阅读次数:
70
整理出来的大规模集群优化点 调度器相关: 1. 在预选和优选时,多个节点之间并发的执行预选策略和优选策略(单个节点还是按顺序执行预选和优选策略的) 2. 算法执行过程中需要用到的如node、pod等信息使用Informer缓存起来 3. 当通过预选和优选得到最优的节点时,不在调度路径中请求api-s ...
分类:
其他好文 时间:
2020-03-11 23:27:50
阅读次数:
139