自定义博客皮肤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)
  • 资源 (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-&gt;Marketplace中搜索插件即可直接安装,但是在未配置代理服务器的情况下,在线安装可能会出现故障,故以下演示离线安装方法。1)进入https://plugins.jetbrains.com/,搜索findbugs插件,选择合适的版本并下载,如下图:2)依次点击File-&gt;S...

2019-03-05 11:56:42 2783

《Effective Java》中文版(原书第3版).pdf

《Effective Java》原书第三版中文版,好的学习资源来之不易,请勿用于商业用途! 本书一共包含90 个条目,每个条目讨论一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。全书以一种比较松散的方式将这些条目组织成12 章,每一章都涉及软件设计的一个主要方面。因此,并不一定需要按部就班地从头到尾阅读本书,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。自从本书上一个版本出版之后, Java 平台中又增加了许多新特性。本书中大多数条目都以一定的方式用到了这些特性。下表列出了主要特性所在的主要章节或条目。

2019-03-15

Effective Java中文版(原书第3版).pdf

java 之父James Gosling鼎力推荐、针对Java 7 、8 、9全面更新,Java程序员必备参考书,包含大量完整的示例代码和透彻的技术分析,通过90 条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java 编程语言及其基本类库

2019-03-05

空空如也

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

TA关注的人

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