自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 【实用】IDEA-DataBase过滤表

IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。它的旗舰版还支持HTML,CSS,PHP,MySQL,Python等。作为开发者,选择一个好的软件也是要的,不同领域有不同的软件。作者本人就是由Eclipse转到了IntelliJ IDEA,IntelliJ IDEA有丰富的功能与多种领域的支持,这里就不一一介绍了。

2024-05-15 17:40:18 574

原创 【Spring Retry的使用】

是Spring框架中的一个组件,它提供了自动重新调用失败操作的能力。这在错误可能是暂时发生的(如网络故障)的情况下很有帮助。在本文中,我们将看到使用Spring Retry的各种方式:注解、RetryTemplate以及回调。

2023-11-28 15:57:16 1021

原创 Arrays.asList(T... a)导致的事故

总结:经验太少…哈哈哈哈。

2023-11-28 15:13:18 666

原创 不规范使用CountDownLatch引发的线程异常等待超时

出现这种问题实属不该,本次记录下来用于铭记自己出现了这种不规范的使用。本次BUG没有什么好用的总结,那就浅浅记录一下,希望以后不会再犯了!!!

2023-03-23 19:20:15 2362 1

原创 【分表分库】SpringBoot整合ShardingSphere---Sharding-JDBC

ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。

2023-01-29 11:47:39 2117

原创 【SpringBoot整合Redis+WebSoket】

socket属于长连接,其session只会保存在一台服务器上,其他负载及其不会持有这个session,此时,我们需要使用redis的发布订阅来实现,session的共享。因为现在很多项目都是前后分离的,所以前端走后端基本都是通过Nginx或公共网关来统一转发请求,WebSoket使用的是长连接默认的Nginx是不支持长连接的所以需要配置,请参考。sendMessage:发生消息的方法(自己封装的,并不限制,按要求扩展),因为我们使用的是redis的发布订阅方式所以我们使用的是Redis的订阅来发送消息。

2022-12-26 17:29:15 1561

原创 【rocketmq-client日志保存路径的问题、及消息积压查看】

由于项目中需要同步A系统数据到其他系统,所以我们使用了RocketMQ的广播形势来将A系统的数据同步到其他系统,但是日均同步的数量达到了三万次。久而久之就出现了服务器磁盘空间不足影响系统的使用,所以检查了服务器发现MQ的日志没有定时清理一直积压在服务器内部。现在日常开发中MQ的使用成了许多公司选择,常见的有“ActiveMQ、RabbitMQ、RocketMQ、Kafka”。Springboot项目可在启动类的main方法中设置,已验证有效。

2022-10-14 11:22:34 2965

原创 【Nginx】前后分离项目,nginx转发websoket失败

以上,只是解决了转发的问题,实际上它还是存在长连接问题。但是,这不适用于反向代理,因为客户端不知道任何代理服务器,并且需要在代理服务器上进行特殊处理。由于现在大多数项目都是前后分离开发的,很多时候都不是直接对后端项目进行请求,而且经过了Nginx代理转发请求。公网ip经过nginx代理,nginx代理默认不支持长连接,而wobsocket是基于长连接实现的.),这样也可以保持连接不断,时间可以根据proxy_read_timeout来设置定时推消息。Vue.js 定时发送消息。

2022-09-02 16:15:39 2155

原创 【SQL】MySQL数据库自动赋值创建时间与更新时间

数据库设置创建时间与修改时间自动更新

2022-08-20 09:16:11 2318

原创 【RocketMQ】整合SpringBoot

另一个区别是消费失败时的处理不同,有序消费模式返回ConsumeOrderlyStatus.SUSPEND_CURRENT_QUEUE_A_MOMENT后,消费者会立马消费这条消息,而使用并发消费模式,返回ConsumeConcurrentlyStatus.RECONSUME_LATER后,要过好几秒甚至十几秒才会再次消费。顾名思义,有序消费模式是按照消息的顺序进行消费,但是除此之外,我发现和并发消费模式还有很大的区别的。并发消费模式则不会无限消费,而且消费失败后不会马上再消费。......

2022-08-08 10:40:02 2434

转载 【RocketMQ的使用】转载官方

比较常见的MQ有:ActiveMQ、RabbitMQ、RocketMQ、Kafka追求可用性:Kafka、 RocketMQ 、RabbitMQ追求可靠性:RabbitMQ、RocketMQ追求吞吐能力:RocketMQ、Kafka追求消息低延迟:RabbitMQ、Kafkamaven:gradle:2. 消息发送2.1 发送同步消息2.2 发送异步消息异步消息通常用在对响应时间敏感的业务场景,即发送端不能容忍长时间地等待Broker的响应。2.3 单向发送消息这种方式主要用在不特别关心发送

