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

原创 关于写“好“代码的一些思路
主要从编程思想、程序设计方法、编码时的配置,规范注释,好的代码习惯以及如何进行代码检查保证质量几个方面总结了一些个人经验。
2023-03-02 10:10:00
3009
原创 姥姥都能看懂的@Transactional分析
开始一个“嵌套”的事务,他是已经存在的事务的一个真正的子事务,嵌套事务开始执行时,它将取得一个savepoint保存点,如果这个嵌套事务失败,将回滚到此savepoint。嵌套事务并不是一个全新的事务,它是外部事务的一部分,只有外部事务提交后,它才会被提交。由于传播机制时REQUIRED_NEW所以methodB的操作将启动一个新的事务,methodB发生异常只会回滚自身事务的操作,如果methodB抛出的异常在methodA中被捕获而没有抛出,methodA的操作将不会回滚。其他异常将不会回滚。
2024-01-30 09:58:53
1331
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
420
原创 ShardingSphere 读写分离配置
Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。
2023-12-06 14:47:27
1764
原创 Mysql主从架构搭建保姆级教程
在这种配置下,如果主服务器发生故障,其中一个从服务器可以迅速被提升为新的主服务器,从而确保服务的连续性和数据的完整性。总的来说,一主两从的 MySQL 架构是一种高效、可靠且容错性强的数据库解决方案,适合需要高可用性和高性能的场景。MySQL 主从架构,特别是一主两从的配置,主要是为了提高数据库的可用性、负载均衡和数据安全性。mysql 5.6版本后,引入了uuid的概念,各个结构的uuid要保证不一样,可以在MySQL中使用。注意,这里其实在前面的配置中已经做了,这里只是强调一下。主从中每台机器都要改。
2023-12-04 17:04:08
1242
原创 Dolphinscheduler集群搭建
完成了基础环境的准备后,在运行部署命令前,还需要根据环境修改配置文件。完成上述步骤后,您已经为 DolphinScheduler 创建一个新数据库,现在你可以通过快速的 Shell 脚本来初始化数据库。DolphinScheduler 本身不依赖 Hadoop、Hive、Spark,但如果你运行的任务需要依赖他们,就需要有对应的环境支持。配置完成后,可以通过运行命令 ssh localhost 判断是否成功,如果不需要输入密码就能ssh登陆则证明成功。创建部署用户,并且一定要配置 sudo 免密。
2023-11-22 11:52:35
1203
原创 hadoop集群环境安装Hive On Spark
Hive on Spark 是一种配置,其中 Apache Hive 使用 Apache Spark 作为其执行引擎,而不是传统的 MapReduce。这种配置结合了 Hive 提供的易用 SQL 接口和 Spark 强大的内存计算能力。
2023-11-22 09:56:44
532
原创 构建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
202
原创 Zookeeper集群搭建
ZooKeeper 集群的搭建主要是为了提供一个高可用、可靠的分布式协调服务。ZooKeeper 被广泛用于各种分布式系统中,主要用于解决一些最常见的分布式系统遇到的问题,如命名服务、状态同步、集群管理、配置维护等。这篇主要是为了后续搭建Haoop集群准备基础环境,分享出来给各位参考。讲得比较细致,顺序阅读即能完成整个搭建过程。使用 systemd 管理开机启动项即可,后续再补充。
2023-11-20 18:55:03
95
原创 JAVA代码中日周月季年的数据查询的统计通用封装
通常简单的思路是从sql中实现,直接查询当前维度所有日期的指标值,这种写法sql会比较复杂,扩展性不强。现在介绍一种JAVA代码中基于规则引擎的设计思路进行封装的 年、季、月、周、日五个维度的统计查询实现思路,整体代码简洁易读,易于扩展。最终将当前时间维度的所有日期数据按顺序封装成集合返回。时间维度规则引擎对象,由它执行具体的规则计算。最终经过规则处理后返回一组当前维度的指标值。维度规则表达式,可以理解成引擎中执行的入参。参数即时间维度,这是策略中定义的枚举值。按年维度,默认近7年。按天维度,默认近7天。
2023-11-09 10:18:33
1132
4
原创 springcloud+vue3实现分片上传,断点续传
现在做一些应用级的服务平台时,有时会遇到用户需要上传一个较大的文件,但是上传失败后需要支持下次从失败的地方开始上传,这时候需要用到端点续传,分片上传的解决方案。本文介绍了一种策略来实现这个场景,涉及技术栈有 ng,springboot,vue,minio,amazonS3等框架和组件。
2023-10-17 14:08:41
800
原创 使用APIKey定向加密对外接口案例
前后端对接流程API_KEY注意:在实际应用中,需要注意保护 API-KEY 的安全性,避免泄露和被伪造。可以考虑定期更新 API-KEY,使用 HTTPS加密通信传输 API-KEY,限制 API-KEY 的访问权限等方式,提高系统的安全性。以上就是一个简单的前后端对接方案,使用哈希函数生成 API-KEY进行加密和解密,确保请求数据的安全性和合法性。具体实现方式可能因项目的不同而有所调整,可以根据实际需求进行定制化开发。
2023-04-14 15:49:21
731
原创 IDEA2022.3.3支持Jrebel and Xrebel教程
只支持darwin、linux和windows环境。这里用最简单的方式和大家分享怎么快速开箱jrebel插件并永久享用。
2023-03-29 13:14:56
9337
2
原创 centos上jar包启动慢问题分析与解决
遇到jar包在centos环境启动慢的情况,建议查看 hostname 与 /etc/hosts 文件中的hostname,查看hostname 是否存在,名称是否一致。
2023-03-06 13:15:30
1252
原创 Linux离线安装mysql
MySQL安装后为root用户生成了随机密码。可以通过安全模式进入修改密码、或者用随机面膜登录然后修改密码。这种情况下需要下载 perl-Getopt-Long-2.40-3.el7.noarch 包。使用随机密码登录后,会提示让你强制修改密码。# 执行以下sql即可。
2023-03-02 20:02:44
443
原创 通过配置IDEA实现注释风格统一
打开IDEA Settings -> 搜索live Templates -> 点击 + 号创建一个自定义的 {这里最好填公司缩写,例如 whdsj} 注释模板。标题。
2023-02-27 12:51:42
1049
1
转载 三十六种基本思想
计算机编程领域的基本思想,是大量实践与经验的提炼总结,是近乎于“道”的指南。有了思想的指引,就如同有高人指路,行不迷惑,遇事有法,运用之妙,存乎一心。
2023-02-27 10:10:01
630
原创 RPA(机器人流程自动化)调研
机器人流程自动化(Robotic process automation,简称RPA)是以软件机器人及人工智能(AI)为基础的业务过程自动化科技。机器人流程自动化(RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使最终用户手动操作流程自动化。说白了就是用机器代替重复的人为动作。
2023-02-23 12:50:32
7752
1
原创 本地部署sonarqube并进行代码审查
最近在搞代码审查,配置过程中遇到了一些版本、配置导致的各种启动运行报错的问题,今天抽空整理了一下相关的资源,希望能够帮到需要用到的同学。
2023-02-21 16:56:02
1334
1
转载 数据库深层嵌套关系表的设计方法
如果使用了领域模型,就必须合理安排,使得关联的对象一起加载。然而,如果许多对象都是连接在一起的,则读取任何对象都会从数据库中带出大批对象。为了避免这种低效,就必须设法减少带出来的东西,当然,还需要保持接口以便在以后需要的时候再读出来。
2023-02-15 10:35:09
819
原创 Hadoop 功能组件入门
Hadoop(英译: 大数据分析/云计算/分布式计算) 框架图,借助Hadoop框架及云计算核心技术MapReduce来实现数据的计算和存储,并且将HDFS分布式文件系统和HBASE分布式数据库很好地融入到云计算框架中,从而实现了云计算的分布式、并行计算和存储,并且得以实现很好的处理大规模数据的能力。
2023-02-13 15:36:41
799
原创 阿里Esay-excel解析复杂表头方案实际应用
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。
2023-02-10 16:52:06
4161
原创 TCP三次握手四次挥手,包懂
参考流程图,总的来说,三次握手是客户端从关闭到打开并与服务端建立可靠链接的过程。三次握手时序图TCP连接是全双工的,所以通信双方必须单独进行关闭。同时保证在双方关闭连接过程中数据不会发生丢失。因此,四次挥手指的就是C/S双方关闭连接的过程。双方通过发送FIN码来表示自己不再发送数据,但仍可以继续接收。四次挥手时序图首先说结论:为了避免连接资源浪费。为什么是3次?问题本质是 信道是不可靠的,如果要在不可靠信道上传输可靠数据时,理论上所要求的的最小握手次数是三次,即让通信双方确认彼此收到了对方的消息。
2023-02-03 15:37:32
390
原创 ASCII码介绍
计算机对数据的识别、运算和存储都建立在二进制上,数据信息想要在计算机上参与计算都需要被编码。ASCII(American Standard Code for Information Interchange)的缩写(美国标准信息交换代码),已被国际标准化组织ISO采纳,作为国际通用的信息交换标准代码。后128个称为扩展ASCII码。扩展ASCII码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。在计算机存储中,每个ASCII码占1字节(8位二进制),最高位用于奇偶校验。
2023-01-29 12:08:28
3918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人