自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gw的博客

个人技术点滴记录~~~

  • 博客(135)
  • 资源 (16)
  • 收藏
  • 关注

转载 使用Java实现简单串口通信

JOptionPane.showMessageDialog(null, "与串口设备通讯中断", "错误", JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null, err, "错误", JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null, err, "错误", JOptionPane.INFORMATION_MESSAGE);

2024-01-23 14:43:50 367 1

转载 聊聊大厂都怎么防止重复下单

系统异常时 666 请求到了,单号更成 666,接着 888 请求到了,单号又更新成 888,但是 666 更新成功的响应丢了,调用方没收到成功响应,自动重试,再次发起 666 请求,单号又被更新成 666了,这数据显然就错了!更新订单服务,通过一个版本号机制,每次更新数据前校验版本号,更新数据同时自增版本号,这样的方式,来解决 ABA 问题,确保更新订单服务的幂等性。创建订单服务,可通过预生成订单号,然后利用 DB 的订单号唯一约束,避免重复写入订单,实现创建订单服务的幂等性。最简单的:DB 事务。

2023-10-08 11:00:11 173

转载 flv.js的追帧、断流重连及实时更新的直播优化方案

flv.js的追帧、断流重连及实时更新的直播优化方案

2023-06-19 16:32:36 3291

转载 docter篇:docter相关操作

v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。docker run -id --name=mycentos -v 宿主机路径:容器路径 -p 宿主机端口:容器端口。-t:表示容器启动后会进入其命令行。-启动容器,自动命名,进入到容器内部,如果exit退出,容器也就结束了,不运行了。

2023-02-02 23:35:10 364

转载 深入Quartz,更优雅地管理你的定时任务

Quartz

2022-10-11 17:40:43 484

转载 Spring Boot两种方式配置 HTTPS 安全证书

文章目录 使用JDK自带的工具生成证书 使用FreeSSL提供的证书 使用JDK自带的工具生成证书 确保安装了JDK并正确配置了环境变量; 进入你的JAVA_HOME目录中的bin目录; 在这个目录下执行 //keytool-genkey-alias(别名)-dname"CN=(姓名),OU=(组织单位名称),O=(组织名称),L=(城市名称),ST=(省),C=(国家)"-storetype(密钥仓库类型)-keyalg(生证书的算...

2022-04-29 14:00:27 772

转载 mysql force index() 强制索引的使用

前跑了一个SQL,由于其中一个表的数据量比较大,而在条件中有破坏索引或使用了很多其他索引,就会使得sql跑的非常慢。。。(尤其是使用联合索引的时候)那我们怎么解决呢?这时候我么可以使用mysql force index() 强制索引来优化查询语句;使用MySQL force index 强制索引的目的是对目标表添加最关键的索引,使其优先使用该索引筛选数据;select * from ws_shop a where date(create_time-interval 6 hour) &g.

2022-04-08 17:36:43 17714

转载 如何查看linux服务器内存使用情况

1. free命令free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。直接输入free命令,显示如下free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB另外,free -h会自动选择以适合理解的容量单位显示Mem:表示物理内存统计,如果机器剩余内存非常小,一般小于总内存的20%,则判断为系统物理内存不够Swap: 表示硬盘上交换分区的使用情况,如剩余空间较小,需要留意当前系统内...

2021-06-23 11:07:45 6338

转载 RabbitMQ动态创建消息队列和消费者,消费者上下线

