- 博客(6)
- 收藏
- 关注
转载 Redis
1、redis的好处: 1)、速度快;因为数据存在内存中,类似于hashmap,查找和操作时间的复杂度都是O(1); 2)、支持丰富的数据类型:String,list,set,sorted set,hash; 3)、支持事务,操作都是原子性; 4)、丰富...
2019-08-19 14:31:00 144
转载 缓存问题及解决方案
1、缓存穿透; 缓存穿透是指查询一个不存在的数据,缓存中无该数据的信息,直接穿透缓存层直接到达数据库层。 解决方案: bloom filter:类似哈希表根据所有可能的查询条件生成一个bitmap,在数据库查询时,会使用这个bitmap进行过滤,不在其中就直接过滤筛选,从而减轻数据...
2019-07-18 10:48:00 135
转载 ReentrantLock
public class ReentrantLock implements Lock, java.io.Serializable {} 与Synchronized的区别: ReentrantLock和synchronized都是独占锁,只允许线程互斥的访问临界区。但是实现上两者不同...
2019-07-11 17:57:00 72
转载 线程池ThreadPoolExecutor
一、初始化线程池(4种): 1、newFixedThreadPool() public final static ExecutorService esPool = Execustor.newFixedThreadPool(50); 特点:corePoolSize == maxPoolSi...
2019-07-08 11:40:00 111
转载 String存储方式
明确知道String存在于Constant pool池里还是存在对象heap 1.单独使用""引号创建的字符串都是常量,编译期就已经确定存储到StringPool中. 2.使用newString("")创建的对象会存储到heap中,是运行期新创建的. 3.使用只包含常量的字符...
2019-06-15 10:22:00 240
转载 范式,反范式
范式: 一范式:无重复列; 二范式:属性完全依赖主键; 三范式:属性不传递依赖于其它非主属性;例如A(a(主键),b,c),不能存在b依赖c同时c依赖a,传递性 反范式: 增加冗余的数据减少表关联查询;例如A(a(主键),m,e,f)B(b(主键),A...
2019-06-15 09:58:00 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人