自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 关于写“好“代码的一些思路

主要从编程思想、程序设计方法、编码时的配置,规范注释,好的代码习惯以及如何进行代码检查保证质量几个方面总结了一些个人经验。

2023-03-02 10:10:00 2776

原创 奶奶看了都点头的自定义缓存刷新方案

业务中提升查询速度的缓存策略,姥姥用了都说好。

2024-04-25 11:09:53 362

原创 姥姥都能看懂的@Transactional分析

开始一个“嵌套”的事务,他是已经存在的事务的一个真正的子事务,嵌套事务开始执行时,它将取得一个savepoint保存点,如果这个嵌套事务失败,将回滚到此savepoint。嵌套事务并不是一个全新的事务,它是外部事务的一部分,只有外部事务提交后,它才会被提交。由于传播机制时REQUIRED_NEW所以methodB的操作将启动一个新的事务,methodB发生异常只会回滚自身事务的操作,如果methodB抛出的异常在methodA中被捕获而没有抛出,methodA的操作将不会回滚。其他异常将不会回滚。

2024-01-30 09:58:53 1134 1

原创 Linux集群部署Elasticsearch7.6.2和Kibana7.6.2

检查配置、检查集群健康度、删除集群中kibana相关索引然后重启kibana、检查每台机器磁盘是否吃满、检查网络。-S :soft limit ,警告的设定,可以超过这个设定值,但是若超过则有警告信息。这一步需要将当前这台机器 244 的es包分发到集群中其他机器中 230 和 250。-H :hard limit ,严格的设定,必定不能超过这个设定的数值,超过会报错。172.16.10.244 es_node_1 初始设置为主节点。等操作,确保每台机器上面都配置好。检查3.2中es配置 ,支持跨域。

2023-12-08 15:22:07 311

原创 ShardingSphere 读写分离配置

Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。

2023-12-06 14:47:27 811

原创 Mysql主从架构搭建保姆级教程

在这种配置下,如果主服务器发生故障,其中一个从服务器可以迅速被提升为新的主服务器,从而确保服务的连续性和数据的完整性。总的来说,一主两从的 MySQL 架构是一种高效、可靠且容错性强的数据库解决方案,适合需要高可用性和高性能的场景。MySQL 主从架构,特别是一主两从的配置,主要是为了提高数据库的可用性、负载均衡和数据安全性。mysql 5.6版本后,引入了uuid的概念,各个结构的uuid要保证不一样,可以在MySQL中使用。注意,这里其实在前面的配置中已经做了,这里只是强调一下。主从中每台机器都要改。

2023-12-04 17:04:08 895

原创 Dolphinscheduler集群搭建

完成了基础环境的准备后,在运行部署命令前,还需要根据环境修改配置文件。完成上述步骤后,您已经为 DolphinScheduler 创建一个新数据库,现在你可以通过快速的 Shell 脚本来初始化数据库。DolphinScheduler 本身不依赖 Hadoop、Hive、Spark,但如果你运行的任务需要依赖他们,就需要有对应的环境支持。配置完成后,可以通过运行命令 ssh localhost 判断是否成功,如果不需要输入密码就能ssh登陆则证明成功。创建部署用户,并且一定要配置 sudo 免密。

2023-11-22 11:52:35 1113

原创 hadoop集群环境安装Hive On Spark

Hive on Spark 是一种配置,其中 Apache Hive 使用 Apache Spark 作为其执行引擎,而不是传统的 MapReduce。这种配置结合了 Hive 提供的易用 SQL 接口和 Spark 强大的内存计算能力。

2023-11-22 09:56:44 366

原创 构建Hadoop2.0分布式集群

启动 Hadoop 集群是一个涉及多个组件的过程,尤其是在配置了高可用性 (HA) 和 YARN 的情况下。这个文件位于 $HADOOP_HOME/etc/hadoop/ 目录下,包含 Hadoop 的核心设置,如 HDFS 名称服务和 I/O 设置。此时hadoop高可用集群已经搭建完成,我们可以访问 http://172.16.10.231:9870,将会进入hadoop web UI。此文件用于配置 HDFS 的参数,例如副本数量和 NameNode/DataNode 的相关配置。

2023-11-20 19:17:51 142

原创 Zookeeper集群搭建

