- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 我的创作纪念日
那时候在团队中负责一个中后台管理系统的重构,踩了不少坑,也学到了很多。于是,我写下了第一篇博客——那是我与技术社区之间,真正的第一次“对话”。未来,我希望能将内容创作继续下去,并逐步打磨成一个系统性的知识体系。更让我感到幸运的是,在这个过程中认识了一些志同道合的开发者。后来在学习过程中,我也逐渐习惯将知识点以笔记的形式记录下来,不仅加深了理解,也方便回顾。更重要的是,博客成为了我与更多技术同好交流的窗口。
2025-04-07 14:33:23
217
原创 Ubuntu环境中RocketMQ安装教程
启动:cd /home/ec2-user/k8s/rocketmq/rocketmq-all-5.3.1-bin-release/bin && nohup ./mqnamesrv -c namesrv.properties &启动:cd /home/ec2-user/k8s/rocketmq/rocketmq-all-5.3.1-bin-release/bin && nohup sh mqbroker -c rmq-broker.conf &开始之前,需要先停止上面方式部署的MQ。
2024-11-28 10:54:05
1467
原创 ELK学习笔记(三)——使用Filebeat8.15.0收集日志
前面教程已经把ElasticSearch和Kibana部署完毕,接着我们就要使用filebeat去收集我们的java服务日志,这里首先介绍一下ELK和EFK的区别。
2024-09-04 17:49:26
1795
原创 ELK学习笔记(二)——使用K8S部署Kibana8.15.0
上篇文章我们完成了,ES的集群部署,如果还没有看过上篇文章的兄弟,可以去看看。话不多说,接下来直接进入kibana的搭建。
2024-09-03 19:43:22
1896
原创 ELK学习笔记(一)——使用K8S部署ElasticSearch8.15.0集群
k8s搭建es最新版8.15.0集群,包含SSL安全认证
2024-09-03 16:55:06
3732
12
原创 K8S系列——(二)、K8S部署RocketMQ集群
在终端中运行以下命令,更新你的软件包列表,以确保你可以获得最新的软件包版本。这两个软件包的组合。)应该已经在你的Ubuntu系统上成功安装并启动。在k8s-master节点上,创建文件共享目录。
2024-08-21 17:53:23
1335
4
原创 K8S系列——(一)、Ubuntu上安装Helm
在使用K8S搭建集群服务时,有时候需要用到Helm(一个用于Kubernetes应用管理的工具),下面是在Ubuntu上安装Helm的过程。
2024-08-14 17:28:33
1001
原创 企业对接Walmart平台API流程 On-request Reports API(二)
Walmart On-request Reports API 沃尔玛请求报告 API对接流程
2024-03-06 18:26:41
1859
6
原创 我的创作纪念日
通过博客文章,我可以与其他开发者分享我的观点、经验和见解,并与他们进行深入的讨论和交流。实战项目中的经验分享:在实际开发项目中,我遇到了许多技术挑战和问题,并通过不断的学习和实践找到了解决方案。我计划继续拓展创作的领域,涉及更广泛的技术主题,并且通过更多的实践和项目经验来支撑我的文章。创作已经成为我的生活中重要的一部分。此外,我也计划深入学习和掌握更多的技术,拓宽自己的技术栈,并且持续关注和学习行业最新的发展动态和趋势。最重要的是,我希望能够继续与读者保持良好的互动和交流,在技术的道路上共同成长和进步。
2023-08-26 17:45:22
399
原创 Java生成条形码PDF文件【可批量】
刷新之后,依赖是有了,代码也不爆红了!写了个main方法测试一下,空指针异常,试了几次都是不行,于是我仔细检查报错地方的代码,发现ChatGPT生成的代码只是写了个大概,具体的逻辑还要自己根据具体情况去修改。二话不说,打开chatGPT的提问窗口,把我的需求告诉了他。最近公司有个业务,需求是开发一个可以生成条形码PDF文档的小工具。另外,老板还要求能在五一前上线该工具,时间紧,任务重。后来在代码里发现几个控制位置和尺寸的参数,经过一番微调终于实现了自己想要的效果,如下图。但生成的文件怎么那么难看,例如,
2023-04-29 07:00:00
887
原创 企业对接Walmart平台常见报错
企业对接Walmart平台常见报错,INVALID_ACCEPT_TYPE.GMP_ITEM_QUERY_API
2022-07-18 14:02:30
1223
转载 一次非常有意思的 SQL 优化经历:从 30248.271s 到 0.001s
场景用的数据库是mysql5.6,下面简单的介绍下场景。课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条。学生表create table Student(id int PRIMARY KEY,name varchar(10))数据70000条。学生成绩表CREATE table SC( sc_id int PRIMARY KEY, s_id in
2022-05-30 23:15:00
179
原创 解决FastJson com.alibaba.fastjson.JSONObject cannot be cast to的问题
异常原因:debug发现,其实那是一个JsonObject对象解决方法:
2022-05-12 19:49:59
1479
原创 SQL必会的常用函数(三)——窗口函数
这期我们介绍一下窗口函数。那么什么是窗口函数,窗口函数的作用又是什么呢?我们主要围绕这几点来详细认识一下这个函数。1.什么是窗口函数?窗口函数也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据进行实时分析处理。2.它的作用是什么?解决排名问题,e.g.每个班级按成绩排名解决TOPN问题,e.g.每个班级前两名的学生3.语法select 窗口函数 over (partition by 用于分组的列名, order by 用于排序的列名)
2022-05-04 12:17:30
726
原创 MySQL 表的修改
1、 添加列Alter table 表名add column 列名 类型;(默认添加到表的最后一列)【first|after 字段名】可以指定位置Eg:alter table employees add column full_name varchar after last_name;2、 修改列的类型或约束Alter table 表名 modify column 列名 新类型【新约束】;3、 修改列名Alter table 表名 change column 旧列名 新列名 类型;4、
2022-04-23 22:16:30
691
原创 DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别
1.DROP TABLE清除数据并且销毁表,是一种数据库定义语言(DDL Data Definition Language), 执行后不能撤销,被删除表格的关系,索引,权限等等都会被永久删除。2.TRUNCATE TABLE只清除数据,保留表结构,列,权限,索引,视图,关系等等,相当于清零数据,是一种数据库定义语言(DDL Data Definition Language),执行后不能撤销。3.DELETE TABLE删除(符合某些条件的)数据,是一种数据操纵语言(DML Data Manipul
2022-04-23 22:08:48
10262
原创 SQL必会的常用函数(一)——文本函数
函数功能LOCATE(substr , str )返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0POSITION(substr IN str )返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同LEFT(str, length)从左边开始截取str,length是截取的长度RIGHT(str, length)从右...
2022-04-16 23:28:44
1015
原创 Dockerfile学习笔记
一、DockerFile的保留命令保留字作用FROM当前镜像是基于哪个镜像的 第一个指令必须是FROMMAINTAINER镜像维护者的姓名和邮箱RUN构建镜像时需要运行的指令EXPOSE当前容器对外暴露出的端口WORKDIR指定在创建容器后,终端默认登陆进来的工作目录,一个落脚点ENV用来在构建镜像过程中设置环境变量ADD将宿主机目录下的文件拷贝进镜像且ADD命令辉仔顶处理URL和解压tar包COPY类似于ADD,拷贝文件和目录
2022-02-12 16:53:06
449
原创 企业开发——EasyPOI使用技巧
一、前言项目开发时特别是在做后台管理一类的开发,难免少不了 excel 的导入与导出。针对这一常用需求,现记录一下自己的开发流程。二、封装Excel工具类package com.renpho.common.utils.poi;import cn.hutool.core.bean.BeanUtil;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.collection.ListUtil;import cn.hutoo
2022-01-08 17:49:54
350
原创 项目成长日记
1.使用hutool工具类构造url参数路径public class Params { private String sku; private String limit; private String offset;}Params params = new Params();params .setLimit(50);params .setOffset(0);String url = "https://www.baidu.com";/**toParams():将M
2021-11-22 10:50:52
250
原创 获取随机字符串
public static String getShortUuid() { StringBuffer stringBuffer = new StringBuffer(); String uuid = UUID.randomUUID().toString().replace("-", ""); for (int i = 0; i < 8; i++) { // 32 -> 8 String str = uuid.subs...
2021-10-31 16:57:41
252
转载 【转载】解决插入MySQL报错:Incorrect string value: ‘\xF0\x9F\x98\xAD“,...‘ for column ‘commentContent‘ at row 1
1、问题描述在将数据插入mysql数据库的时候,出现了Incorrect string value: ‘\xF0\x9F\x98\xAD",…’ for column ‘commentContent’ at row 1 这个错误,Google了下发现原来是因为数据库编码问题导致的,原因在于我们的评论数据中存在emoj表情,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错
2021-10-20 16:54:28
574
原创 解决 ‘@‘ that cannot start any token. (Do not use @ for indentation)
运行报错如下:Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for indentation) in 'reader', line 3, column 11: name: @artifactId@ ^我
2021-10-18 10:29:26
1505
原创 java构造树形数据的正确姿势
业务场景通常我们前端需要一个树形的导航菜单或者分类菜单,如后台权限管理中的权限树,亦或者下面例子中商城系统的商品分类多级菜单(一般为三级菜单)根据返回的实体类的类型是否和源数据库中的实体类型是否相同,我们分为以下两种情况;一、相同:参照下面这篇博客:java组装树形结构二、不相同首先是返回的数据实体类如下:@Getter@Setterpublic class UmsMenuNode extends UmsMenu { @ApiModelProperty(value = "子级菜单"
2021-09-01 10:34:59
398
2
原创 Redis学习笔记
Redis为什么快?1.纯内存操作,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在 IO 上,所以读取速度快。2.整个 Redis 就是一个全局 哈希表,他的时间复杂度是 O(1),而且为了防止哈希冲突导致链表过长,Redis 会执行 rehash 操作,扩充 哈希桶数量,减少哈希冲突。并且防止一次性 重新映射数据过大导致线程阻塞,采用 渐进式 rehash。巧妙的将一次性拷贝分摊到多次请求过程后总,避免阻塞。3.Redis 使用的是非阻塞 IO:IO 多路复用,使用了单线程来
2021-08-04 15:02:26
95
原创 【解决】zookeeper启动时一直报 : Starting zookeeper ... FAILED TO START
环境CentOS 8.3 64位zookeeper-3.7.0问题描述在搭建zookeeper集群的的时候一直报如下错误:[root@iZwz zookeeper]# ./bin/zkServer.sh start /opt/mydata/zkdata1/zoo.cfgZooKeeper JMX enabled by defaultUsing config: /opt/mydata/zkdata1/zoo.cfgStarting zookeeper ... FAILED TO START
2021-06-21 09:51:19
22188
1
原创 Zookeeper学习笔记
Zookeeper学习笔记1.ZK简介dubbo 框架 springcloud 框架 zk 注册中心Hadoop Hbase 组件 集群架构 zk 集群管理者zk 实现分布式锁 redis分布式Zookeeper简称ZK,一个分布式的,开放源码的分布式应用程序协调服务,是Google的一个开源的实现,是Hadoop和Hbase的重要组件。Zookeeper使用Java编写,但是支持Java和C两种编程语言。2.ZK内存数据模型2.1 模型结构2.2 模型的特点每个系目录
2021-06-20 18:37:00
495
5
原创 一言一言一言
自己平时喜欢拍照,为了给每张照片都匹配上合适的文案,所以每次遇到喜欢的句子总是会收藏下来,故在这里开辟一个模块来整理这些小爱好^_^二〇二一年六月整理第二周二〇二一年六月整理第二周时间:2021年6月7日 22点22分世界上只有一种真正的英雄主义,那就是在认清生活的真相后,依然热爱生活! ——罗曼·罗兰...
2021-06-07 22:26:31
419
原创 使用 logstash 将 MySQL 数据以增量方式,同步到 ES 搜索引擎
1.环境准备elasticsearch-7.7.0kibana-7.7.0logstash-7.7.0mysql-connector-java-5.1.13.jar2.准备核心配置文件2.1 查询的 sql 文件SELECT a.id AS topicId, a.topic_code AS topicCode, a.`code` AS userCode, a.topic_title AS topicTitle, a.create_time AS createTime, a.up
2021-05-31 15:21:15
541
原创 使用Docker发布项目
删除所有停止的容器Docker ps –a –q | xargs docker rm一、 Docker images 查看一下是否有jdk的镜像1.1 制作Dockerfile#基于jdk1.8的镜像FROM jdk:1.8.0_60MAINTAINER xht “1164606861@qq.com”ADD 某某某.jar disposeBoot.jarEXPOSE 8083ADD application-dev.properties /javaxh_docker/config/appl
2021-05-25 14:08:29
465
原创 写一个简单的脚本定时删除服务器中的日志文件
前言有时候我们部署在Linux上的项目每天会产生大量的日志文件,如果我们长时间忘记清除这些无效日志,那么很可能造成我们服务器内存不够,进而使服务器宕机,但是如果每天手动清除的话,又太浪费时间和精力,不如我们写个shell脚本来帮我们定时清空日志!执行步骤:一、在Linux上随意一个文件夹下,我这里是 /project/dev/ ,新建一个文件,文件名随意,我这里是del.sh然后我们编辑这个文件,写入如下内容,然后保存:#!/bin/bashfind /boot/back/logs/
2021-05-25 11:44:36
690
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人