自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 极光消息推送-后台

极光消息推送

2022-09-20 13:57:22 450

原创 实现参数校验,统一异常处理,自定义参数校验器

dubbo实现参数校验Filter类import com.alibaba.fastjson.JSON;import com.google.common.collect.Maps;import com.kuyu.framework.core.vo.ResultVO;import com.kuyu.framework.enums.ReturnEnum;import com.kuyu.framework.message.SpringContextUtil;import org.apache.dub

2021-11-17 19:55:07 797

原创 springboot集成分布式锁redissonLock

引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version> </dependency> <dependency> <groupId>org.slf4j</groupId

2021-10-08 11:09:06 473

转载 mongoTemplate

引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>配置文件spring.data.mongodb.uri=mongodb://localhost/test常用注解@Document使用@Do

2021-09-09 18:01:20 693

原创 shardingsphere分库分表

什么是分库分表:单表的数据量达到一定的数量和容量时,由于查询维度较多,当我们使用读写分离、索引、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。垂直拆分垂直切分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面。优点:拆分后业务清晰,拆分规则明确。系统之间整合或扩展容易。数据维护简单。缺点:部分业务表无法 join,只能通过接口方式解决,提高了系统复杂度。受每种业务不同的限制存在单库性能瓶颈,不易数据扩展跟性能提高。事务

2021-09-08 18:01:11 257

原创 mysql数据库数据迁移

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上唯一一个开源的能够对innodb和xtradb数据库进行物理热备的工具。特点:1)备份过程快速,可靠;  2)备份过程不会打断正在执行的事务(不需要锁表)  3)能够给予压缩等功能节约磁盘空间和流量。  4)自动实现备份检验;  5)还原速度快;  6)可以进行流传出备份,备份到另外一台机器上。XtraBackup 安装1.安装percona依赖库yum install https://repo

2021-09-08 15:33:12 559

原创 java jvm判断高cpu占用

jvm判断高cpu占用:首先弄一个死循环来测试[root@iZ0jl18p3niuqpawwl4y0fZ tmp]# cat Test.javapublic class Test { public static void main(String[] args) { int i = 0; System.out.println("1"); while (true){ i++; } }}使用top命令查看服务

2021-09-06 18:19:07 263

原创 mysql索引的那些事儿

mysql索引的那些事儿mysql索引如何定位并优化慢查询Sql如何定位并优化慢查询Sqlmysql索引索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。索引的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UP

2021-08-26 18:56:42 139

原创 搜索引擎es

搜索引擎es概述windows下安装eses核心概念ik分词器命令模式的使用Elasticsearch学习概述ElasticSearch,简称es,es是一个开源的高拓展的分布式全文检索引擎,它可以近乎实施的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用java开发并使用Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。windows下安装eses官网下载下

2021-08-23 21:47:58 174

原创 dubbo

dubboDubbo入门学习dubbo特性搭建Zookeeper注册中心zookeeper监控中心的配置dubbo配置管理zookeeper配置中心zkuiDubbo入门学习dubbo官网:https://dubbo.apache.org/zh/docs/quick-start/是什么?概念:Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册和发现。分布式系统是将一个系统拆分为多个不同的服务。dubbo

2021-08-23 21:41:45 114

转载 消息中间件rabbitmq

消息中间件Linux下安装rabbitmqDocker安装rabbitmqRabbitMQ角色分类AMQP协议rabbitmq组成部分使用场景单体架构:一个请求由一个服务所提供分布式架构:一个请求由服务器上的多个服务协同完成消息中间件:通过提供消息传递和排队机制,在分布式系统下进行进程间的通讯消息的生产、发送、存储、消费消息队列协议:http协议报文头复杂包含cookie、数据的加解密、状态码等,消息中间件只是负责数据的传递存储和分发,还有就是http大部分是短链接,不具备持久化功能。基于

2021-06-08 21:57:06 104

转载 docker进阶

docker进阶docker-compose.yml编写规则官方文档介绍:https://docs.docker.com/compose/docker compose 是管理管理容器,运行多个服务和容器。步骤:1、Define your app’s environment with a Dockerfile so it can be reproduced anywhere.在Dockerfile 文件中定义应用2、Define the services that make up your app

