logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis系列(二)-------redis的高可用之哨兵模式

一、简介声明: 该文章内容参考自 51CTO技术栈 公众号的部分内容,纯属学习记录使用。二、redis高可用相关2.1 持久化持久化主要作用是数据备份,即将数据存储在硬盘,保证数据不会因为进程退出而丢失。2.2 复制redis高可用的基础,哨兵和集群都是在该基础上实现高可用的。复制主要实现了数据的多机备份,以及对读操作的负载...

#redis#集群
Mybatis Plus整合多数据源和读写分离

主要介绍mybatis-plus的多数据源来实现读写分离和多数据源处理

#mybatis
springboot + mybatis + druid + 多数据源

一. 简介俩个数据库db1,db2, db1数据库的mapper.xml和db2数据库的mapper.xml分别放到不同的目录下, 通过给不同的目录配置不同的数据源,并分别监控各自的事务。二. sql脚本db1数据库的user表:CREATE TABLE `user` (`id` int(11) NOT NULL,`name...

#mybatis
数据库连接池大小设置

一、简介合理设置数据库连接池大小。 连接数=((核心数 * 2) + 有效磁盘数)参考文章:https://blog.csdn.net/pangjl1982/article/details/79295241...

#数据库
多线程系列(五)------ 死锁案例以及检测方法

一、简介在使用多线程的时候最头疼的问题就是死锁了,不好排查。通过该篇文章,你可以了解常见的死锁案例,引起原因,检测死锁的常用方法以及避免死锁的写法的注意事项。注:本文主要参考博主wolfcode_cn的文章理解Java死锁之死锁检测 以及个人完善。 尊重原创。二、死锁2.1 常见引起原因常见于使用锁嵌套T...

springboot集成redis和springsession做session服务器

一. 简介         redis的安装可以参照博主的另一篇文章: linux下安装redis4.0.11         springboot2.0整合redis可以参照博主的另一篇文章: springboot2.0整合redis          在分布式项目中,为了保持无状态的应用,用redis做session服务器。springsession可以和redis很好的配合。...

#redis
JDK8源码阅读(一) java.util.Object

一、类1.1 类修饰符A. Object是所有类的父类。B.包括数组在内的所有对象都实现了Object类中的方法。1.2 类结构图二、字段1.1 字段列表无。三、方法3.1 方法列表注:如上图,共有12个方法。另外包含了一个静态代码块。绿色打开的锁代表是public, 红色关闭的代表是private, ...

阿里开源(EasyExcel)---导出EXCEL

一. 简介导出是后台管理系统的常用功能,当数据量特别大的时候会内存溢出和卡顿页面,曾经自己封装过一个导出,POI百万级大数据量EXCEL导出采用了分批查询数据来避免内存溢出和使用SXSSFWorkbook方式缓存数据到文件上以解决下载大文件EXCEL卡死页面的问题。不过一是存在封装不太友好使用不方便的问题,二是这些poi的操作方式仍然存在内存占用过大的问题,三是存在空循环和...

POI百万级大数据量EXCEL导出

一. 简介excel导出,如果数据量在百万级,会出现俩点内存溢出的问题:1. 查询数据量过大,导致内存溢出。 该问题可以通过分批查询来解决;2. 最后下载的时候大EXCEL转换的输出流内存溢出;该方式可以通过新版的SXSSFWorkbook来解决,可通过其构造函数执指定在内存中缓存的行数,剩余的会自动缓存在硬盘的临时目录上,同...

springboot实现websocket客户端,含重连机制

一、简介因为用前端实现的客户端,比方说小程序,网络不稳定,会经常断,所以考虑用java实现客户端,稳定。java版的重连机制确实花费了好多时间才正好。重连的时候刚开始没有加同步,导致定时器发心跳频繁的时候上次还没有完全创建完就又创建了一个客户端,加同步避免了。sendMsg的时候之前没有加超时,可能有同时存在多个建立连接占用资源的隐患,加了超时。额此处限制被我在生产环境去掉了,因...

#websocket#java
到底了