ZooKeeper 集群的搭建主要是为了提供一个高可用、可靠的分布式协调服务。ZooKeeper 被广泛用于各种分布式系统中,主要用于解决一些最常见的分布式系统遇到的问题,如命名服务、状态同步、集群管理、配置维护等。这篇主要是为了后续搭建Haoop集群准备基础环境,分享出来给各位参考。讲得比较细致,顺序阅读即能完成整个搭建过程。使用 systemd 管理开机启动项即可,后续再补充。

2023-11-20 18:55:03 65

原创 JAVA代码中日周月季年的数据查询的统计通用封装

通常简单的思路是从sql中实现,直接查询当前维度所有日期的指标值,这种写法sql会比较复杂,扩展性不强。现在介绍一种JAVA代码中基于规则引擎的设计思路进行封装的 年、季、月、周、日五个维度的统计查询实现思路,整体代码简洁易读,易于扩展。最终将当前时间维度的所有日期数据按顺序封装成集合返回。时间维度规则引擎对象,由它执行具体的规则计算。最终经过规则处理后返回一组当前维度的指标值。维度规则表达式,可以理解成引擎中执行的入参。参数即时间维度,这是策略中定义的枚举值。按年维度,默认近7年。按天维度,默认近7天。

2023-11-09 10:18:33 863 4

原创 Linux离线安装maven

为了构建自动化部署生产流水线,服务器上maven环境比较关键。这里为需要的朋友整理了下安装的步骤。

2023-10-25 10:40:02 346

原创 Linux离线安装jdk8

现在因为安全等因素,有些服务器不通外网。所以为初学者整理了一份安装jdk的教程,有需要的可以看看。

2023-10-25 10:00:10 471

原创 springcloud+vue3实现分片上传,断点续传

现在做一些应用级的服务平台时,有时会遇到用户需要上传一个较大的文件,但是上传失败后需要支持下次从失败的地方开始上传,这时候需要用到端点续传,分片上传的解决方案。本文介绍了一种策略来实现这个场景,涉及技术栈有 ng,springboot,vue,minio,amazonS3等框架和组件。

2023-10-17 14:08:41 579

原创 一个本地自动打包部署脚本

一个自动打包、部署、传包、启动的一条龙服务脚本。拿过去用的话,目录那里的配置调整下就行。

2023-10-17 13:01:51 168

原创 介绍一种springboot项目接口安全的自定义策略

项目部分开放接口需要进行安全控制,这时针对部分接口名单进行安全校验十分必要。

2023-10-16 16:49:41 91

原创 Linux离线安装doris

单节点部署doris 安装记录1台机器,1个FE 1个BE。

2023-08-17 09:21:33 740

原创 使用APIKey定向加密对外接口案例

前后端对接流程API_KEY注意:在实际应用中,需要注意保护 API-KEY 的安全性,避免泄露和被伪造。可以考虑定期更新 API-KEY,使用 HTTPS加密通信传输 API-KEY,限制 API-KEY 的访问权限等方式,提高系统的安全性。以上就是一个简单的前后端对接方案,使用哈希函数生成 API-KEY进行加密和解密,确保请求数据的安全性和合法性。具体实现方式可能因项目的不同而有所调整,可以根据实际需求进行定制化开发。

2023-04-14 15:49:21 606

原创 IDEA2022.3.3支持Jrebel and Xrebel教程

只支持darwin、linux和windows环境。这里用最简单的方式和大家分享怎么快速开箱jrebel插件并永久享用。

2023-03-29 13:14:56 7684 2

原创 centos上jar包启动慢问题分析与解决

遇到jar包在centos环境启动慢的情况,建议查看 hostname 与 /etc/hosts 文件中的hostname,查看hostname 是否存在,名称是否一致。

2023-03-06 13:15:30 1108

原创 Linux离线安装nacos

Linux离线快速部署nacos的方法

2023-03-02 20:04:14 233

原创 Linux离线安装mysql

MySQL安装后为root用户生成了随机密码。可以通过安全模式进入修改密码、或者用随机面膜登录然后修改密码。这种情况下需要下载 perl-Getopt-Long-2.40-3.el7.noarch 包。使用随机密码登录后,会提示让你强制修改密码。# 执行以下sql即可。

2023-03-02 20:02:44 366

原创 Linux离线安装Redis

Linux离线安装redis

2023-03-02 19:58:31 235

原创 Linux离线安装minio8

linux离线部署minio的方法

2023-03-02 19:57:10 518

原创 Linux离线安装xxl job

