Protobuf简介 ? 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: ? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报 ...
分类:
其他好文 时间:
2019-08-03 10:47:09
阅读次数:
141
In Scala, constructors other than the primary constructor are called auxiliary constructors. Auxiliary constructors in Scala start with def this(...). ...
分类:
其他好文 时间:
2019-07-28 13:40:08
阅读次数:
108
什么时候需要进行需要原子操作? 很常见的例子,就是利用Redis实现分布式锁。 实现锁需要哪些条件? 我们知道要实现锁,就需要一个改变锁状态的方法。这个方法能原子地对锁的状态进行检查并修改。如果修改成功,则意味着获得了锁。对于硬件,就是它提供的就是test-and-set,compare-and-s ...
分类:
其他好文 时间:
2019-07-26 16:06:01
阅读次数:
198
hashMap去重/排序: 1)map集合需要键名唯一,hashmap是通过hashcode和eauals来控制键名唯一; 2)从写Comparable中的compareTo方法来对map集合排序; 1、实体类: 2、测试类; ...
分类:
编程语言 时间:
2019-07-26 01:26:36
阅读次数:
140
/** * 比较两个Ineger 数值的大小 返回最小值和最大值 */ public static Integer[] compareSize(Integer str1, Integer str2, Integer str3, Integer str4) { Integer a[] = new In... ...
分类:
其他好文 时间:
2019-07-24 19:29:03
阅读次数:
74
Q1:为什么非常高的并发请求下AtomicLong的性能会有很大影响?有没有什么更好的替代方案? 虽然AtomicLong使用CAS但是CAS失败后还是通过无限循环的自旋锁不断尝试的,在高并发下N多线程同时去操作一个变量会造成大量线程CAS失败然后处于自旋状态,这大大浪费了CPU资源,降低了并发性。 ...
分类:
编程语言 时间:
2019-07-24 00:28:26
阅读次数:
126
转发:http://www.xzhxz.com/win/633.html Beyond Compare是一款功能强大的文件对比工具,是程序员的最爱,能够使用简单,功能强大的命令比较文件和文件夹,这些命令专注于用户感兴趣的差异,并忽略那些不感兴趣的差异。合并更改,同步文件并且生成报告。Beyond C ...
分类:
其他好文 时间:
2019-07-23 23:59:03
阅读次数:
231
思路一:定义两个栈(肯定不是O(1)的空间复杂度) ...
分类:
其他好文 时间:
2019-07-23 22:32:33
阅读次数:
124
底层是用HashSet来实现的,也能够实现排序Set<Integer>set=newTreeSet<>();set.add(200);set.add(600);set.add(100);for(Integeri:set){System.out.println(i);//递增排序}要实现自定义类排序,需要实现comparable<>接口和compareTo(...
分类:
编程语言 时间:
2019-07-21 10:43:24
阅读次数:
100
problem 844. Backspace String Compare 参考1. Leetcode_easy_844. Backspace String Compare; 完 ...
分类:
其他好文 时间:
2019-07-19 19:00:00
阅读次数:
74