- 博客(137)
- 资源 (16)
- 收藏
- 关注
转载 Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化
至此,Nginx的大部分内容都已阐述完毕,关于最后一小节的性能优化内容,其实在前面就谈到的动静分离、分配缓冲区、资源缓存、防盗链、资源压缩等内容,也都可归纳为性能优化的方案。^_^
2024-09-20 15:45:39
1046
转载 关于Nginx做代理和映射
只用Tomcat,不用Nginx搭建Web服务,行不行?我曾经提出的愚蠢问题,今天详细给自己解释下,为什么必须用Nginx!
2024-06-28 13:58:07
199
转载 使用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
1901
1
转载 聊聊大厂都怎么防止重复下单
系统异常时 666 请求到了,单号更成 666,接着 888 请求到了,单号又更新成 888,但是 666 更新成功的响应丢了,调用方没收到成功响应,自动重试,再次发起 666 请求,单号又被更新成 666了,这数据显然就错了!更新订单服务,通过一个版本号机制,每次更新数据前校验版本号,更新数据同时自增版本号,这样的方式,来解决 ABA 问题,确保更新订单服务的幂等性。创建订单服务,可通过预生成订单号,然后利用 DB 的订单号唯一约束,避免重复写入订单,实现创建订单服务的幂等性。最简单的:DB 事务。
2023-10-08 11:00:11
409
转载 docter篇:docter相关操作
v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。docker run -id --name=mycentos -v 宿主机路径:容器路径 -p 宿主机端口:容器端口。-t:表示容器启动后会进入其命令行。-启动容器,自动命名,进入到容器内部,如果exit退出,容器也就结束了,不运行了。
2023-02-02 23:35:10
646
转载 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
884
转载 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
18088
转载 如何查看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
6834
转载 RabbitMQ动态创建消息队列和消费者,消费者上下线
本文章向大家介绍RabbitMQ动态创建消息队列和消费者,消费者上下线,主要包括RabbitMQ动态创建消息队列和消费者,消费者上下线使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。@Componentpublic class CustomizeDynamicConsumerContainer{ /** * 用于存放全局消费者 */ public final Map<String, DynamicConsu
2021-02-18 16:11:44
5302
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
1108
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
2253
转载 关于多台服务器负载均衡时,只运行一个定时器的设计
需求: 有两台服务器同时部署了同一套代码, 代码中写有spring自带的定时任务,但是每次执行定时任务时只需要一台机器去执行。当拿到这个需求时我脑子中立马出现了两个简单的解决方案:利用ip进行判断, 两台机器ip肯定不一样, 指定某一台机器的ip运行。 只在一台机器上部署定时任务的代码。最后两个方案又都被自己否决了。 第一条,如果指定ip的机器出现了问题怎么办? 例如说宕机了, 那么该制定ip的机器上的定时任务是不是就无法运行了?如果以后该服务器迁移导致ip变化怎么办?第二条, 同上, 还有.
2020-07-29 16:35:16
2814
原创 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
901
转载 RabbitMQ消息队列(十四)-启用SSL安全通讯
RabbitMQ消息队列(十四)-启用SSL安全通讯(参考地址 :https://www.cnblogs.com/wyt007/category/1218660.html)如果RabbitMQ服务在内网中,只有内网的应用连接,我们认为这些连接都是安全的,但是个别情况我们需要让RabbitMQ对外提供服务。这种情况有两种解决方案: 在RabbitMQ外层在封装一层应用,应用对外提供服务,本质来说RabbitMQ还是只对内网提供服务。相对更安全,但灵活性差。 RabbitMQ直接对外提供
2020-05-12 10:21:28
1042
转载 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
28132
转载 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
2752
转载 StompJS使用文档总结
STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。STOMP协议由于设计简单,易于开发客户端,因此在多种语言和多种平台上得到广泛地应用。一、创建STOMP客户端1、在web浏览器中使用普...
2020-03-09 17:41:18
4982
4
转载 SpringBoot整合RabbitMQ,定时消息
本文基于spring-boot-starter-amqp依赖实现RabbitMQ实现定时消息有两种方式基于消息TTL与死信交换 基于插件 RabbitMQ Delayed Message Plugin基于消息TTL与死信交换死信交换: 可以为队列设置一个死信exchange和routingKey,当队列上产生死信时,死信会被投递到设置好的exchange及对应的routingKey...
2020-03-01 16:38:46
1116
转载 SpringBoot集成netty实现客户端服务端交互和做一个简单的IM
看了好几天的netty实战,慢慢摸索,虽然还没有摸着很多门道,但今天还是把之前想加入到项目里的一些想法实现了,算是有点信心了吧(讲真netty对初学者还真的不是很友好......)首先,当然是在SpringBoot项目里添加netty的依赖了,注意不要用netty5的依赖,因为已经废弃了 1 2 3 4 5 6 ...
2020-02-16 02:49:26
4554
转载 SpringBoot使用netty
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP...
2020-02-16 01:28:42
889
2
转载 springboot整合netty的多种方式
netty作为一个高性能的io框架,是非好用的一个技术框架, Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。 “快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收...
2020-02-16 01:19:04
1586
转载 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
1085
转载 rabbitmq的web管理界面无法使用guest用户登录
rabbitmq的web管理界面无法使用guest用户登录安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密...
2020-02-14 15:08:38
371
转载 Linux如何安装RabbitMQ
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 更新基本系统安装任何软件包之前,建议使用以下命令更新软件包和存储库yum-yupdate安装Erlang由于RabbitMQ是基于...
2020-02-14 15:07:15
289
原创 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
1351
1
原创 easypoi导出摘要笔记
1。模板导出和动态导出(注释掉的代码):@ApiOperation(value = "巡检结果浏览界面导出", notes = "机器人") @ApiImplicitParams({ @ApiImplicitParam(name = "robotIp", value = "当前机器人ip", required = true, dataType = "Strin...
2020-01-03 21:07:33
469
转载 MySQL 数据库优化,推荐看看这篇文章
前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.1. 优化一览图2. 优化笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置.2.1 软优化2.1.1 查询语句优化1.首先我...
2020-01-03 08:50:47
171
转载 Mybatis拦截器之数据加密解密
拦截器介绍Mybatis Interceptor在 Mybatis 中被当作 Plugin(插件),不知道为什么,但确实是在org.apache.ibatis.plugin包下面既然是拦截器,可以拦截哪些内容呢?试想一下...... 当程序写到持久层时,Mybatis 会执行指定SQL 语句,并处理请求参数和返回值。没错,Mybatis 拦截器可以帮助我们处理上述内容,请...
2020-01-02 16:06:06
1413
2
转载 SpringBoot2.0.3 + SpringSecurity5.0.6 + vue 前后端分离认证授权
新项目引入安全控制 项目中新近添加了Spring Security安全组件,前期没怎么用过,加之新版本少有参考,踩坑四天,终完成初步解决方案.其实很简单,Spring Security5相比之前版本少了许多配置,操作起来更轻量 MariaDb登录配置加密策略 SpringSecurity5在执行登录认证时,需预设加密策略. 坑一:加密策略配置,验密始终不通过,报错401...
2020-01-02 16:01:36
467
转载 Java面试通关要点汇总集之框架篇参考答案
框架篇Spring BeanFactory 和 ApplicationContext 有什么区别 BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFa...
2019-12-05 20:45:41
546
转载 Spring Session & Spring Security 微服务权限控制
微服务架构 网关:路由用户请求到指定服务,转发前端 Cookie 中包含的 Session 信息; 用户服务:用户登录认证(Authentication),用户授权(Authority),用户管理(Redis Session Management) 其他服务:依赖 Redis 中用户信息进行接口请求验证 用户 - 角色 - 权限表结构设计 权限表 权限表最...
2019-12-05 20:41:53
813
1
转载 Spring Boot 应用可视化监控
图文简介逻辑关系效果演示快速开始1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】首先,添加依赖如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <arti...
2019-12-05 20:35:38
1022
转载 日志动态级别赶紧修改
▶ Spring Boot 依赖与配置Maven 依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-actuator</artifactId>...
2019-12-05 20:24:50
328
转载 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
551
转载 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
466
转载 年薪百万BAT大佬带你剖析你们的系统架构中为什么要引入消息中间件?
这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题: 你们公司生产环境用的是什么消息中间件? 为什么要在系统里引入消息中间件? 引入消息中间件之后会有什么好处以及坏处? 好,我们一个个的来分析!一你们公司生产环境用的是什么...
2019-12-05 20:17:28
154
转载 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
756
转载 SonarQube - 中文插件安装
前言无套路,3分钟带你轻松上手SonarQube - 代码质量检测平台,搭建完了,然而在 “Update Center” 中没有中文包的直接安装,如何优雅的处理呢?其他第三方社区插件又改如何安装呢?Chinese Pack 安装1、下载中文插件到本地,下载地址1$ls2sonar-l10n-zh-plugin-1.16.jar2、重新构建镜像新建 Dockerfile...
2019-12-04 15:12:21
1706
RXTXcomm源码包 可以在linux直接编译使用
2024-01-12
Linux下Java使用RXTX串口读写..包含window和linux文件
2024-01-12
rabbitmqadmin
2020-07-08
ExternalApiService.java
2020-05-14
jodconverter-2.2.2.zip
2019-04-22
springboot-jpa-activiti-bootstrap-master
2018-12-26
java 序列化成PHP格式。
2018-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人