自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring cache 配置 基于 redis

一 : spring cache 配置 基于 redis 1: 添加pom依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.0.RELEASE</version> </dependency> 2.

2021-01-29 10:25:27 534 1

原创 Callable实战

@Override public List<OrderChargeDetailDTO> selectSumAmount(QueryOrderDTO dto) { if (CollectionUtil.isEmpty(dto.getOrderIdList())){ List<OrderChargeDetailDTO> orderChargeDetailDTOS = this.baseMapper.selectSumAmount(dto);

2020-12-03 10:19:17 147

原创 分布式事务

1:分布式事务 使用了 seata AT事务 未使用 seata 事务 一: seata: AT 模式 http://seata.io/zh-cn/docs/dev/mode/at-mode.html 优点:业务改造成本低 隔离性好 缺点:性能差 1: 没有强一致性要求的业务推荐不使用分布式事务, 推荐使用日志的方式进行手动回滚或者通过补偿方式 Seata开销:seata AT模式 开启了全局锁 一阶段 1: 内存计算开销 2: 一条Update的SQL,则需要全局事务xid获取、before i

2020-11-11 17:45:21 143

原创 docker 网络

docker 网络 1.1Docker网络大揭秘 ​ docker网络官网 https://docs.docker.com/network/ 1.2 计算机网络模型 1.3 Linux中网卡 1 查看网卡[网络接口] 01. ip link show 02.ls /sys/class/net 03.ip a 2 ip a解读 状态:UP/DOWN/UNKOW

2020-07-22 16:46:31 224

原创 Dockerfile 实战

docker 学习 容器构成 image 构建 Container Image and Container 说白了,image就是由一层一层的layer组成的。 https://github.com/docker-library mysql Dockerfile地址 https://github.com/docker-library/tomcat/blob/master/8.5/jdk8/openjdk/Dockerfile 1 : Dockerfile 不妨我们也来制作一个自己的image镜像,顺便学习

2020-07-22 16:43:24 182

原创 CentOS7安装Redis单实例

CentOS7安装Redis单实例 由于环境差异,安装过程可能遇到各种各样的问题,不要慌,根据错误提示解决即可。 1、下载redis 下载地址在:redis.io 比如把Redis安装到/usr/local/soft/ cd /usr/local/soft/ wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2、解压压缩包 tar -zxvf redis-5.0.5.tar.gz 3、安装gcc依赖 Redis是C语言编写的,编译需要 y

2020-05-28 18:57:46 90

原创 基于 redis 的分布式锁的实现

基于 redis 的分布式锁的实现 一:第一种加锁方式(使用 Redis 的setnx命令实现分布)(7 万并发以下没有什么大的问题) 需要解决的问题 1:代码中出现异常会导致锁一直持有.(释放锁时在 finally{}的代码块中进行,不然中间代码出现异常时会导致锁不会进行释放). 2:在系统宕机或者异常时锁一直持有(设置锁的时间). 3:设置锁的时间问题,如果设置锁的时间比执行锁中间的代码的时间小的话,会导致锁被提前释放()(解决方案使用一个 Timer去一直去检查代码是否执行完,没有就去增加锁的持有时间

2020-05-28 14:55:08 146

原创 mybatis学习

mybatis 学习 一:使用原始 JDBC连接数据库 1:获取数据库连接DBUtils package com.lock.redislock.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtils { private static final String URL="jdbc:mysql://192.168.2.7:

2020-05-28 14:43:36 904

原创 java异常处理

最近在公司里写代码的时候也在考虑这个问题:到底该如何捕获异常,如何处理异常日志? 下面简要谈下个人的经验。以MVC框架为例,首先controller层必须捕获异常,一般情况下不允许将系统内部的异常不做任何封装处理直接抛给客户端,这样对系统来说会暴露过多信息(异常栈信息都抛给客户端,可能会把SQL结构都抛出去),这是不安全因素;同时,这对用户来说也是不友好的,让一些不搞计算机的同学看得...

2020-04-14 11:12:35 85

docker 学习.md

docker

2020-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除