自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用Iview的Tabs动态添加页签。TabPane内部dom不更新解决

this.$forceUpdate() 强制刷新dom 这个方法是绑定到vue上的,可以直接调用。

2023-12-13 15:23:09 1185

原创 SpringBatch适配不同数据库的两种方法

修改 DefaultDataFieldMaxValueIncrementerFactory。getIncrementer 中添加DbType。DatabaseDriver 添加达梦驱动信息。DatabaseType 类添加数据库。

2023-10-07 18:04:37 4082 2

原创 Docker 常用镜像分享

【代码】Docker 常用镜像分享。

2023-03-09 19:39:07 2549 1

原创 Mysql修改innodb_page_size参数

指定InnoDB表空间的页面大小。可以以字节或千字节为单位指定值。例如,16KB的页面大小值可以指定为16384、16KB或16k。innodb_page_size只能在初始化MySQL实例之前配置,之后不能更改。如果未指定值,则使用默认页面大小初始化实例。参见第15.8.1节“InnoDB启动配置”。对于32KB和64KB页面大小,最大行长度约为16000字节。ROW_FORMAT=当innodb_page_size设置为32KB或64KB时,不支持COMPRESSED。

2023-02-08 21:52:00 3444

原创 普元PAS部署springboot项目访问500

跟踪到这来大概就知道了估计是有过滤器设置了response 的setContentType导致的。ws://localhost:8080/websocket-echo/echo (成功)ws://localhost:8080//websocket-echo/echo (失败)因为SpringBoot默认使用的容器是tomcat 对应的Websocket实现。查看线程堆找到了对应的过滤器 (处理跨域的) 实际项目部署用不着,删除即可。引入普元工程中的jar包进行调试最终定位到 (只粘贴了主要逻辑)

2023-01-11 23:07:34 448

原创 Springboot项目集成websocket后在国产部署PAS(普元)处理

2、ServerEndpoint注解类去掉//@Component注解。1、去掉ServerEndpointExporter。

2023-01-09 13:41:17 210

原创 SpringBoot自定义限流注解(redis实现)

