自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何做数据库设计,架构师的必备技能之一(C系架构设计法)

在实践过程中,我们通常会把这个过程放到前面讲的需求调研和需求分析阶段去完成,在需求调研阶段找用户去收集这些实体信息,需求分析阶段,不仅仅是分析业务,也会分析出这些实体对象、属性、关系等内容来。以前这个过程非常重要,现在已经大大弱化了,因为很多跟业务逻辑、数据逻辑相关的内容,都放到应用程序那边去设计了,数据库就退化成为数据存储的地方,尽量不在数据库里面去做逻辑处理流程或逻辑单元了。因此,虽然冗余是不满足数据库范式的,但设计就是要综合权衡,在有必要的情况下,可以考虑适当做一些数据冗余。

2024-05-24 10:15:00 546

原创 Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增

在架构设计中,可以说缓存无处不在。如果你没有实际解决过类似问题,则可以说一下自己的思路,只要大体思路和方向是对的,那么在遇到类似问题的时候,可以利用网络上的资料去逐步尝试解决。jstack有3个参数,第1个参数是前面记下的 PID,之后加上 grep,紧跟着是转成十六进制数的TID,最后加上 –A和一个数字,这个数字表示输出日志的行数,至此就可以直接打印出具体的异常信息了。CPU利用率过高,说明当前服务器要处理的指令比较多,当CPU忙不过来的时候,指令的运行效率自然就会下降,用户的感受就是程序响应变慢了。

2024-05-23 10:15:00 1107

原创 Docker Compose: 深入解析与示例

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它允许你使用YAML文件来配置应用程序的服务,然后一个命令就可以创建并启动所有服务。这使得管理复杂的应用程序变得更加简单,尤其是在开发和测试环境中。

2024-05-22 10:15:00 624

原创 ETL实战讲解

ETL实战是数据处理和迁移过程中的重要环节,它可以帮助我们更好地理解和利用数据,从而支持业务决策。在这个过程中,我们需要注意数据的质量、性能和安全,同时也要关注ETL工具和技术的发展趋势。

2024-05-21 10:15:00 438

原创 MySQL表设计规范

在数据库设计中,表的设计是关键的一步。良好的表设计可以提高数据库的性能,减少数据冗余,提高数据的一致性,以及方便数据的管理和维护。

2024-05-20 10:15:00 503

原创 虚拟机IP修改操作指南

注:正常这里应该是128-254中间的随机ip,因为我这里已经修改完毕,所以展示的就是固定ip了。注:我这里已经修改完了,所以直接展示需要修改哪些内容。

2024-05-19 10:15:00 728

原创 Git使用详解

Git是一个强大的工具,它可以帮助你更好地管理你的代码版本,提高工作效率。通过学习和使用Git,你可以更好地理解版本控制的概念,以及如何在团队中有效地协作。

2024-05-18 10:30:00 808

原创 Docker命令大全

以上是Docker的一些常用命令,通过这些命令,你可以管理Docker镜像、容器、网络、数据卷等。熟练掌握这些命令可以极大地提高Docker的使用效率。

2024-05-17 10:15:00 1025

原创 Linux常用命令技术学习

Linux命令是Linux系统中非常重要的工具,熟练掌握这些命令可以极大地提高工作效率。通过不断地学习和实践,你可以掌握更多的命令和技巧,从而更好地使用Linux系统。

2024-05-16 10:15:00 1105

原创 数仓最全知识点整理(建议收藏)

数据仓库 Data Warehouse,是为企业所决策制定过程,提供所有支持类型的数据集合。用于分析性报告和决策支持。数仓是一个面向主题、集成的、相对稳定、反映历史变化的数据集合,随着大数据技术的发展,其作用不再局限于决策分析、还可以为业务应用、审计、追踪溯源等多方面提供数据支撑,帮助企业完成数字化转型。ods:operation data store原始数据层, 数据保持原貌不做处理,ODS层是数据仓库准备区,为DWD层提供基础原始数据,可减少对业务系统的影响。

2024-05-15 10:15:00 1268

原创 每日两道面试题之力扣经典150

3.使用另一个while循环,当j大于等于0时进行循环,将剩余的nums2[j]元素赋值给nums1[k],然后j和k分别减1。1.初始化两个指针i和j分别指向nums1和nums2的末尾元素,初始化另一个指针k指向nums1的末尾元素。题干摘要, 原地移除所有数值等于val的元素,返回移除后数组的新长度。遍历数组,当数组值不等val时,将数值添加进新的数组。最终,合并后数组不应由函数返回,而是存储在数组。不要使用额外的数组空间,你必须仅使用。的元素,并返回移除后数组的新长度。个元素表示应合并的元素,后。