2022-08-04 15:27:56 378

原创 MySQL全文检索临时代替ES实现快速搜索

N-Gram是一种基于统计语言模型的算法。它的基本思想是将文本里面的内容按照字节进行大小为N的滑动窗口操作,形成了长度是N的字节片段序列。每一个字节片段称为gram,对所有gram的出现频度进行统计,并且按照事先设定好的阈值进行过滤,形成关键gram列表,也就是这个文本的向量特征空间,列表中的每一种gram就是一个特征向量维度。该模型基于这样一种假设,第N个词的出现只与前面N-1个词相关,而与其它任何词都不相关,整句的概率就是各个词出现概率的乘积。......

2022-08-02 16:23:12 1388

原创 【Java问题大纲】Java heap space问题的出现以及解决

单个系统所涉及到的数据量大概在100W左右,之前都是使用脚本同步的,这次因为换数据库了所以采用了程序的方式来同步数据到其他系统。所以在多线程查数据库数据时产生了这个问题,日常启动项目的大小设置的是。IDEA遇到了,可以设置IDEA的大小,设置Xms和Xmx就行啦!以上列出的几个是最常遇到的,也有可能其他导致出现哦!,因此问题就产生了!......

2022-07-27 14:46:19 9981

原创 【@Async的使用及配置】

注解最简单的使用场景就是,异步发邮件等情况了💌!首先我们需要在启动类上加启用异步注解,然后在需要异步的类上加注解就行了。启动类:邮件发送实现类:自定义线程池有几种方法,就看友友们选那个了🌈。如何使用:第二种:第二种和第一种其实也差不多只是将线程池配置给了Spring的Async了,这种的使用就帮你解决了异步的方法上还要写这么多了,用了之后就可以这样写了,是不是很方便呢😉?第三种:第三种就是使用了Spring自己的默认线程池了不过我们也可以自己设置默认的线程池,在yml文件下添加如下...

2022-07-12 17:32:05 2832 2

原创 【Docker 安装 Nginx】

访问 Nginx 镜像库地址: https://hub.docker.com/_/nginx?tab=tags。查看本地镜像使用以下命令来查看是否已安装了 nginx:启动镜像复制要挂载的文件docker挂载是run时挂载,所以要先copy配置文件,如果不copy直接挂载启动容器时会从挂载的目录找配置文件,找不到会启动失败启动镜像说明:-e LANG=C.UTF-8 -e LC_ALL=C.UTF-8是解决nginx中文乱码-d :守护式容器在后台运行-p:端口映射,格式为 主机(宿主)端口

2022-07-12 15:46:05 549

原创 docker搭建nacos

使用官方安装脚本自动安装:卸载 docker删除安装包:删除镜像、容器、配置文件等内容:Docker安装MySQL:进入容器之后登录MySQL并设置远程访问用户:Docker安装Nacos:至此,我们已经可以使用nacos服务,UI地址:http://localhost:8848/nacos 账号:nacos 密码:nacos。接下来配置连接数据库不使用自己的:首先需要在数据库创建对应的nacos数据库,并执行sql文件。nacos-db.sql搭建Maven项目:创建Maven工程

2022-07-05 14:14:42 790

原创 git不同项目使用不同账号登录

1.右键【Git Bash Here】打开Git命令行2.输入命令:查看全局配置,最下面两行就是你的当前名字和邮箱3.移除全局名字和邮箱4.在对应的项目下执行5.使用查看当前项目邮箱和名字进入需要单独设置的项目下,找到隐藏的文件,编辑里面的config配置文件...

2022-07-02 10:12:49 1221

原创 docker搭建一个rocketmq

首先在你的服务器上安装上docker,没有的朋友可以看我相关的其他文档检查是否安装了docker打开网页dockerhub的仓库找到对应的rocketmq镜像文件选择图中的镜像仓库选择rocketmq-4.5.1版本的镜像将rocketmq-server和rocketmq-broker两个镜像拉到服务器上拉取broker镜像拉取server镜像另外再拉一个客户端镜像客户端镜像地址拉取server镜像检查你的服务器镜像,这时候应该有三个镜像根据镜像创建并启动对应的镜像先要创建启动server容器

2022-06-30 10:26:33 444

原创 Spring-Cloud-starter-gateway使用路由转发功能报503

💊最近新建了一个项目,使用gateway网关的时候发现怎么请求都没办法转发到对应的服务,经过一个小时的排除发现由于springcloud2020弃用了Ribbon,因此Alibaba在2021版本nacos中删除了Ribbon的jar包,因此无法通过lb路由到指定微服务,出现了503情况。以下是我使用的springboot和springcloud版本:解决:只需引入loadbalancer依赖即可解决问题🤡...

