![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 92
搬砖的小程序猿
这个作者很懒,什么都没留下…
展开
-
算法思想之枚举算法
枚举算法思想 枚举算法的主要思想是在面对任何问题时,它会去尝试每一种解决方法。再进行归纳推理时,如果逐个考察了某类事情的所有可能情况,因而得出一般的结论,那么这个结论就是可靠的,这种归纳法就是枚举法。 解决问题1:百钱百鸡问题 公鸡每只5元,母鸡每只3元,小鸡3只1元,100块钱可以买几只鸡 public class EnumAlgorithm { /** * 百钱百...原创 2020-03-05 22:41:04 · 628 阅读 · 0 评论 -
基于Zookeeper的分布式锁实现(公平锁和非公平锁)
基于Zookeeper的分布式锁实现分布式锁背景代码实现代码目录DistributedLockSimpleZkLockZKLockHelperTestzk.properties代码详解 分布式锁 背景 代码实现 代码目录 DistributedLock package com.zte.demo.lock; import java.util.concurrent.TimeUnit; public...原创 2019-12-30 20:54:06 · 500 阅读 · 2 评论 -
SpringBoot+Mybatis实现读写分离
SpringBoot+Mybatis实现读写分离 最近的项目中需要实现简单的读写分离,由于项目中使用的是SpringBoot+Mybatis,简单的实现了一下功能 读写分离的概念已经提过很多次:单个数据库的承受服务请求的压力太大,于是将数据库的读操作和写操作分别执行,由于我们的应用大部分是读操作,写操作频率较低,于是常见的结构是一主多从;(当然生产环境是有主备切换的,这里不赘述) 核心思想 基于S...原创 2019-10-17 20:22:18 · 775 阅读 · 1 评论 -
Spring事务管理
什么是事务 数据库事务(Database Transaction)是指将一系列的数据库操作当作一个逻辑单元处理的操作,这个单元的所有数据库操作要么完全执行要么完全不执行。 事务的特性 一个逻辑单元要满足事务必须满足ACID(原子性、一致性、隔离性和持久性)属性。ACID的含义如下: 原子性(Atomicity):一个事务内的操作要么全部执行成功,要么全部执行不成功; 一致性(Consistenc...原创 2019-10-15 22:10:02 · 180 阅读 · 1 评论