2024-05-14 10:15:00 1116

原创 vm虚拟机扩容centos磁盘内存

df -h。

2024-05-13 10:15:00 1598

原创 再见xxl-job!这款国人开源的PowerJob任务调度框架,更强大!!

PowerJob由调度服务器(powerjob-server)和执行器(powerjob-worker)两部分组成,powerjob-server负责提供Web服务和完成任务的调度,powerjob-worker则负责执行用户所编写的任务代码,同时提供分布式计算能力。编写自己的处理器:随便找个地方新建类,继承你想要使用的处理器(各个处理器的介绍可见官方文档,文档非常详细),这里为了简单演示,选择使用单机处理器BasicProcessor,以下是代码示例。

2024-05-12 10:30:00 2022

原创 docker启动springboot项目容器闪退

发现错误是编译时的java版本与docker容器中的java版本不一致,编译用的java17,docker中的是java8。启动docker容器,命令docker run -d --name hello -p 8080:8080 hello。Exited (1)代表不是正常退出,而是有错误导致退出,排查问题,用交互模式重启容器。发现报错,报错原因是dockerfile脚本里不能用java8,要用openjdk8。修改dockerfile中的jdk版本,从新构建镜像并启动容器,发现启动成功。

2024-05-11 10:15:00 1574

原创 每日两道面试题之力扣经典150

通过遍历数组,使用count记录当前元素连续出现的次数,index记录新元素的插入位置。如果遇到相同的元素且计数不超过2次,则将元素放入新位置;题干摘要,原地删除重复元素,返回删除后数组的新长度,顺序保持一致。遍历数组将不同的元素依次存储到数组的前部,并记录下不同元素的个数。题干摘要,原地删除重复元素,出现次数超过两次的元素只出现两次。删除重复出现的元素,使得出现次数超过两次的元素。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。不要使用额外的数组空间,你必须在。,返回删除后数组的新长度。

2024-05-10 10:15:00 1752

原创 自建XXL-JOB调度平台教程

通过以上步骤,你可以成功搭建并使用XXL-JOB进行分布式任务调度。XXL-JOB以其灵活的配置、强大的功能和良好的社区支持,成为众多开发者的选择。随着实际应用的深入,不断探索其高级特性和最佳实践,将能更高效地管理复杂的任务调度场景。

2024-05-09 10:15:00 2857

原创 每日两道面试题之力扣经典150

给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择买入这只股票,并选择在卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。

2024-05-08 10:15:00 3704

原创 docker自建GitLab仓库

GitLab 是一个功能强大的开源代码托管平台,它不仅提供了代码存储和版本控制的核心功能,还集成了项目管理、CI/CD 流水线、代码审查等企业级特性。本文将指导你如何在自己的服务器上搭建 GitLab 社区版,创建一个完全属于自己的开源仓库,享受私有化部署带来的灵活性与安全性。随着你对 GitLab 功能的深入探索,你会发现更多提高开发效率和代码质量的方法。现在,你已经拥有了一个强大的开源代码托管平台,开始你的开源项目之旅吧!你可以定义代码测试、构建、部署等步骤,实现 DevOps 流程自动化。

2024-05-07 10:15:00 3995

原创 Springboot中使用Redis实现分布式锁

在分布式系统中,为了保证数据的一致性和任务的互斥执行,分布式锁是一种常见的解决方案。Redis凭借其高性能和丰富的数据结构,成为了实现分布式锁的优选工具之一。本文将指导你在Spring Boot应用中如何利用Redisson客户端来实现分布式锁。

2024-05-06 09:00:00 3760

原创 Spring Boot集成Thymeleaf模板引擎技术指南

如果你需要自定义静态资源的位置或URL映射,可以通过配置文件来实现。

2024-05-05 10:00:00 5285

原创 Linux部署帆软Report

帆软是国内首屈一指的集报表,BI,可视化大屏,数据集成平台的一站式大数据商业智能解决方案,感兴趣的可以去官网了解详情。

2024-05-04 10:15:00 5198

原创 spring循环依赖解决方案

最优方案:从根本上解决循环依赖的最佳做法是重新审视和设计你的代码结构,确保组件之间的依赖关系是清晰且单向的。这通常意味着需要对业务逻辑进行重构,使得每个服务或组件只依赖于其他组件,而不会形成闭环。