2022-06-29 14:27:40 1536 2

原创 【SQL】初识SQL(一)

SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPD

2022-06-10 09:34:16 842

原创 SpringBoot集成EMail

SpringBoot集成EMail在大部分项目中,我们都会经常有用到邮件工具;不管是邮件验证码、邮件注册校验、预警通知等服务,都会使用到我们的email来发送邮件。下面我们就来教大家如何使用SpringBoot中使用email来发送邮件:登录需要做完发送邮件的账户,我这边用的是网易邮箱,所以就登录到网易的163邮箱就行,其他邮箱的账户登录到自己所在邮箱网站即可。找到设置==>客户端设置(不同邮箱名字不同,163邮箱则是POP3/SMTP/IMAP),就会看到以下页面,开启需要使用的服务即可,我

2022-04-20 13:48:58 6454 1

原创 邮箱的POP3/SMTP/IMAP区别

什么是POP3、SMTP及IMAP?

2022-04-19 16:19:33 2298

原创 项目管理之自动化构建部署(CICD)

项目管理ONES的使用及自动化构建部署(CICD),及项目中git提交问题解决

2022-04-01 10:58:11 5239

原创 关于前后端雪花算法Long转String丢失精度问题

前后端使用JSON传输数据是Long类型接收数据与发送数据产生的精度丢失问题.

2022-03-11 17:08:04 3953

原创 认识微服务及SpringCloud的使用及配置

认识微服务:概念:微服务是系统架构的一种设计风格,将一个原本独立的服务拆分成多个小型服务,每个服务独立运行在在各自的进程中,服务之间通过 HTTP RESTful API 进行通信.每个小型的服务都围绕着系统中的某个耦合度较高的业务进行构建。微服务是一种经过良好设计的分布式架构方案,而全球的互联网公司都在积极尝试自己的微服务落地方案。其中在java领域最引人注目的是SpringCloud提供的方案。架构图:微服务架构特征3.1单一职责:微服务拆分粒度更小,每个服务都应对唯一的业务能力,做

2022-01-14 17:47:17 305

原创 Nginx实现反向代理与负载均衡

Nginx实现发现代理

2022-01-12 11:39:23 1336

原创 day1_Spring

学习目标 理解Spring是什么 了解工厂解耦 掌握IOC - 控制反转 掌握DI 依赖注入(属性赋值)一、简介1. 什么是SpringSpring 是分层的Java SE/EE应用 full-stack(服务端的全栈)轻量级(跟EJB比)开源框架,以IoC(Inversion of Control控制反转,目的是解耦)和AOP(面向切面编程,本质是动态代理,目的是增强)为内核Spring家族有很多的框架,涉及到所有层(web |service |dao)今天学的Spring仅仅

2022-01-10 20:10:17 141

原创 前端实战------跨域问题

这两天遇到一个问题就是在首页点登录的时候用iframe框架弹出登录界面,输入用户密码点登录的时候发现不能关掉这个弹出界面(取消也不行),使用很多方法都不行,最后求助百度,终于让我找到了同源策略---跨域。下面稍微讲一下:同源策略指的是:端口、协议、域名相同同源策略是什么同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以baidu.com下...

2020-03-13 09:42:20 165

原创 HDevelop语言

本章介绍了 HDevelop 语言的语法和语义,描述了控制结构(例如循环)和参数传递的语义。注意:本章不描述 HALCON 的内部算子。若想看内部算子的描述可以参看 HALCON 的参考手册。本章节所有应用的例子也能在%HALCONEXAMPLES%\hdevelop\Manuals\Hdevelop 的路径下找到。1.参数的基本类型HALCON 分为两种数据:控制数据(数值或字符串)和图形...

2019-08-23 14:50:41 1888

原创 HALCON(一)读取图片和读取文件夹

读取图片*方法1:打开算子窗口进行添加,如下图:*方法2:read_image(图形参数,控制参数)read_image (Image, '2-2案例用图.bmp')*方法3:直接拖入 或 文件=》读取图像 || 快捷键 CHRL+R*读取文件夹list_files ('文件夹', 'files', Files)*利用循环便利文件夹for Index := 0 ...

2019-08-23 13:51:35 3537

一个超级简单的DDD领域架构,大致流程步骤有注释

一个超级简单的DDD领域架构,大致流程步骤有注释。有些小细节编写时没有注意,各位略过就行。本模板只做流程复杂业务不包含,让你大致上的理解DDD领域架构,建议配上领域架构图一起看。

2022-04-02

正则表达式大全.docx

正则表达式大全.docx

2022-01-12

空空如也

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

TA关注的人

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