- 博客(17)
- 收藏
- 关注
原创 【无标题】
本地缓存:为什么要用本地缓存?用它会有什么问题?缓存一致性问题解决方案Canal——Mysql的binlog最好的解决方案分布式事务Java微服务下的分布式事务介绍及其解决方案我们为什么要分库分表?面试必问:分布式事务六种解决方案java如何进行限流?es倒排索引...
2022-06-30 10:34:34 174 1
原创 【学习日记七------分布式锁问题】
1、问:redis分布式锁过期了,但是业务还没有执行完,怎么办?答:可以对锁进行续期操作。2、问:怎么续期?答:在项目中启用一个WatchDog(看门狗),每隔一段时间(比如10s)为当前分布式锁进行续期操作,续期时就是每隔10s进行重新设置当前key过期时间。3、WatchDog怎么实现的?答:在项目中启动一个定时任务,每隔10s来检查分布式锁的key是否还存在,如果存在,说明业务还未处理完,进行续期操作。4、如果你续期的这个key是其它请求写入的呢?怎么办?答:未每次请求设置一个唯一标识id,在
2022-06-28 17:17:45 267
原创 【学习日记六------缓存一致性问题】
参考资料:缓存一致性问题解决方案缓存(本地缓存、分布式缓存)与数据库之间的数据一致性问题?Canal——Mysql的binlog最好的解决方案
2022-06-28 17:16:01 106
原创 【面试相关】
个人情况学历:二本工作年限:2 年半面试结果:拿到了字节、拼多多、美团、滴滴、欧科云链…等公司的 offer面试准备复习你信我,真学习还得看书,看书能让你的知识体系更加健全。当然,平时也可以看一些大佬的文章扩充一下知识库。我看过的 Java 相关的书单如下:Java:《Java 并发编程的艺术》、《Java 并发编程实战》JVM:《深入理解 Java 虚拟机》第三版、《深入 Java 虚拟机:JVM G1GC 的算法与实现》、《新一代垃圾回收器 ZGC 设计与实现》、美团技术团队相关 JVM 的文章、
2022-06-27 19:53:40 282
原创 【学习日记四------kafka】
结论语:根据物理角色有broker,逻辑topic和对应的物理的partition存储数据,存储数据应该是被持久的,且被多个不同的consumer group去消费,各个组消费进度不一样,所以有了offset且被持久化。任何框架都有一个可靠性问题,一个topic下面的分区约等于一个队列,这个数据可以被持久化,但是partition毕竟归属于一个broker,如果机器下线的话,数据就会不可访问,所以通俗来说会有一个主副本的概念。就是一个leader和多个follower。kafka集群包含一个或多个服务器,服
2022-06-25 22:32:14 271
原创 【学习日记三------spring】
参考资料:Spring 源码学习(四) bean 的加载Spring的Bean加载流程Spring中bean的作用域与生命周期Spring 了解Bean的一生(生命周期)Spring中bean的生命周期(最详细)Spring系列之FactoryBean(一)Spring FactoryBean作用及应用场景源码分析(Spring整合Mybatis的核心)Spring - FactoryBean 的使用场景和源码Spring(SpringBoot)–FactoryBean–使用/原理/详解S
2022-06-18 21:46:25 68
原创 【学习日记二------MYSQL】
1、列不可分割2、在第一范式基础上,非主键列必须完全依赖于主键,不能只依赖主键的一部分。3、在第二范式基础上,非主键列必须只依赖于主键,不能依赖于其它非主键。通过上面的图可知道,一条sql执行流程大概分为三部分:客户端,server服务端,存储引擎。server端主要是由:连接器,查询缓存,分析器,优化器,执行器组成,主要了解一下server端。1、连接器:客户端想要对数据库进行操作,必须要与数据库进行连接操作,连接器就是负责跟客户端进行连接、获取权限、保持连接、管理连接的。(1)连接方式:
2022-06-17 19:19:20 225
原创 【学习日记一------java锁机制】
1、(是什么):是java关键字,是一种同步锁,是属于jvm层级的。2、(有哪些特点):①原子性:确保线程互斥的访问同步代码(确保同一时间只有一个线程能获取到锁,能进入到代码块)②可见性:保证共享变量的修改能够及时可见(JMM内存模型:主内存和工作内存,每个线程使用的都是从主内存刷新过来的工作内存中的变量的值,每次操作写的时候必须把工作内存中的值同步到主内存中,同时让其他线程的工作内存失效,这样保证可见性)③顺序性:有效解决重排序问题(as-if-serial原则:不管编译器和CPU如何重排序,必须
2022-06-16 19:17:38 221
原创 日常学习文档
一、java基础1、java多线程解决发工资_JUC多线程与高并发面试题——线程池生产环境参数配置…2、Java中的ThreadLocal详解3、分布式事务框架Seata5、CompletableFuture 使用详解6、Java8 CompletableFuture 用法全解7、CompletableFuture用法详解8、JAVA线程、线程池与线程编排9、Java8 Stream10、本地缓存解决方案-Caffeine Cache11、实现 Java 本地缓存,该从这几点开始12、
2022-06-14 17:56:01 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人