2024-05-03 10:15:00 6058

原创 深入探索达梦数据库:关键技术学习路径与实战指南

学习达梦数据库技术是一项系统工程,需要理论与实践相结合,持续跟踪新技术发展,积极参与社区互动。通过遵循上述学习路径,读者将能够逐步掌握达梦数据库的核心技术,为职业生涯的提升和企业的信息化建设打下坚实基础。

2024-05-02 10:15:00 7176 1

原创 探索Java线程副本技术:深入理解与实践ThreadLocal

ThreadLocal作为Java线程副本技术的核心实现,为多线程编程提供了强大的线程隔离能力。深入理解其工作原理、掌握正确的使用方法、关注潜在问题及最佳实践,将有助于开发者在复杂并发场景下编写高效、安全、易于维护的代码。

2024-05-01 09:15:00 7689

原创 探索Java Stream流:概念、应用与代码示例详解

Java Stream流为处理集合数据提供了强大的工具集,其声明式、延迟计算和可并行化的特性使得代码更为简洁、高效。通过熟练掌握Stream API的使用,开发者能够编写出易于理解、易于维护且高性能的Java程序。在实际项目中,应根据具体需求灵活运用Stream的各种操作,同时注意衡量并行流的收益与成本,以达到最佳的编程效果。持续实践与探索,将使您在Java编程中充分受益于Stream流的强大功能。

2024-04-30 10:00:00 8087

原创 Oracle与MySQL:一场深度技术较量

Oracle与MySQL作为数据库领域中两款极具影响力的系统,各自拥有庞大的用户群体和丰富的应用场景。尽管它们均致力于解决数据存储、管理和检索问题,但在设计理念、核心特性、适用场景及运维管理等方面存在显著差异。本篇文章将深入剖析Oracle与MySQL之间的区别性特征,旨在为开发者、架构师以及决策者提供全面的技术参考,以便根据项目需求选择最适合的数据库解决方案。

2024-04-29 10:15:00 8313

原创 MySQL慢SQL优化技术深度学习指南

MySQL慢SQL优化是一项系统工程,涉及查询设计、索引策略、JOIN操作、数据库配置等多个层面。通过深入理解查询执行原理,运用恰当的优化技术和工具,结合持续的性能监控与调优实践,能够有效提升MySQL数据库的查询性能,保障业务系统的高效稳定运行。

2024-04-28 10:15:00 10445

原创 全面剖析CRM系统:核心技术、架构设计与应用实践

客户关系管理系统(Customer Relationship Management, CRM)作为企业信息化的重要组成部分,致力于帮助企业高效管理客户数据,优化销售、营销和服务流程,提升客户满意度与忠诚度。本文将从核心技术、架构设计以及实际应用三个层面,对CRM系统进行全面解读,为企业决策者和技术人员提供深入理解与有效应用CRM系统的知识框架。

2024-04-27 10:15:00 9641

原创 全面解读CMS系统:核心技术、架构设计与应用实践

内容管理系统(Content Management System, CMS)作为一种广泛应用的软件平台,以其强大的内容创建、编辑、发布和管理功能,极大地简化了网站、移动应用以及各类数字媒体的内容运营工作。本文将从核心技术、架构设计以及实际应用三个维度,对CMS系统进行全面解析,旨在为读者提供一个深入理解与有效应用CMS系统的知识框架。

2024-04-26 10:15:00 9978 1

原创 springboot项目按天分割日志实践

Spring Boot默认集成了SLF4J作为日志门面,并推荐使用Logback作为其底层日志实现。Logback以其高性能、灵活配置与丰富功能备受开发者青睐,尤其在日志切割、过滤、输出等方面表现出色。要实现按天分割日志,我们将主要围绕Logback的配置文件logback-spring.xml或logback.xml展开。

2024-04-25 10:00:00 10551

原创 深入探究MyBatis-Plus自动生成代码技术

MyBatis-Plus(简称MP)提供了强大的代码生成器功能,可以帮助开发者快速生成与数据库表结构对应的Java实体类、Mapper接口、Mapper XML文件、Service接口及实现类、Controller类等。

2024-04-24 10:15:00 11079

原创 探索Seata:一站式分布式事务解决方案的技术深度学习

Seata作为一站式分布式事务解决方案,不仅是我们在微服务时代应对数据一致性挑战的重要武器,更是推动我们深入理解分布式系统原理、提升开发技能与工程素养的宝贵平台。让我们携手Seata,共同迈进微服务数据一致性管理的新时代,以稳健的技术架构与卓越的数据质量,驱动业务创新与价值创造,为构建更加可靠、高效、弹性的微服务体系贡献力量。

