Small ink
码龄7年
关注
提问 私信
  • 博客:65,159
    社区:902
    66,061
    总访问量
  • 29
    原创
  • 1,159,449
    排名
  • 1,842
    粉丝

个人简介:人生一世,总有些片断当时看着无关紧要,而事实上却牵动了大局。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-01-27
博客简介:

Small ink的博客

查看详细资料
  • 原力等级
    领奖
    当前等级
    4
    当前总分
    789
    当月
    1
个人成就
  • 获得131次点赞
  • 内容获得6次评论
  • 获得214次收藏
  • 代码片获得926次分享
创作历程
  • 1篇
    2024年
  • 4篇
    2023年
  • 22篇
    2022年
  • 1篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • JAVA
    8篇
  • Java问题及优化方案
    15篇
  • 微服务
    11篇
  • Docker
    3篇
  • 消息中间件
    4篇
  • HALCON
    2篇
兴趣领域 设置
  • Java
    javaspringmavenintellij-ideaspring bootspring cloudjvmjava-rabbitmqjava-rocketmq
  • 编程语言
    java
  • 网络空间安全
    系统安全安全架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
搜TA的内容
搜索 取消

【实用】IDEA-DataBase过滤表

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

【Spring Retry的使用】

是Spring框架中的一个组件,它提供了自动重新调用失败操作的能力。这在错误可能是暂时发生的(如网络故障)的情况下很有帮助。在本文中,我们将看到使用Spring Retry的各种方式:注解、RetryTemplate以及回调。
原创
发布博客 2023.11.28 ·
1094 阅读 ·
26 点赞 ·
0 评论 ·
21 收藏

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

总结:经验太少…哈哈哈哈。
原创
发布博客 2023.11.28 ·
703 阅读 ·
13 点赞 ·
0 评论 ·
7 收藏

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

出现这种问题实属不该,本次记录下来用于铭记自己出现了这种不规范的使用。本次BUG没有什么好用的总结,那就浅浅记录一下,希望以后不会再犯了!!!
原创
发布博客 2023.03.23 ·
2480 阅读 ·
0 点赞 ·
1 评论 ·
8 收藏

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

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

【SpringBoot整合Redis+WebSoket】

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

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

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

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

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

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

数据库设置创建时间与修改时间自动更新
原创
发布博客 2022.08.20 ·
2355 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

【RocketMQ】整合SpringBoot

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

【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 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

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

【@Async的使用及配置】

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

【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 ·
583 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
802 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

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

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

docker搭建一个rocketmq

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

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

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

【SQL】初识SQL(一)

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