***/*** 限流前缀* @return/*** 限流时间窗/*** 时间窗内的限流次数* @return/*** 限流类型* @return}./***/*** 限流前缀* @return/*** 限流时间窗/*** 时间窗内的限流次数* @return/*** 限流类型* @return}./***/*** 限流前缀* @return/*** 限流时间窗/*** 时间窗内的限流次数。

2022-11-23 21:31:30 547

原创 docker部署EFK可视化监控系统日志

配置文件/usr/java/filebeat/filebeat.docker.yml。配置文件 /usr/java/kibana/kibana.yml。

2022-09-27 20:31:43 1126

原创 15秒搭建一个redis哨兵集群

docker-compose.yml (哨兵compose文件)

2022-08-30 13:10:46 360

原创 mysql解决docker commit后数据丢失问题

之前直接拉取官方的mysql镜像启动后,还原数据库后再执行dockercommit发现备份的数据丢失了。原因是mysql/var/lib/mysql中的文件是没有被提交到镜像中的。因为业务需要频繁的还原数据库,因为数据库比较大每次还原都需要几个小时的时间,所有选择使用docker镜像的方式解决还原问题。2、将/var/lib/mysql复制到新建目录中。cp-r/var/lib/mysql/mddir。3、修改/etc/mysql/my.cnf。...............

2022-07-14 21:02:20 2987

原创 Iview tabs里面使用了treeselect导致下拉被挡住解决 (踩坑记录)

解决方案1、设置tabs :animated=false 禁用切换动画2、然后给tabs添加一个class选择器.tabsVisible {overflow: visible;}

2022-06-20 17:10:47 881 1

原创 Iview Table出现横向滚动条解决

原因border属性,会默认给每个td加个1px的边框解决方法 /deep/ .ivu-table-overflowX{ overflow-x: hidden; }

2022-04-18 17:26:44 1897

原创 Iview使用Modal嵌套两层一闪而过的解决

问题描述 项目中使用ivew的modal弹出校验删除操作,删除失败后二次删除具体的失败原因。 第二次modal弹窗一闪而过解决 (添加延迟执行) setTimeout(() => { // 设置延迟执行 this.$Modal.error({ title: '删除失败', content: resp.data }) }, 30

2022-04-14 14:27:35 1168

原创 RabbitMQ实战

RabbitMQ实战 通过之前的几篇文档,大家应该已经了解了RabbitMQ的基本使用。 但是具体什么场景下使用有些小伙伴可能还是一头雾水,本篇文章我将通过几个小demo来具体讲讲RabbitMQ的使用场景。希望通过本节内容的介绍,让大家更加深入的了解RabbitMQ的使用。文章目录RabbitMQ实战一、异步记录用户操作日志二、异步发送邮件三、并发量配置与消息确认机制四、延迟发送消息总结提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人

2022-02-14 22:25:18 862

原创 RabbitMQ集群

#RabbitMq集群 上一节我们讲了通过手动确认保证了消息的可靠性。本文将介绍通过安装RabbitMQ集群来保证RabbitMQ高可用(镜像集群)。文章目录一、普通集群配置连接方式二、镜像集群一、普通集群部署多个rabbitmq实例,多个实例互相通信。 优点:提供了消息的吞吐量。 缺点:无法保证高可用。$ docker network create rabbit_netccdaf0a7e5c31a0f42ac0ad87075285c035b7bc9a067dcd3365ce46e9ee81

2022-02-13 20:07:25 828

原创 RabbitMQ消息可靠性(二)

RabbitMQ业务重试确保消息发送成功上一篇文章我们介绍了如何确保RabbitMQ消息发送的可靠性。在回调中只是打了个日志显示消息是否发送成功。本节将通过业务代码确保消息发送成功。文章目录RabbitMQ业务重试确保消息发送成功前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言业务重试主要针对的是消息没有到达交换机的情况。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下

2022-02-12 21:38:10 1043

原创 RabbitMQ消息可靠性(一)

一、消息发送可靠性(推荐使用消息确认模式,事务方式效率低)1.1 通过事务确保消息发送成功@Configurationpublic class RabbitmqConfig { @Bean DirectExchange directExchange(){ return new DirectExchange("direct_change"); } @Bean Queue queue1(){ return new Queue("qu

2022-02-11 22:42:55 498

原创 RabbitMQ延迟队列实现

一、安装插件实现延时队列通过rabbitmq-delayed-message-exchange插件实现。插件下载地址将插件放在rabbitmq的plugins目录,启用插件rabbitmq enable rabbitmq-delayed-message-exchange代码实现@Configurationpublic class MessageConfig { public static final String QueueName = "queue"; publi

2022-02-10 18:55:21 568

原创 RabbitMQ四种交换机类型

最新版本的RabbitMQ有四种交换机类型,分别是Direct exchange、Fanout exchange、Topic exchange、Headers exchange。本文用SpringBoot工程具体介绍四种交换机的使用。一、Direct Exchange处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键 “abc”,则只有被标记为“abc”的消息才被转发,不会转发abc.def,也不会转发dog.g.

2022-02-09 20:27:24 6559 1

原创 Redis6.x 集群的扩容与缩容

之前我们介绍了 使用Docker快速搭建redis三主三从。但是随着业务量的增长,我们有扩容需求,这时又改如何处理呢?本次依然使用docker来演示,使用编译安装的同学可以看我之前的文章Redis6.x节点高可用之Cluster集群搭建一、启动扩容节点docker run -d --name redis-node7 --net host --privileged=true -v /data/redis/share/redis-node7:/data redis:6.2.5 --clus

2022-01-13 00:06:03 1889

原创 使用Docker搭建Oracle19c运行环境

一、下载官方oracle的docker镜像

2022-01-11 22:10:28 7028 3

原创 使用Docker快速搭建redis三主三从

操作流程[root@lhj ~]# docker run -d --name redis-node1 --net host --privileged=true -v /data/redis/share/redis-node1:/data redis:6.2.5 --cluster-enabled yes --appendonly yes --port 6381f9f57f074a0610fb4e73f07aed121c1e912e7c6212c6ccd353f90fd1b78e

2022-01-09 21:34:38 640

原创 Idea 的Big Data Tools连接Hdfs Unable to load native-hadoop library问题解决 (Windows下)

一、 安装hadoop并配置环境变量二、替换文件下载对应版本的winutilsbin文件目录替换hadoop文件夹下的bin目录,特别是要放入hadoop.dll和winutils.exe文件, 并复制一份hadoop.dll放到C:\Windows\System32下。链接:https://gitee.com/sujemson/winutils....

2021-12-23 20:54:27 2464

原创 SpringBoot整合Springcache

一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>二、开启注解@SpringBootApplication@EnableCachingpublic class Spring

2021-12-19 10:39:01 890

原创 CompletableFuture使用方法

一、为什么使用CompletableFutureJDK5新增了Future接口,用于描述一个异步计算的结果。使用Future获得异步执行结果时,要么调用阻塞方法get(),要么轮询看isDone()是否为true,这两种方法都不是很好,因为主线程也会被迫等待。从Java 8开始引入了CompletableFuture,它针对Future做了改进,可以传入回调对象,当异步任务完成或者发生异常时,自动调用回调对象的回调方法。二、基本方法当我们想要异步处理时,以前都是调用execute或subject方法

2021-12-19 10:33:51 518

原创 javax.net.ssl.SSLException: Received fatal alert: protocol_version)

** 本地测试好的程序放到测试环境居然不好使,查阅资料发现是SSL问题,记录一下**SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。原因是: https的请求需要加上ssl的验证,但是代码里一般只用到http,即使用到https也只是换了个前缀,并没有带上ssl验证的过程。在Java 1.8上,默认TL

2021-11-18 20:23:36 5257

原创 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder

java程序在访问https资源时,出现报错sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target下面给出解决方案(忽略证书信任)...

2021-11-16 14:48:30 11970

原创 SpringBoot整合Redis

一、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、配置RedisTemplate @Bean("myRedisTemplate") public R

2021-11-14 18:11:08 1128

原创 Redis6.x节点高可用之Cluster集群搭建

一、Redis6.X高可用之Cluster介绍背景Sentinel解决了主从架构自动迁移的能力但是Master节点写能力和存储能力受限使用Redis的集群Cluster就是为了解决单机Redis容量问题什么是集群一组相互独立,通过高速网络互联的计算机,它们构成了一个组并以单一系统的模式加以管理。Redis集群模式介绍Cluster模式是Redis3.0开始提供采用无中心结构,每个节点保存数据和整个集群状态,每个阶段性都和其他所有节点连接至少6节点才能保证高可用,即三主三从;各节

2021-10-26 23:32:14 221

原创 Redis搭建一主二从三哨兵实现服务高可用

一、准备环境node1 192.168.0.114(2核4G)node2 192.168.0.115(2核4G)node3 192.168.0.116(2核4G)Redis 6.2.6二、配置一主二从 (配置文件)redis.conf (master)bind 0.0.0.0port 6379daemonize yes​requirepass "123456"​logfile "/usr/local/redis/log/redis.log"dbfilename "te

2021-10-25 19:33:59 191

原创 记录一次程序启动慢的原因和解决方案

一、背景最近有几个项目反映服务启动很慢,访问首页需要10来秒才能打开二、问题排查先检查一下内存、磁盘、cpu等是否达到瓶颈。(一般问题不在这里)2.1 修改random网上查询大部份都说random的原因, 我们全都照着改了依然很慢.对于jdk而言,需要的是把配置文件中$JAVA_HOME/jre/lib/security/java.security中的securerandom.source=file:/dev/random改为securerandom.source=file:/dev/u

2021-10-18 21:35:13 845

原创 处理Tomcat日志catalina.out日志文件过大的问题

一、背景tomcat默认日志文件为catalina.out,随着系统运行时间的增加,该日志文件大小会不断增大,甚至增大到G级。不仅会导致我们无法使用常规工具查找系统问题,而且会影响tomcat性能二、解决方案(按天将catalina.out文件进行切割)找到了一个cronlolog工具正好可以满足我的需求2.1 cronlolog安装步骤https://luomo-oss.oss-cn-beijing.aliyuncs.com/cronolog-1.6.2.tar.gz1、下载cronolog工

2021-10-18 20:13:11 4215

原创 Tomcat性能调优——开启APR运行模式

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR (具体三者的介绍请百度,这里就不介绍了)一、安装apr所需环境yum install -y apr-devel openssl-devel gcc make expat-devel libtoolcd /usr/local/srcwget https://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz tar xf apr-1.6.3.tar.gzcd apr-1.6.3/ ./

2021-09-30 15:10:38 213

原创 使用docker安装达梦数据库 (适用于测试环境)

一、达梦官网下载docker镜像包二、 上传镜像到服务器并加载镜像docker import dm8_docker.tar dm8:latest三、 启动docker容器 docker run -itd -p 5236:5236 --name dm8 dm8:latest /bin/bash /startDm.sh 四、使用客户端查看连接(云服务器设置安全组)...

2021-09-23 14:30:58 832

原创 SpringBoot避坑指南(三)——构建Web服务

一、RESTful APISpring Boot 2 中引入的一批新注解中,除了 @GetMapping ,还有 @PutMapping、@PostMapping、@DeleteMapping 等注解,这些注解极大方便了开发人员显式指定 HTTP 的请求方法。当然,你也可以继续使用原先的 @RequestMapping 实现同样的效果。业务操作非RESTfulRESTful API获取用户账号/account/query/1/accounts/1 GET新增用户账号/a

2021-09-05 00:14:51 167

原创 Redis性能对比(以下测试在同一机器执行)

一 编译安装以下实例同时执行 10000 个请求来检测性能:[root@aliyun-node redis-6.2.5]# redis-benchmark -n 10000 -a 123 -qPING_INLINE: 52083.33 requests per second, p50=0.663 msec PING_MBULK: 53191.49 requests per second, p50=0.655 msec SET: 50251.

2021-09-01 21:37:03 367

原创 SpringBoot避坑指南(二)——构建数据访问层

一、JDBC规范1.1 JDBC简介JDBC 是 Java Database Connectivity 的全称,它的设计初衷是提供一套能够应用于各种数据库的统一标准,这套标准需要不同数据库厂家之间共同遵守,并提供各自的实现方案供 JDBC 应用程序调用。作为一套统一标准,JDBC 规范具备完整的架构体系,如下图所示:从上图中可以看到,Java 应用程序通过 JDBC 所提供的 API 进行数据访问,而这些 API 中包含了开发人员所需要掌握的各个核心编程对象,下面我们一起来看下。1.2 JDBC

2021-08-29 11:57:38 215 1

原创 SpringBoot避坑指南(一)——配置体系

前言:虽然 Spring Boot 让你只花 20% 的时间就可解决 80% 的问题,但是剩下 20% 的问题需要我们通过系统性的学习去弄懂,而学习 Spring Boot 是有一定的方法和套路的。一、Spring Boot 中的配置体系在 Spring Boot 中,其核心设计理念是对配置信息的管理采用约定优于配置。在这一理念下,则意味着开发人员所需要设置的配置信息数量比使用传统 Spring 框架时还大大减少。当然,今天我们关注的主要是如何理解并使用 Spring Boot 中的配置信息组织方.

2021-08-25 21:01:29 296

原创 Mysql之查询性能优化(一)

一、为什么查询速度会慢?如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。二、优化数据访问2.1 是否向数据库请求了不需要的数据查询了不需要的记录多表关联时返回全部列总是取出全部列重复查询相同的数据2.2 MySql是否在扫描额外的记录对应mysql中最简单的衡量查询开销的三个指标如下:响应时间扫描的行数返回的行数2.3

2021-08-24 22:58:39 133

原创 MySql隔离级别

一、READ UNCOMMITTED(未提交读)在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其它事务也是可见的、在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其它事务也是可见的。事务可以读取未提交的数据,这也被称为脏读。 实际应用很少使用脏读:所谓的脏读,其实就是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。二、READ COMMITTED(

2021-08-12 21:44:13 73

isl-0.16.1.tar.bz2

isl-0.16.1.tar.bz2

2021-09-01

gcc-7.1.0.tar.gz

gcc-7.1.0.tar.gz

2021-09-01

mycat2-1.14-release.tar.gz

mycat2-1.14

2021-02-22

空空如也

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

TA关注的人

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