- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 使用Merge存储引擎实现MySQL分表
一、使用场景Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。Merge引擎下每一张表只有一个MRG文件。MRG里面存放着分表的关系,以及插入数据的方式。它就像是一...
2019-04-21 16:33:02 271
原创 不理解Zookeeper一致性原理,谈何异地多活改造
陈东明,饿了么北京技术中心架构组负责人,负责饿了么的产品线架构设计及基础架构研发工作。曾任百度架构师,负责百度即时通讯产品的架构设计。具有丰富的大规模系统构建和基础架构的研发经验,善于复杂业务需求下的大并发、分布式系统设计和持续优化。在2017年饿了么做异地多活建设之时,我的团队承担了Zookeeper的异地多活改造。在此期间,我听到了关于Zookeeper一致性的两种不同说法:一种说法是Zo...
2019-04-16 01:50:57 470
原创 Java并发编程:线程池的使用
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲...
2019-04-16 01:39:16 87
原创 HashMap的hash冲突
HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMapMap map = Collections.synchronizedMap(new HashMap());resize()方法是扩容的哈希表的特点:关键字和它在表中存储位置之间存在一种函数关系。这个函数我们称为为哈希函数。has...
2019-04-16 01:02:07 241
原创 从零单排学Redis【白银】
今天继续来学习Redis,上一篇从零单排学Redis【青铜】已经将Redis常用的数据结构过了一遍了。如果还没看的同学可以先去看一遍再回来~这篇主要讲的内容有:Redis服务器的数据库Redis对过期键的处理Redis持久化策略(RDB和AOF)本文力求简单讲清每个知识点,希望大家看完能有所收获一、Redis服务器中的数据库我们应该都用过MySQL,MySQL我们可以在里边创建好几个...
2019-04-14 23:52:00 71
sqljdbc.jar
2015-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人