项目 | 乐观锁 | 悲观锁 | | 机制 | 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS(compare and swap:比较与交换)算法实现。 | 总是假设最坏的情况,每次去拿数 ...
分类:
其他好文 时间:
2019-03-05 11:30:30
阅读次数:
334
总结一下java 中的两种排序工具: Arrays.sort() : 主要针对 数组类型排序,如果数组里面的元素是对象,要按对象属性排序的话,需要重写 Comparator() 函数,重写里面的 int compare()函数; Collections.sort(): 主要是针对集合排序,如:lis ...
分类:
编程语言 时间:
2019-03-02 01:08:31
阅读次数:
214
参考 http://www.cnblogs.com/brookshi/p/5353021.html https://github.com/dotnet https://github.com/dotnet/corefx/tree/master/src https://github.com/dotnet ...
分类:
其他好文 时间:
2019-02-28 13:23:38
阅读次数:
106
Given two strings S and T, return if they are equal when both are typed into empty text editors. # means a backspace character. Example 1: Input: S = ...
分类:
其他好文 时间:
2019-02-28 01:14:39
阅读次数:
184
一、CAS (Compare And Swap): CAS(Compare And Swap),即比较并交换 CAS(V,E,N)。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——要更新的变量(V)、预期原值(E)和新值(N)。核心算法是如果V 值等于E 值,则将V ...
分类:
编程语言 时间:
2019-02-26 15:09:24
阅读次数:
252
```C++ include include using namespace std; const int MAXN = 51; set ST[MAXN]; //MAXN个集合 void compare(int x, int y){ //比较集合 ST[x] 和 ST[y] int DiffNumb ...
分类:
其他好文 时间:
2019-02-24 11:03:02
阅读次数:
169
题目: 最短路:给定两个顶点,在以这两个点为起点和终点的路径中,边的权值和最小的路径。考虑权值为点之间的距离。 单源最短路问题,Bellman-ford算法 思路:每次循环检查所有边,可优化。 应用于旅游等路径最小问题。 代码: 对于上一个代码。可以先把边集提取出来,这样不用每次扫描二维数组。 Ed ...
分类:
编程语言 时间:
2019-02-22 00:51:23
阅读次数:
204
Collections.sort(resList, new Comparator<LoanApplyLogRes>() { @Override public int compare(LoanApplyLogRes o1, LoanApplyLogRes o2) { SimpleDateFormat ...
分类:
编程语言 时间:
2019-02-20 13:04:55
阅读次数:
691
转:Allegro Desgin Compare的用法与网表比较 Allegro中自带有Design Compare工具,利用它可以比较明了的看到线路的差异。当然也可以通过SKILL进行比较,不过我们的目的是要善用Allegro,其它的方法暂且不提。一,打开需要进行的比较的BRD文件,执行Tools ...
分类:
其他好文 时间:
2019-02-19 10:21:56
阅读次数:
635
在计算机系统中,内存是以缓存行为单位存储的,一个缓存行存储字节的数量为2的倍数,在不同的机器上,缓存行大小为32字节到256字节不等,通常来说为64字节。伪共享指的是在多个线程同时读写同一个缓存行的不同变量的时候,尽管这些变量之间没有任何关系,但是在多个线程之间仍然需要同步,从而导致性能下降的情况。 ...
分类:
其他好文 时间:
2019-02-18 23:19:26
阅读次数:
220