- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 最近版本,基于sharding-jdbc,druid,mybatisplus,springboot的分库分表,读写分离和sql监控功能实现,简单易用
基于springboot+mybatisplus+druid+sharding-jdbc的分库分表及读写分离配置参考工程地址:https://gitee.com/proLeo/ray,分支dev-1.0,部分配置如下maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2
2020-07-03 17:23:05 1962 1
转载 后端防重复提交策略方法
在业务开发中,我们常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害。重复请求的后果在交易系统、售后维权,以及支付系统中尤其严重。前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率。前台操作去抖动和防快速操作的措施,我们首先会想到在前端做一层控制。当前端触发操作时,或弹出确认界面,或disable入口并倒计时等等,此处不细表。但前端的限制仅能解决少部分问题,且不够彻底,后端自有的防重复处理措施必不可少,义不容辞。在
2020-08-05 21:54:32 817 5
转载 JVM的年轻代与垃圾回收
JVM的年轻代与垃圾回收1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。2.年轻代中的GC HotSpot JVM把年轻...
2020-08-05 21:27:35 744
原创 基于springboot,自定义线程池提高定时任务执行效率
基于springboot,自定义线程池提高定时任务执行效率在主类上开启@EnableScheduling和@EnableAsync以执行定时任务/** * mallAdminApplication * * @author lyc **/@EnableDubboConfiguration@SpringBootApplication(exclude = {SpringBootConfiguration.class, DruidDataSourceAutoConfigure.class, Da
2020-07-20 22:55:37 795
原创 springboot2.2.x对接elasticsearch7.2.0,实现分页搜索情况下的高亮和摘要功能
springboot2.2.x对接elasticsearch7.2.0,实现分页搜索情况下的高亮和摘要功能相关依赖<spring.boot.version>2.2.0.RELEASE</spring-boot.version><!-- elasticsearch --> <dependency> <groupId>org.springframework.boot</groupId> &l
2020-07-20 22:28:54 596
原创 docker-compose搭建elasticsearch集群,同时部署Kibana,elasticsearch-head
docker-compose搭建elasticsearch集群,同时部署Kibana,elasticsearch-headdocker-compose.yml 文件配置如下version: '3'networks: esnet: driver: bridgeservices: es01: image: elasticsearch:7.2.0 container_name: es1 restart: always environment:
2020-07-14 15:00:49 1094
原创 自定义springboot yml配置加密,不仅限于密码加密,不需要额外依赖,简单易用
自定义springboot yml配置加密,不仅限于密码加密,不需要额外依赖,简单易用!!!参考工程地址:https://gitee.com/proLeo/ray,配置如下自定义PropertySourcesPlaceholderConfigurer 解密,其中使用了自定义的私钥名称enc.key,在需要加密的yml配置项前加入自定义的前缀enc:,表示该项需要解密,类中的AESUtil可根据需要自己定义package com.mrray.ray.common.plugin;import c
2020-07-03 17:55:07 2695 1
原创 基于docker-compose的mysql主从同步搭建
基于docker-compose的mysql主从搭建参考工程地址:https://gitee.com/proLeo/ray 目录docker/database/master-slave,本目录包含基于docker-compose快速搭建mysql主从需要的文件文件说明iflow.sql: 数据库初始化脚本,根据需要替换为自己的即可init-master.sh: 主库初始化shell#!/bin/bashecho ">>>>start to init mast
2020-07-03 16:51:20 1454 1
原创 IDEA中FindBugs,PMD和CheckStyle的安装和使用
一.FindBugs1.idea安装FindBugs插件推荐使用在线安装方式,在Plugins->Marketplace中搜索插件即可直接安装,但是在未配置代理服务器的情况下,在线安装可能会出现故障,故以下演示离线安装方法。1)进入https://plugins.jetbrains.com/,搜索findbugs插件,选择合适的版本并下载,如下图:2)依次点击File->S...
2019-03-05 11:56:42 2783
《Effective Java》中文版(原书第3版).pdf
2019-03-15
Effective Java中文版(原书第3版).pdf
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人