离线安装XXL_JOB教程。

2023-03-02 19:52:20 345

原创 Linux离线安装nacos

在服务器上快速部署nacos实现配置中心和注册中心。

2023-03-02 13:12:57 283

原创 通过配置IDEA实现注释风格统一

打开IDEA Settings -> 搜索live Templates -> 点击 + 号创建一个自定义的 {这里最好填公司缩写,例如 whdsj} 注释模板。标题。

2023-02-27 12:51:42 812

原创 通过配置IDEA实现后端代码风格统一

后端代码格式化统一的好处:避免不同成员本地代码格式化样式不同导致的冲突,节省解决冲突的时间。

2023-02-27 11:46:56 635

转载 三十六种基本思想

计算机编程领域的基本思想,是大量实践与经验的提炼总结,是近乎于“道”的指南。有了思想的指引,就如同有高人指路,行不迷惑,遇事有法,运用之妙,存乎一心。

2023-02-27 10:10:01 538

原创 RPA(机器人流程自动化)调研

​机器人流程自动化(Robotic process automation,简称RPA)是以软件机器人及人工智能(AI)为基础的业务过程自动化科技。机器人流程自动化(RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使最终用户手动操作流程自动化。说白了就是用机器代替重复的人为动作。​

2023-02-23 12:50:32 6625 1

原创 本地部署sonarqube并进行代码审查

最近在搞代码审查,配置过程中遇到了一些版本、配置导致的各种启动运行报错的问题,今天抽空整理了一下相关的资源,希望能够帮到需要用到的同学。

2023-02-21 16:56:02 1076

原创 Docker安装postgre

上干货

2023-02-21 15:24:52 265

原创 http和https混用出现跨域时的解决策略

关于:在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错

2023-02-21 15:10:06 3932 2

原创 线上环境排查cpu飙高问题的思路

本文主要给各位介绍了top命令进阶使用,以及进行现场排查cpu飙高问题时应该采取的思路.

2023-02-21 15:04:46 829

转载 数据库深层嵌套关系表的设计方法

如果使用了领域模型,就必须合理安排,使得关联的对象一起加载。然而,如果许多对象都是连接在一起的,则读取任何对象都会从数据库中带出大批对象。为了避免这种低效,就必须设法减少带出来的东西,当然,还需要保持接口以便在以后需要的时候再读出来。

2023-02-15 10:35:09 645

原创 Hadoop 功能组件入门

Hadoop(英译: 大数据分析/云计算/分布式计算) 框架图,借助Hadoop框架及云计算核心技术MapReduce来实现数据的计算和存储,并且将HDFS分布式文件系统和HBASE分布式数据库很好地融入到云计算框架中,从而实现了云计算的分布式、并行计算和存储,并且得以实现很好的处理大规模数据的能力。

2023-02-13 15:36:41 694

原创 阿里Esay-excel解析复杂表头方案实际应用

EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。

2023-02-10 16:52:06 3345

原创 TCP三次握手四次挥手,包懂

参考流程图,总的来说,三次握手是客户端从关闭到打开并与服务端建立可靠链接的过程。三次握手时序图TCP连接是全双工的,所以通信双方必须单独进行关闭。同时保证在双方关闭连接过程中数据不会发生丢失。因此,四次挥手指的就是C/S双方关闭连接的过程。双方通过发送FIN码来表示自己不再发送数据,但仍可以继续接收。四次挥手时序图首先说结论:为了避免连接资源浪费。为什么是3次?问题本质是 信道是不可靠的,如果要在不可靠信道上传输可靠数据时,理论上所要求的的最小握手次数是三次,即让通信双方确认彼此收到了对方的消息。

2023-02-03 15:37:32 338

转载 加密解密那些事

关于对称加密、非对称加密、签名、数字证书的故事

2023-01-29 15:28:30 149

原创 ASCII码介绍

计算机对数据的识别、运算和存储都建立在二进制上,数据信息想要在计算机上参与计算都需要被编码。ASCII(American Standard Code for Information Interchange)的缩写(美国标准信息交换代码),已被国际标准化组织ISO采纳,作为国际通用的信息交换标准代码。后128个称为扩展ASCII码。扩展ASCII码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。在计算机存储中,每个ASCII码占1字节(8位二进制),最高位用于奇偶校验。

2023-01-29 12:08:28 3710

空空如也

空空如也

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

TA关注的人

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