摘要: synchronized锁是Java面试的过程中比较常考的知识点了,从偏向锁->轻量级锁->重量级锁都可以聊 CAS在这篇没有讲述,因为在上一篇已经写了,有兴趣的同学可以翻翻开 目前已经连载10篇啦!进度是一周更新两篇,欢迎持续关注 [【对线面试官】Java注解] [【对... 阅读原文
2021-01-25 17:11:10 阅读(732) 评论(0)
摘要: 为什么需要 Raft? Raft 是什么? Raft 的目标 前置条件:复制状态机 Raft 基础 Leader 选举(选举安全特性) 日志复制(Leader只附加、日志匹配) 安全 学习资料 使用 Raft 的应用? 扩展:ZooKeeper ZAB 协议 扩展:ZooKeeper 是什么? 为什么需要... 阅读原文
2021-01-25 15:14:03 阅读(823) 评论(0)
摘要:     1、尽量指定类、方法的final修饰符   带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定... 阅读原文
2021-01-25 14:56:02 阅读(717) 评论(0)
摘要: 一、MybatisPlusInterceptor 从Mybatis Plus 3.4.0版本开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。 MybatisPlusInterceptor是一系列的实现InnerIntercepto... 阅读原文
2021-01-25 14:25:02 阅读(752) 评论(0)
摘要: 作者:不学无数的程序员 链接:https://www.jianshu.com/p/a8eb1412471f 在做系统优化时,想到了将数据进行分级存储的思路。因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息。 基本上配置了很久才会变一次。而有一些数据实时性要求非常高,比如订单和流水的数据。... 阅读原文
2021-01-25 12:41:03 阅读(736) 评论(0)
摘要: 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core ja... 阅读原文
2021-01-25 12:32:03 阅读(734) 评论(0)
摘要: 这个问题虽然看起来很小,却并不那么容易回答。 大家如果有更好的方法欢迎赐教,先来一个天真的估算方法: 假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线程完成,继续假设平均每个线程处理一个Transa... 阅读原文
2021-01-25 12:12:02 阅读(721) 评论(0)
摘要: 本文源码:GitHub·点这里 || GitEE·点这里 一、基础API简介 1、RestHighLevelClient RestHighLevelClient的API作为ElasticSearch备受推荐的客户端组件,其封装系统操作ES的方法,包括索引结构管理,数据增删改查管理,常用查询方法,并且可以结合... 阅读原文
2021-01-25 12:01:02 阅读(741) 评论(0)
摘要: 原文链接http://zhhll.icu/2020/05/11/java%E5%9F%BA%E7%A1%80/%E9%9B%86%E5%90%88/java%E5%9F%BA%E7%A1%80%E4%B9%8B%E9%9B%86%E5%90%88/ 有时候需要存储一组数据,之前使用数组,但是数组具有固定的容量... 阅读原文
2021-01-25 11:58:02 阅读(751) 评论(0)
摘要: 个人记录:   使用到了Lombok,需要导入对应的依赖,还需要安装Lombok插件即可。 一般数据库表中都会有两个字段,分别是创建时间和修改时间。为了方便每次创建或者修改数据时使对应的字段自动填充,Mybatis-plus就帮我们封装了自动填充的方法。   表结构:   代码实现 /** * pojo... 阅读原文
2021-01-25 10:15:03 阅读(715) 评论(0)