volatile: http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html前面讲述了源于volatile关键字的一些使用,下面我们来探讨一下volatile到底如何保证可见性和禁止指令重排序的。 下面这段话摘自《深入理解Jav....
分类:
编程语言 时间:
2016-01-25 15:12:24
阅读次数:
151
> 参考的优秀文章GROUP_CONCAT(expr)> 简单的例子此函数的功能,是拼接group分组多行的数据为一行,并可以指定去重、排序、分隔符。例子:select t.name, group_concat(distinct t.role order by t.sort asc separato...
分类:
数据库 时间:
2016-01-14 22:21:18
阅读次数:
254
【转】http://my.oschina.net/chihz/blog/58035 文章写的非常好,为作者点赞。JAVA内存模型 对于我们平时开发的业务应用来说,内存应该是访问速度最快的存储设备,对于频繁访问的数据,我们总是习惯把它们放到内存缓存中,有句话不是说么,缓存就像是清凉油,哪里有问题就抹....
分类:
编程语言 时间:
2016-01-14 12:13:25
阅读次数:
231
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序...
分类:
编程语言 时间:
2015-12-21 16:14:35
阅读次数:
180
主要概念:可见性、重排序、失效数据、最低安全性、发布、逸出、线程封闭(Ad-hoc、栈封闭、ThreadLocal类)、不变性、Final域、事实不可变对象、1、在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要想对内存操作的...
分类:
编程语言 时间:
2015-12-15 06:20:51
阅读次数:
306
重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。重排序分为两类:编译期重排序和运行期重排序,分别对应编译时和运行时环境。在并发程序中,程序员会特别关注不同进程或线程之间的数据同步,特别是多个线程同时修改同一变量时,必须采取可靠的同步或其它措施保障数据被正确地修...
分类:
编程语言 时间:
2015-12-14 19:09:31
阅读次数:
182
Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do this in-place without altering the nodes' values.For ....
分类:
编程语言 时间:
2015-12-04 10:36:38
阅读次数:
153
1.使用对象字面量定义对象var person={};使用这种方式创建对象时,实际上不会调用Object构造函数。开发人员更喜欢对象字面量的语法。2.有时候需要传递大量可选参数的情形时,一般来讲使用对象字面量来封装多个可选参数。3.对象属性的点表示法与方括号表示法的区别(1)功能上:两者没区别(2)...
分类:
编程语言 时间:
2015-12-01 00:09:13
阅读次数:
217
原文:http://www.tuicool.com/articles/2Yjmqy总结:Final 变量在并发当中,原理是通过禁止cpu的指令集重排序(重排序详解http://ifeve.com/java-memory-model-1/http://ifeve.com/java-memory-mod...
分类:
编程语言 时间:
2015-11-17 12:54:49
阅读次数:
1028
Python预置的list.sort()、sorted()方法可实现各种数组的排序,但支持的只限于一个key,如果要多重排序,目前所知的方法只有自定义了。Help on built-in function sorted in module __builtin__:sorted(...) sorte....
分类:
编程语言 时间:
2015-11-03 22:48:59
阅读次数:
242