2021-06-01 11:29:03 51

转载 Docker网络

Docker网络容器之间的通信原理使用--link自定义网络容器之间的通信原理容器的网卡是一对对的,evth-pair技术即虚拟设备接口。ip addrlinux可以ping通docker容器内部在启动一个tomcat去ping另一个tomcatdocker exec -it 35465364 ping 172.17.0.4发现是可以ping通的。docker中的所有网络接口都是虚拟的,容器被移除的话,对应的网卡也会被移除。使用–link容器之间直接通过容器名是ping不通的。

2021-05-30 17:18:42 83

原创 二维码生成工具类(可自带logo)

import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import javax.imageio.ImageIO;

2021-05-25 21:26:02 417

转载 docker学习之旅

docker学习之旅安装卸载docker镜像的基本命令容器命令docker下安装nginx安装卸载docker#开始docker安装卸载之旅 官方文档https://docs.docker.com/engine/install/centos/#uninstall-docker-engine#卸载之前的旧版本yum remove docker \ docker-client \ docker-client-latest \

2021-05-22 21:10:19 621 9

原创 linux常用命令

linux常用命令linux下退出mysql:quit或者exitvim的一些操作:a:进入到编制模式\n:换行esc:进入到命令模式:跳到最后一行:x 退出保存:wq 退出保存:q! 退出不保存查看java进程:ps -ef|grep java查看tomcat进程: ps -ef|grep tomcat查看进程端口号: netstat -ntulp|grep 进程号查看某个进程占用的端口号:netstat -nap | grep [pid]杀死进程:kill -9 进程号

2021-05-07 21:24:36 120

转载 rabbitmq springboot集成

rabbitmq springboot集成直连型交换机扇形交换机配置类主题型交换机配置类消息的确认机制本次实例教程需要创建2个springboot项目,一个 rabbitmq-provider (生产者),一个rabbitmq-consumer(消费者)。定义生产者的微服务: <dependencies> <dependency> <groupId>org.springframework.boot</groupId

2021-05-07 21:10:43 96

原创 基于注解实现的菜单权限功能demo

基于注解实现的菜单权限功能定义菜单注解类定义拦截器定义菜单注解类import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import java.lang.annotation.

2021-05-07 20:41:18 119

原创 java项目的快速搭建

java项目的快速搭建搭建springboot+jsp的项目tomcat项目的创建springboot项目的快速搭建:然后一路next就可以了pom.xml文件的常见包:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

2021-04-28 21:03:26 271

原创 基于springboot的论坛系统