本文章向大家介绍RabbitMQ动态创建消息队列和消费者,消费者上下线,主要包括RabbitMQ动态创建消息队列和消费者,消费者上下线使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。@Componentpublic class CustomizeDynamicConsumerContainer{ /** * 用于存放全局消费者 */ public final Map<String, DynamicConsu

2021-02-18 16:11:44 4889 7

转载 springboot+atomikos+多数据源管理事务(mysql 8.0)

引用https://www.cnblogs.com/coloz/p/10845058.htmljta:Java Transaction API,即是java中对事务处理的api即api即是接口的意思atomikos:Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源类事务管理器1.结构2.pom依赖我这里使用本地数据库是mysql8, <parent> <groupI...

2020-12-02 15:55:25 954 2

原创 java 使用jsch 远程链接linux并执行命令

1、连接本机linux,执行命令<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency>import com.jcraft.jsch.Channel;import com.jcraft.jsch.C..

2020-08-21 17:18:38 2018

转载 关于多台服务器负载均衡时,只运行一个定时器的设计

需求: 有两台服务器同时部署了同一套代码, 代码中写有spring自带的定时任务,但是每次执行定时任务时只需要一台机器去执行。当拿到这个需求时我脑子中立马出现了两个简单的解决方案:利用ip进行判断, 两台机器ip肯定不一样, 指定某一台机器的ip运行。 只在一台机器上部署定时任务的代码。最后两个方案又都被自己否决了。 第一条,如果指定ip的机器出现了问题怎么办? 例如说宕机了, 那么该制定ip的机器上的定时任务是不是就无法运行了?如果以后该服务器迁移导致ip变化怎么办?第二条, 同上, 还有.

2020-07-29 16:35:16 2467

原创 Linux CentOS 7 安装RabbitMQ 并开通 web后台管理 与 STOMP通道 与 开启自启动设置

Linux CentOS 7 安装RabbitMQ 并开通 web后台管理 与 STOMP通道 与 开启自启动设置安装Erlang下载 wget https://www.rabbitmq.com/releases/erlang/erlang-18.3.4-1.el7.centos.x86_64.rpm1、安装 yum -y install erlang-18.3.4-1.el7.centos.x86_64.rpm2、安装RabbitMQ首先下载RabbitMQ...

2020-07-08 16:11:53 756

转载 RabbitMQ消息队列(十四)-启用SSL安全通讯

RabbitMQ消息队列(十四)-启用SSL安全通讯(参考地址 :https://www.cnblogs.com/wyt007/category/1218660.html)如果RabbitMQ服务在内网中,只有内网的应用连接,我们认为这些连接都是安全的,但是个别情况我们需要让RabbitMQ对外提供服务。这种情况有两种解决方案: 在RabbitMQ外层在封装一层应用,应用对外提供服务,本质来说RabbitMQ还是只对内网提供服务。相对更安全,但灵活性差。 RabbitMQ直接对外提供

2020-05-12 10:21:28 958

转载 JVisualVM 简介

VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualv...

2020-04-21 20:20:19 27676

转载 Tomcat性能调优(windows)

1、目录:a、基础调优b、JVM 优化c、高级调优2、基础调优:2.1、tomcat的各版本的优化参数有点不一样,可以启动tomcat之后访问[http://127.0.0.1:8080/docs/config]查看说明2.2、配置tomcat管理员账户(查看 Tomcat 的运行状态),编辑 /opt/tomcat7/bin/conf/tomcat-users.xml 文件,在里面添...

2020-04-09 10:42:11 2486

转载 StompJS使用文档总结

STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。STOMP协议由于设计简单,易于开发客户端,因此在多种语言和多种平台上得到广泛地应用。一、创建STOMP客户端1、在web浏览器中使用普...

2020-03-09 17:41:18 3666 4

转载 SpringBoot整合RabbitMQ,定时消息

本文基于spring-boot-starter-amqp依赖实现RabbitMQ实现定时消息有两种方式基于消息TTL与死信交换 基于插件 RabbitMQ Delayed Message Plugin基于消息TTL与死信交换死信交换: 可以为队列设置一个死信exchange和routingKey,当队列上产生死信时,死信会被投递到设置好的exchange及对应的routingKey...

2020-03-01 16:38:46 981

转载 SpringBoot集成netty实现客户端服务端交互和做一个简单的IM

看了好几天的netty实战,慢慢摸索,虽然还没有摸着很多门道,但今天还是把之前想加入到项目里的一些想法实现了,算是有点信心了吧(讲真netty对初学者还真的不是很友好......)首先,当然是在SpringBoot项目里添加netty的依赖了,注意不要用netty5的依赖,因为已经废弃了 1 2 3 4 5 6 ...

2020-02-16 02:49:26 4413

转载 SpringBoot使用netty

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP...

2020-02-16 01:28:42 638 2

转载 springboot整合netty的多种方式

netty作为一个高性能的io框架,是非好用的一个技术框架,  Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。  “快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收...

2020-02-16 01:19:04 1506

转载 netty初识篇

简介官网简介Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients.Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维...

2020-02-16 01:09:09 996

转载 rabbitmq的web管理界面无法使用guest用户登录

rabbitmq的web管理界面无法使用guest用户登录安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密...

2020-02-14 15:08:38 252

转载 Linux如何安装RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 更新基本系统安装任何软件包之前,建议使用以下命令更新软件包和存储库yum-yupdate安装Erlang由于RabbitMQ是基于...

2020-02-14 15:07:15 251

原创 java使用POI实现Excel批量导入数据。

1、背景项目中有使用easypoi,处理常规excel问题,但是现在有个需求,需要动态生成导出的报表字段。同时,根据导入的excel,增加数据信息。(有可能会出现,导入的报表是几天前下载的,不会最新的数据库字段。),所以,只能使用poi导入导出,项目添加poi和easypoi。2、技术:2.1、前:页面参考<html lang="zh_CN" xmlns:th="http...

2020-01-10 16:18:57 1262 1

原创 easypoi导出摘要笔记

1。模板导出和动态导出(注释掉的代码):@ApiOperation(value = "巡检结果浏览界面导出", notes = "机器人") @ApiImplicitParams({ @ApiImplicitParam(name = "robotIp", value = "当前机器人ip", required = true, dataType = "Strin...

2020-01-03 21:07:33 361

转载 MySQL 数据库优化,推荐看看这篇文章

前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.1. 优化一览图2. 优化笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置.2.1 软优化2.1.1 查询语句优化1.首先我...

2020-01-03 08:50:47 135

转载 Mybatis拦截器之数据加密解密

拦截器介绍Mybatis Interceptor在 Mybatis 中被当作 Plugin(插件),不知道为什么,但确实是在org.apache.ibatis.plugin包下面既然是拦截器,可以拦截哪些内容呢?试想一下...... 当程序写到持久层时,Mybatis 会执行指定SQL 语句,并处理请求参数和返回值。没错,Mybatis 拦截器可以帮助我们处理上述内容,请...

2020-01-02 16:06:06 1326 2

转载 SpringBoot2.0.3 + SpringSecurity5.0.6 + vue 前后端分离认证授权

 新项目引入安全控制  项目中新近添加了Spring Security安全组件,前期没怎么用过,加之新版本少有参考,踩坑四天,终完成初步解决方案.其实很简单,Spring Security5相比之前版本少了许多配置,操作起来更轻量  MariaDb登录配置加密策略  SpringSecurity5在执行登录认证时,需预设加密策略.  坑一:加密策略配置,验密始终不通过,报错401...

2020-01-02 16:01:36 417

转载 Java面试通关要点汇总集之框架篇参考答案

框架篇Spring BeanFactory 和 ApplicationContext 有什么区别 BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFa...

2019-12-05 20:45:41 521

转载 Spring Session & Spring Security 微服务权限控制

微服务架构 网关:路由用户请求到指定服务,转发前端 Cookie 中包含的 Session 信息; 用户服务:用户登录认证(Authentication),用户授权(Authority),用户管理(Redis Session Management) 其他服务:依赖 Redis 中用户信息进行接口请求验证 用户 - 角色 - 权限表结构设计 权限表 权限表最...

2019-12-05 20:41:53 728 1

转载 Spring Boot 应用可视化监控

图文简介逻辑关系效果演示快速开始1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】首先,添加依赖如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <arti...

2019-12-05 20:35:38 977

转载 日志动态级别赶紧修改

▶ Spring Boot 依赖与配置Maven 依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-actuator</artifactId>...

2019-12-05 20:24:50 266

转载 Spring Boot 开发私有即时通信系统

1/ 概述利用Spring Boot作为基础框架,Spring Security作为安全框架,WebSocket作为通信框架,实现点对点聊天和群聊天。2/ 所需依赖Spring Boot 版本 1.5.3,使用MongoDB存储数据(非必须),Maven依赖如下: 1<properties> 2<java.version>1.8</java...

2019-12-05 20:22:00 493

转载 Spring Cloud Gateway - 路由法则

1、 After Route Predicate Factory输入一个参数:时间,匹配该时间之后的请求,示例配置:1spring:2cloud:3gateway:4routes:5-id:after_route6uri:https://anoyi.com7predicates:8-...

2019-12-05 20:20:57 419

转载 年薪百万BAT大佬带你剖析你们的系统架构中为什么要引入消息中间件?

这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题: 你们公司生产环境用的是什么消息中间件? 为什么要在系统里引入消息中间件? 引入消息中间件之后会有什么好处以及坏处? 好,我们一个个的来分析!一你们公司生产环境用的是什么...

2019-12-05 20:17:28 123

转载 MariaDB - Emoji 表情字符存储

环境Spring Boot + Mybatis + Mariadb + HikariCP解决方案1、【数据库】字段字符集编码使用utf8mb4/utf8mb4-general-ci,示例 1CREATETABLE`comment`( 2`id`int(11)NOTNULLAUTO_INCREMENT, 3`user_id`int(11)NOT...

2019-12-05 20:12:56 677

转载 SonarQube - 中文插件安装

前言无套路,3分钟带你轻松上手SonarQube - 代码质量检测平台,搭建完了,然而在 “Update Center” 中没有中文包的直接安装,如何优雅的处理呢?其他第三方社区插件又改如何安装呢?Chinese Pack 安装1、下载中文插件到本地,下载地址1$ls2sonar-l10n-zh-plugin-1.16.jar2、重新构建镜像新建 Dockerfile...

2019-12-04 15:12:21 1458

转载 SonarQube 搭建好了,5分钟Docker搭建Maven私服

使用 Docker 部署 Artifactory1、获取 artifactory-oss 镜像1$dockerpulldocker.bintray.io/jfrog/artifactory-oss2、创建数据卷例如在~/docker/volume/artifactory路径下执行1$dockervolumecreatedata_artifactory...

2019-12-04 15:11:09 128

转载 3分钟带你轻松上手SonarQube - 代码质量检测平台

开始搭建SonarQube1、获取 postgresql 的镜像$ docker pull postgres2、启动 postgresql$ docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres3、获取 sonarqube 的镜像$ docker...

2019-12-04 15:07:43 157

RXTXcomm源码包 可以在linux直接编译使用

RXTX串口读写在windows下开发正常,在Linux下存在bug,表现为:在代码中能正常开启串口后,发数据、收数据时,jvm崩溃报错。资源加载失败等. 解决方案: 在Linux平台上编译,编译生成.so文件以及RXTXcomm.jar引用包. git hub地址:https://github.com/arduino/RXTX 解决步骤 1. echo $JAVA_HOME是否输出Java环境变量,没有则自行百度配置Java环境变量 2. 进入RXTX-master文件夹,终端输入./configure开始检测系统环境 3. 终端输入make,则在当前目录自动生成RXTXcomm.jar(使用该jar)以及当前CPU架构的文件夹(例如x86_64-unkown-linux-gnu) 4. 在3步生成的文件夹下存在隐藏文件夹.libs,你所需要的动态库.so在该libs文件夹下 5. 将生成的两个.so文件拷贝至$JAVA_HOME/jre/lib/amd64(amd64是我的CPU类型,换成你的),或者拷贝至/usr/lib64目录下,均需要将.so文件赋予执行权

2024-01-12

Linux下Java使用RXTX串口读写..包含window和linux文件

window Copy RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin Linux Choose your binary build - x86_64 or i386 (based on which version of the JVM you are installing to) For a JDK installation on architecture=i386 Copy RXTXcomm.jar ---> <JAVA_HOME>/jre/lib/ext Copy librxtxSerial.so ---> <JAVA_HOME>/jre/lib/i386/ Copy librxtxParallel.so ---> <JAVA_HOME>/jre/lib/i386/ NOTE: For a JDK installation on architecture=

2024-01-12

quartz-2.2.2-distribution.rar

quartz-2.2.2-版本+springboot2.x ~~~有example和demo。。个人整理。

2020-08-10

rabbitmqadmin

RabbitMQ命令行手动创建队列rabbitmqadmin用法 手动创建队列方法:登录http://ip:15672/cli下载 将下载的rabbitmqadmin放到/usr/sbin目录下,并赋予权限:chmod 755 rabbitmqadmin 查看命令帮助信息: python rabbitmqadmin help subcommands 创建队列命令:以创建队列test为例(这里的用户名密码需要有管理RabbitMQ的权限,可以是admin用户,也可以是自己创建的管理角色的用户) python rabbitmqadmin declare queue name=test auto_delete=false durable=false --username=xxx --password=xxx 查看队列:rabbitmqctl list_queues 或者:python rabbitmqadmin list queues --username=xxx --password=xxx 创建队列相关用户: rabbitmqctl add_user 用户 密码 查看用户:rabbitmqctl list_users 给用户赋权: rabbitmqctl set_permissions -p / 用户 '.*' '.*' '.*' 查看用户权限:rabbitmqctl list_user_permissions 用户 设置用户登录web界面权限: rabbitmqctl set_user_tags 用户 (administrator,monitoring, management) 相关参数解释: Durable: 是否需要持久化, true表示持久化, false为非持久化 AutoDelete: 是否自动删除, true表示自动删除, false为非自动删除 补充: 如需指定vhost的队列(默认是/) 加上 --vhost

2020-07-08

ExternalApiService.java

前提:对外提供一个http请求地址。 需求:1.可通过该地址进行a标签之类的下载。(下载-弹框-保存) 2.可通过该地址进行H5标签的音视频播放。 3.同一个地址,不修改

2020-05-14

jodconverter-2.2.2.zip

PDF, RTF, Word, Excel, PowerPoint, and Flash. It can be used as a Java library, a command line tool, or a Web application.

2019-04-22

springboot-jpa-activiti-bootstrap-master

springboot-jpa-activiti-bootstrap-master。springboot是2 activity是6

2018-12-26

activiti7.0 ——springboot2

activiti-examples的例子 包括三个部分 详细的自己看

2018-12-26

springboot2 与activiti7(官方)

springboot2和activity7的集成。包括代码和pom文件。有问题留言

2018-12-26

全国省市区街道sql(4级联动)

全国省市区街道sql(4级联动)

2018-12-17

bootstrap-switch-master

bootstrap-switch-master的switcher开关。包括js和css

2018-11-06

js消息提示通知插件SmallPop

一个轻量级的弹出提示通知插件没有依赖关系,使用这个JavaScript插件轻松创建通知。...带颜色 带定时器。带编辑和链接

2018-10-31

jq页面消息报警提示

使用 pagealert 的插件 实现页面消息弹框。可定时,可长久。可链接

2018-10-31

java 序列化成PHP格式。

将java数据 序列化成PHP的格式 a:4:{s:6:"title2";s:13:"这是标题2";s:6:"title3";s:13:"这是标题3";s:5:"title";s:13:"这是标题1";s:6:"title4";s:13:"这是标题4";} 或者a:1:{i:0;a:1:{s:4:"name";s:10:"这是1321";}}等其他类型

2018-08-18

抽奖活动H5页面配合java后台

抽奖活动H5页面配合java后台。只是参考。不懂留言。。。

2018-05-29

h5抽奖活动

jq22h5Game-master5453201805142354,APP端抽奖活动。参考。。

2018-05-29

PostbirdAlertBox

jq22PostbirdAlertBox5922201710011952,前端APP弹框。支持自定义弹框。建议配合前面的H5大转盘一起使用

2018-05-29

HTML5大转盘抽奖自定义

HTML5大转盘抽奖自定义,支持自定义。页面数据。后台建议java操作。方便接受数据

2018-05-29

空空如也

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

TA关注的人

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