并发 : 同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程交替的换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。 为什么需要cpu cache: cpu 的频率太快,快到 ...
分类:
编程语言 时间:
2019-09-11 09:34:20
阅读次数:
103
并发的特性1、可见性a、保证任何一个线程修改变量立即写入到主内存中(堆);b、所有线程对该变量引用会强制立即失效,并且该线程必须去堆中获取最新的变量值。2、指令重排序代码的执行顺序会在JVM中(编译器优化指令级并行重排序内存系统重排序最终执行的指令序列)3、原子性同一时刻最多只有一个线程访问该段代码。Volatile->可见性、指令重排序Synchronied->可见性、指令重排序、原
分类:
编程语言 时间:
2019-09-10 00:20:04
阅读次数:
84
一道经典的前端笔试题,你能一眼写出他们的执行结果吗? ...
分类:
其他好文 时间:
2019-09-08 17:56:49
阅读次数:
72
一、为什么要写函数? 代码可以重用——任意地方可以调用该函数 保持一致性——只要修改函数,所有调用了该函数的地方也就修改了 可拓展性——增加函数的功能,所有调用了该函数的地方也就增加了对应的功能 二、内置函数:python自带的函数 1、round(a,n):取a的小数点后n位 三、自定义函数:自己 ...
分类:
编程语言 时间:
2019-09-08 14:09:30
阅读次数:
82
b.机读 它关心的是那张表 然后推送给主人 对于数据库而言它先从from开始读取 c.总结 4).4 left join is null 4).5 right join is null 4).6 full join || full outer join ...
分类:
数据库 时间:
2019-09-08 09:35:40
阅读次数:
140
给商品表(从表)添加一个外键ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid 从表);sql语句的执行顺序是:from-->WHERE-->GROUP BY -->HAVING >OR ...
分类:
数据库 时间:
2019-09-07 12:44:17
阅读次数:
779
1.重排序概念 A.cpu会对代码执行顺序实现优化,不会对有依赖关系的数据做重排序。代码的执行顺序可能会发生改变,但是执行的结果不会发生任何改变。 B.as-if-serial:不管怎么去做重排序,目的是提高并行度,但是不能影响到正常的结果。 C.重排序在多线程情况下遇到 2.wait()和noti ...
分类:
编程语言 时间:
2019-09-06 01:14:20
阅读次数:
109
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是: 1.执行where xx对全表数据做筛选,返回第1个结果集。 2.针对第1个结果集使用group by分组,返回第2个结果集。 3.针对第2个结果集中的每1组数据执行select xx ...
分类:
数据库 时间:
2019-09-05 13:30:13
阅读次数:
125
SELECT select的完整语法: 上述如果都有:执行顺序from->where->group by->having->order by->limit->select 列的结果显示 1、去掉重复的数据:distinct(针对于记录而言,不是针对于列的数据而言) 2、运算符:+、-、*、/、%(只 ...
分类:
数据库 时间:
2019-09-03 20:39:14
阅读次数:
124
壹 ? 引 我们都知道,JS代码的执行顺序总是与代码先后顺序有所差异,当先抛开异步问题你会发现就算是同步代码,它的执行也与你的预期不一致,比如: 按照代码书写顺序,应该先输出 听风是风,再输出 echo才对,很遗憾,两次输出均为 echo;如果我们将上述代码中的函数声明改为函数表达式,结果又不太一样 ...
分类:
Web程序 时间:
2019-09-02 00:02:40
阅读次数:
172