摘要: ```Java @Order(2) @Aspect @Component public class TokenCheckAspect { private Logger log = Logger.getLogger(this.getClass()); @Autowired private TokenManager tokenManager; @Pointcut("execution(public * 阅读全文
posted @ 2020-04-18 20:17 不吃清汤火锅 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 以下是对迁移过程描述: 1、balancer向源shard发送moveChunk命令; 2、源shard内部执行moveChunk命令,并保证在迁移的过程中,新插入的document还是写入源shard; 3、如果需要的话,目标shard创建需要的索引; 4、目标shard从源shard请求数据;注 阅读全文
posted @ 2020-04-13 20:26 不吃清汤火锅 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 前提条件 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname r 命令查看你当前的内核版本 安装 Docker 1、 安装一些必要的系统工具: 2、添加软件源信息: 3、更新 yum 缓存: 阅读全文
posted @ 2020-04-13 20:24 不吃清汤火锅 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、in操作能避免就避免,实在避免不了,最好将in后边的集合元素数量,控制在1000以内; 2、范围查询走索引; 3、模糊查询只有左前缀使用索引; 4、反向条件不走索引!=,、not in、is not null; 5、对条件计算(使用函数或者表达式)不走索引; 6、查询时必须使用正确的数据类型; 阅读全文
posted @ 2020-04-13 20:22 不吃清汤火锅 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Kafka如何保证顺序消费 发送端: 发送端不能异步发送,异步发送在发送失败的情况下,就没办法保证消息顺序。 存储端: (1)消息不能分区。也就是一个topic,只能有一个队列。在Kafka中,它叫做partition;在RocketMQ中,它叫做queue。 如果你有多个队列,那同一个topic的 阅读全文
posted @ 2020-04-13 19:43 不吃清汤火锅 阅读(224) 评论(0) 推荐(0) 编辑
摘要: synchronized JDK早期的 重量级 - OS 后来的改进中,产生锁升级的概念 sync(Object) markword 记录这个线程的ID(偏向锁) 如果线程争用:升级为自旋锁 10次以后, 升级为重量级锁 - OS CAS 在synchronized的优化过程中我们看到大量使用了CA 阅读全文
posted @ 2020-04-09 22:46 不吃清汤火锅 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 以下是关于CPU制作和工作的video和科普文章: https://www.sohu.com/a/255397866_468626 "CPU是如何制作的" https://www.bilibili.com/video/av47388949?p=2 "晶体管的工作原理" https://haokan. 阅读全文
posted @ 2020-04-06 21:20 不吃清汤火锅 阅读(254) 评论(0) 推荐(0) 编辑
摘要: // 以下是使用JUC的BlockingQueue,生产者生产娃哈哈矿泉水和旺仔小馒头: import java.util.concurrent.BlockingQueue; public class ProducerQueue implements Runnable { public int nu 阅读全文
posted @ 2020-04-06 18:46 不吃清汤火锅 阅读(98) 评论(0) 推荐(0) 编辑
摘要: ```java public class T003ClassLoaderScope { public static void main(String[] args){ // 找到具体的jar包 String pathBoot = System.getProperty("sun.boot.class.path"); System.out.println(pathBoot.replaceAll(";" 阅读全文
posted @ 2020-04-06 18:34 不吃清汤火锅 阅读(143) 评论(0) 推荐(0) 编辑