java基础知识
流浪の青春
一个专注于java开发的灵魂创作者
展开
-
什么是雪花算法,详解雪花算法原理
雪花算法(SnowFlake)雪花算法是Twitter开源的分布式ID生成算法.主要是由64bit的long型生成的全局ID,引入了时间戳和ID保持自增的属性.64bit分为四个部分:第一个部分是1bit, 这不 使用,没有意义;第二个部分是41bit, 组成时间戳;第三个部分是10bit, 工作机器ID,里面分为两个部分,5个bit是的是机房号,代表最多有25即32个机房,5个bit是指机器的ID,代表最多有25个机器,即32个机器 .第四部分是12bit, 代表是同一个毫秒类产生不同的原创 2021-01-05 19:54:02 · 25745 阅读 · 5 评论 -
如何处理分布式事务?
在项目开发中,经常会需要处理分布式事务。例如数据库分库分表之后,原来在一个单库上的操作可能会跨越多个数据库。系统服务化拆分之后,原来的在一个系统上的操作可能会跨越多个系统。就连我们平时经常使用到的缓存(如redis、memcache等)也可能涉及分布式事务,因为缓存和数据库是两个不同的实体,如何保证数据在缓存和数据库间的一致性也是要重点考虑的。分布式事务就是指事务要处理的资源分别位于分布式系统中的不同节点之上的事务。对于单机系统,通常我们借助数据库实现本地事务,例如下面JDBC代码实现了一个事务:由于在转载 2020-12-15 18:14:48 · 585 阅读 · 0 评论 -
mybatis中常见面试题有哪些
mybatis中常见的面试题 1. spring和mybatis整合之后为什么一级缓存会失效?一级缓存使用者可以随时使用或者销毁缓存,从SqlSession对象打开时缓存就已经存在。当关闭SqlSession对象缓存就失效。当与spring整合的时候,直接跳过SqlSession对象,无法直接操作到SqlSession对象,spring在操作SqlSession的时候,不知道用户什么时候关闭,所以每调用完一个dao方法就关闭了,所以导致一级缓存失效。如果开启了事务,一级缓存就会生效,因为开启了事务原创 2020-12-14 11:05:37 · 143 阅读 · 0 评论