logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

springboot整合mybatis和mycat

springboot整合mybatis和mycat其实springboot通过mybatis整合mycat和mysql的配置基本相似,最大的坑就是mybatis的版本依赖问题。下面直接上代码,本模块是spring cloud,模块中有关于eureka等配置信息,如果只是单纯的springboot项目,可以忽略相关依赖以及配置信息,只关注mybatis和mycat的配置。准备条件:1.java环境搭

#mysql#mybatis
Springboot整合Redission分布式锁使用实例

4.2 lockTest2 在业务1执行时候尝试去获取锁,看是否能获取到锁,同时等30秒后锁过期再去获取锁,是否可以正常获取到锁;3.等待30秒以后,test_lock锁自动过期,再次执行lockTest2,可以正常获取到锁;2.lockTest2 执行时候就是锁占用,证明“test_lock”已经被占用,无法获取;4.1 lockTest1方法对锁进行锁定,让现场睡眠1分钟,模拟业务一直占用锁的

#分布式#后端#java
ConcurrentHashMap的作用与用法

ConcurrentHashMap的作用与用法一.ConcurrentHashMap简介ConcurrentHashMap是属于JUC工具包中的并发容器之一,再多线程开发中很经常会使用到这个类,它与HashMap的区别是HashMap是线程不安全的,但是ConcurrentHashMap是线程安全的。JDK1.8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并

#java
ThreadLocal的作用与使用方法

ThreadLocal的作用与使用方法1.ThreadLocal的作用:按照官方解释:ThreadLocal的作用是提供线程内的局部变量,在多线程环境下访问时能保证各个线程内的ThreadLocal变量各自独立。也就是说,每个线程的ThreadLocal变量是自己专用的,其他线程是访问不到的。Thread Local的方法:1.threadLocal.set(T value) // 设置线程内初始

#java
java堆内存溢出展示以及优化思路

java堆内存溢出展示以及优化思路一、JAVA堆溢出本文只针对java堆内存溢出,不针对其它内存溢出:如java栈内存溢出或者之前的的一遍文章《java虚拟机的学习笔记》已经讲过,Java堆是用来存储对象实例的。所以想要演示出OOM效果,我们就无限制不停的创建新的对象实例,且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,当实例的数量触及到了堆的最大容量值的时候,就会产生内

#java#jvm
Feign实现远程接口的调用

Feign实现远程接口的调用一.Feign介绍在开发中,我们常用httpClient去远程调用其他系统的接口,一般情况下,需要我们指定调用的url,feign也实现了一套远程调用的方法,并且更为优雅。前提:1.被调用的模块注册到eureka中,能正常运行2.feign接口文件夹要和启动类在同一个目录下, 否则需指定包名,@EnableFeignClients(basePackages="com.*

#spring
ConcurrentHashMap的作用与用法

ConcurrentHashMap的作用与用法一.ConcurrentHashMap简介ConcurrentHashMap是属于JUC工具包中的并发容器之一,再多线程开发中很经常会使用到这个类,它与HashMap的区别是HashMap是线程不安全的,但是ConcurrentHashMap是线程安全的。JDK1.8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并

#java
Linux环境安装maven以及仓库和国内镜像的配置

目录一、maven下载二、maven安装linux2.1:以root权限登陆linux服务器,进入磁盘/usr/local/目录,并将下载好的maven包放到改文件夹下2.2:解压apache-maven-3.6.3-bin.tar.gz文件2.3:配置maven的存放jar包的仓库,添加阿里国内的镜像地址2.4:配置maven环境变量,编辑vi /etc/profile 文件,在最后加上mave

#maven
springboot的starter机制

springboot自定义starter

#spring boot#java
到底了