基于springboot的论坛系统基本的接口有:发帖、查看贴子【帖子的评论数】、发表评论、根据帖子ID查询评论信息、查询置顶的帖子、查询最新的帖子、查询热门帖子、查询我的帖子、查询我评论的帖子、根据帖子ID删除帖子、根据评论ID删除评论、查询所有对我帖子的评论、查询所有对我帖子的评论数、查询对我评论的回复、 查询对我评论的回复数创建三张表:帖子表:post 评论表:comment 贴子的热度表:post_hot评论表:post表:帖子热度表: @ApiOperation("根据帖

2021-04-28 20:43:36 2599 2

转载 sql查询日期相关知识

mysql查询日期的相关知识CURRENT_DATE(),NOW(),DATE_FORMAT()函数查询当天、本周,本月、上一个月的数据MySQL日期 字符串 时间戳互转CURRENT_DATE(),NOW(),DATE_FORMAT()函数datetime类型范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 【格式:yyyy-MM-dd HH:mm:ss】timestamp类型范围:1970-01-01 08:00:01 ~ 2038-01-19 11:14

2021-04-24 10:52:06 766

原创 基于springboot的打卡签到

基于springboot的打卡签到统计连续打卡天数返回指定日期是早上、下午、晚上、凌晨的哪个时间段统计本周的打卡记录mapper.xml统计连续打卡天数 /** * 统计出最大连续打卡天数 * @param signInDates * @return */ private static int persistentDay(List<Date> signInDates) { if (signInDates.size() == 0){

2021-04-24 10:17:49 1325

原创 部署前后端分离项目

部署前后端分离项目参考此篇笔记:https://mp.weixin.qq.com/s/FqfGbYRvhiTU7q0aB1d2EAdocker下登录redis,并修改密码:参考此片博文:https://blog.csdn.net/weixin_42304232/article/details/111179410?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%

2021-04-05 22:06:38 100

原创 linux部署JavaWeb项目

linux部署JavaWeb项目下载linux版tomcat解压缩下载linux版tomcat解压缩参考此篇博客:https://blog.csdn.net/wohiusdashi/article/details/81147059最后需要/conf/server.xml配置文件里添加上war包的信息。path为项目的访问路径,docBase为war包的名称,一个tomcat启动多个项目的话,将war都放在webapps目录下,然后配置多个<Context ,即可如下所示。idea打war

2021-04-05 10:19:09 80

转载 购买阿里云服务器,从0开始部署项目

购买阿里云服务器,从0开始部署项目购买服务器使用xshell连接服务器安装jdk1.8安装maven Maven >= 3.0配置git安装docker以及mysql项目部署购买服务器服务器购买地址:阿里云云翼计划找到实例:更多->密码->重置实例密码找到安全组,添加端口通过阿里云服务器的防火墙使用xshell连接服务器开始配置环境新建目录:#tmp存放临时安装包mkdir -p /home/tmp#service存放软件环境mkdir -p /home/ser

2021-04-03 19:57:48 141

原创 基于springboot定义一个阻塞队列

基于springboot定义一个阻塞队列定义阻塞队列初始化阻塞队列里的属性定义阻塞队列import com.alibaba.fastjson.JSONObject;import com.example.config.util.ThreadPoolUtils;import com.example.wechat.models.entity.WxUser;import com.example.wechat.service.WeChatService;import com.example.wechat.

2021-04-01 20:21:20 1413

原创 基于springboot的微信公众号开发

获取微信小程序access_tokenimport org.springframework.web.client.RestTemplate; String ACCESS_TOKEN = "access_token"; String ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"; @Cacheable(

2021-03-28 16:22:38 209

原创 秒杀超卖问题

秒杀超卖问题service层启用定时任务service层@Service@Slf4jpublic class OrderServiceImpl extends ServiceImpl<OrderMapper, StockOrder> implements OrderService { @Autowired private StockService stockService; @Autowired private RedisUtil redisUtil;

2021-03-22 21:10:39 115 2

转载 @Transactional的使用

@Transactional的使用@Transactional注解内部实现依赖于Spring AOP编程。而AOP在默认情况下,只有来自外部的方法调用才会被AOP代理捕获,也就是,类内部方法调用本类内部的其他方法并不会引起事务行为。1. Tracsactional 注解尽量加载方法上:因为@Transactional直接加在类或者接口上,@Transactional注解会对类或者接口里面所有的public方法都有效(相当于所有的public方法都加上了@Transactional注解,而且注解带的参

2021-03-20 15:41:57 4221

原创 nacos配置中心

nacos配置中心导入依赖添加bootstrap.yml文件启动项目导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.9.RELEASE</version> <relati

2021-03-20 10:44:11 64

原创 小程序直播时间校验

小程序直播时间校验@ApiModelProperty(value = "直播计划开始时间 yyyy-MM-dd HH:mm:ss", required = true) @NotNull(message = "直播计划开始时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date liveStreamStartTime; @ApiModelProperty(va

2021-03-20 10:27:26 193

原创 idea打包更新部署项目

idea打包选择需要打包的模块输入打包命令:mvn clean package -D maven.test.skip=true打包成功后会在target目录下见到一个jar包。

2021-03-13 10:11:36 319

原创 线程池的定义

线程池的定义线程池配置类线程池工具类线程池配置类@Slf4j@Configurationpublic class ThreadConfig { @Value("${threadpool.core-pool-size}") private int corePoolSize; @Value("${threadpool.max-pool-size}") private int maxPoolSize; @Value("${threadpool.queue-ca

2021-03-13 10:04:23 323

原创 基于Sentinel 的Gateway限流

基于Sentinel 的Gateway限流引入依赖配置类引入依赖<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-spring-cloud-gateway-adapter</artifactId> </dependency>配置类基于Sentinel 的Gateway限流是通过其提供的Filter来完成的,使用时只需注入对应

2021-03-09 20:20:31 416

原创 一个接口的多实现处理方式

一个接口的多实现处理方式ReportHandler 接口抽象类继承ReportHandler 接口实现类中间实现类Controller层ReportHandler 接口public interface ReportHandler { boolean equalsName(String reportName); String handler();}抽象类继承ReportHandler 接口public abstract class AbstractReportHandler imp

2021-03-09 20:06:05 214

原创 Springboot AOP 自定义注解实现系统日志

Springboot AOP 自定义注解实现系统日志引入依赖创建系统日志表实体类自定义注解枚举定义aop切面测试引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>创建系统日志表实体类import com.baomi

2021-03-06 21:06:03 96

转载 git常见问题

如何将idea本地已有的新项目完整提交到gitlab上参考文章从远程仓库更新代码到本地以及上传代码到远程仓库

2021-03-06 11:35:51 60

原创 springboot常用注解详解

springboot常用注解讲解@Configuration和@Component@Validated注解@Configuration和@Component参考文章加载过程:Spring 容器在启动时,会加载默认的一些 PostPRocessor,其中就有 ConfigurationClassPostProcessor,这个后置处理程序专门处理带有 @Configuration 注解的类,这个程序会在 bean 定义加载完成后,在 bean 初始化前进行处理。主要处理的过程就是使用 cglib 动态

2021-03-06 11:30:28 83

原创 在springboot yml文件中自定义属性

在yml文件中自定义属性自定义配置类application.yml文件中加入自定义属性测试进阶:在yml文件中自定义多层的属性引入依赖,这个是对@ConfigurationProperties注解支持的包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifac

2021-03-06 10:44:50 623

原创 基于seata实现分布式事务

基于seata实现分布式事务本地事务和分布式事务的区别什么是CAP理论2PCSeata方案Seata实现2PC本地事务和分布式事务的区别本地事务是基于关系型数据库的,该数据库应用于同一个服务器。分布式事务:不同微服务对同一个或者不同数据库的操作,或者同一个微服务对不同数据库的操作。比如注册用户送积分。什么是CAP理论一致性、可用性、分区容忍性2PC事务管理器负责 决策整个分布式事务的提交和回滚,事务参与者负责自己本地事务的提交和回滚Seata方案Seata是一个开源的分布式事务框架

2021-03-05 09:59:53 208 2

flow-20200213183746.zip

flow插件,断点调试神器

2021-04-24

Another-Redis-Desktop-Manager.1.4.1 (1).zip

神仙颜值Redis客户端可视化工具

2021-02-10

axure-chrome-extension插件

axure-chrome-extension插件

2021-01-01

多线程与高并发编程笔记、源码等

超全的多线程与高并发的编程笔记,从JVM&JMM角度讲多线程,synchronized优化原理,AQS和线程池等等,需要的童鞋请自行下载!

2020-09-05

资料-springcloud alibaba

超全的springcloud alibaba学习资料,微服务入门学习必备资料,演示的源码,笔记文档,各种微服务工具学习!

2020-09-02

基于springcloud+springboot+vue搭建的权限管理系统

为了帮助企业方便快捷地管理商品信息的后台数据,开发了一个企业权限管理系统。该系统包括用户管理、角色管理、资源权限管理、基本数据管理模块;用户管理模块基于Spring Security的用户登录、退出操作,以及用户查询、添加、详情等操作;角色管理模块,通过权限关联与控制给用户赋予角色(管理员角色和普通用户角色);资源权限管理模块给不同的角色关联不同的资源权限;基本数据的管理即可以对商品以及订单信息进行CRUD操作。

2020-09-02

超全的银行笔试面试资料

超全的银行笔试面试资料,包含中国银行,建设银行,农业银行,工商银行,交通银行等等,有综合岗位的,信息科技岗位的笔试面试资料,需要的童鞋,请自行下载!!!

2020-09-02

51张银行最美求职简历模版.zip

超精美的银行面试简历模板,包含金融、通信技术、英文、中文、销售等银行面试简历。需要的童鞋请自行下载,希望能帮助到备考银行的童鞋们!!!

2020-09-02

rocketMq社区

2021-12-23

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

TA关注的人

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