2024-04-23 10:15:00 11881

原创 深入探索Nacos:微服务治理与配置管理核心技术与最佳实践

Nacos作为微服务治理与配置管理的重要工具,为全球开发者构建高效、稳定、安全的微服务体系提供了强大支撑。通过深入学习与实践Nacos的核心技术,开发者不仅能提升现有系统的性能与可靠性,更能为未来复杂、动态的业务场景做好充分准备,持续推动微服务技术的发展与创新。

2024-04-22 10:30:00 17617

原创 Dubbo 技术学习指南:深度探索分布式服务框架的精髓

Dubbo技术栈深度广博,学习过程中应理论与实践相结合,通过动手搭建示例项目、参与真实项目开发,逐步将所学知识转化为实际生产力。随着对Dubbo理解的加深,您将能更好地驾驭这一强大的分布式服务框架,为构建高效、稳定、易维护的微服务体系打下坚实基础。

2024-04-21 10:15:00 11187

原创 深入探索Apache ZooKeeper:关键技术学习与实践指南

深入学习ZooKeeper不仅需要理解其分布式一致性原理、数据模型与API,还需掌握集群架构、会话管理、Watcher机制以及在实际场景中的应用。同时,重视监控与运维、安全与权限管理,确保ZooKeeper在生产环境中稳定、高效、安全地运行。通过理论学习与实践操作相结合,读者将能全面驾驭这一强大的分布式协调服务,为构建和优化分布式系统提供有力支撑。

2024-04-20 10:30:00 11067

原创 深入探索Hadoop技术:全面学习指南

学习Hadoop技术是一个理论与实践紧密结合的过程。通过深入理解HDFS、MapReduce、YARN等核心组件,熟练掌握Hive、Pig、HBase等生态工具,并在实践中不断优化集群配置与作业性能,您将能够驾驭Hadoop的强大能力,从容应对大数据处理挑战。随着技术的不断发展,持续关注Hadoop的新版本特性、替代与补充技术,将有助于您在大数据领域保持竞争力,推动企业的数据驱动转型。

2024-04-19 10:15:00 10948 1

原创 探究GC垃圾回收机制:关键技术、算法与实践

GC垃圾回收机制涉及可达性分析、引用类型区分、垃圾回收算法、垃圾回收器、内存分配与晋升策略、触发条件以及监控与调优等多个技术点。理解这些技术原理并结合实际应用情况进行合理配置与调优,是确保程序内存高效利用、避免内存泄漏、提升系统稳定性和响应速度的关键。

2024-04-18 10:15:00 11106

原创 探索ChatGPT:一场AI驱动的技术学习革命

ChatGPT作为一款强大的AI语言模型,以其卓越的对话能力、广泛的知识覆盖以及高度的可定制性,为技术学习者开辟了一条高效、灵活且富有创新性的学习路径。善用ChatGPT,不仅能够加速知识吸收、提升实践技能,还能培养问题解决与创新思维,适应快速发展的技术浪潮。在未来的求知之旅中,让ChatGPT成为您的得力伙伴,共同探索无尽的技术世界。

2024-04-17 10:00:00 10769

原创 深入探索数据结构技术:理论、实践与应用

数据结构技术的学习是一个逐步深入的过程,需要理论与实践相结合,不断通过编程练习巩固所学知识。只有扎实掌握数据结构,才能在面对复杂数据处理问题时游刃有余,为软件开发、数据分析、算法设计等领域的专业发展打下坚实基础。希望通过本文的引导,读者能够系统地学习并掌握数据结构技术,不断提升自身的编程素养与问题解决能力。

2024-04-16 10:15:00 10892

原创 MySQL存储过程技术学习指南

使用CREATE PROCEDURE语句来创建一个新的存储过程。

2024-04-15 10:15:00 11224

分布式任务调度中心xxl-job

1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA; 4、执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA; 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址; 6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务; 7、触发策略:提供丰富的任务触发策略,包括:Cron触发、固定间隔触发、固定延时触发、API(事件)触发、人工触发、父子任务触发; 8、调度过期策略:调度中心错过调度时间的补偿处理策略,包括:忽略、立即补偿触发一次等; 9、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度; 10、任务超时控制:支持自定义任务超时时间,任务运行超时将会主动中断任务;

2024-05-10

空空如也

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

TA关注的人

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