- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 javascript 网页设计案例
创建一个网页,用于展示多张图片,并通过JavaScript实现图片的动态切换展示功能。当用户鼠标悬停在某个图片上时,该图片会放大,并显示相应的标题和描述信息。此案例通过JavaScript实现了图片的动态切换展示功能,提升了网页的交互性和用户体验。用户可以通过鼠标悬停来查看图片详细信息,为图片增加了一定的互动性。用户打开网页后,会看到三张图片的网格布局。当用户鼠标悬停在某个图片上时,该图片会放大,并显示相应的标题和描述信息。交互式地图是一种常见的网页设计元素,可以用于展示地理位置信息、导航等。
2024-12-28 07:15:00
1055
原创 javaWeb开发
Java Web开发作为软件开发领域的一个重要分支,已经历经数十年的发展,并凭借其强大的跨平台能力、丰富的生态系统以及高度的安全性,成为构建企业级应用的首选技术之一。
2024-12-27 21:47:16
1204
原创 传统三层架构与DDD架构
2004 年,Eric Evans 在发表了一部名为《Domain Driven Design》的著作,其中提及了一套从系统分析到软件设计的方法论——领域驱动设计,简称 DDD,领域建模的思想随即铺展开来。比如用户支付的业务场景,叫做交易域;领域模型是一套贯穿了整个软件,从设计到交付的生命周期的方法论,因为他的共识性,可以让开发、产品、架构师围绕着统一的模型去设计和探讨,不至于走样。业务是在变的,如何从多变的业务环境中,保持内核的稳定性和扩展性,适应多变的业务发展,这是应对复杂性的第二个关键点。
2024-12-27 07:45:00
1372
原创 自动化运维介绍以及各种工具
自动化运维是IT运维领域的一个重要发展方向,旨在通过自动化技术和工具,提高运维效率,降低运维成本,并确保系统的稳定性和安全性。
2024-12-27 07:30:00
1212
原创 MySQL 数据库备份与恢复
在选择备份策略时,需要考虑数据库的大小、性能需求、可用性要求等因素。MySQL数据库的备份方式主要分为物理备份和逻辑备份两种。
2024-12-26 22:42:59
1484
原创 docker 实践与应用举例
Docker是一个开源的容器化平台,它允许开发人员将应用程序及其依赖项打包为一个轻量级、可移植的容器,并在不同的环境中运行。容器:Docker通过使用Linux容器技术,将应用程序和其依赖项打包到一个单独的容器中。每个容器都是一个独立、可执行的单元,具有自己的文件系统、网络和进程空间。镜像:Docker镜像是一个只读的模板,用于创建容器。镜像包含了运行应用程序所需的所有文件、依赖项和配置信息。镜像可以根据需要创建、修改和分享。仓库:Docker仓库是用于存储和传输镜像的中心化存储库。
2024-12-26 22:24:44
752
原创 Ubuntu 18在线安装Docker 实战 2024年11月
厂商:华为云系统:Ubuntu 18.04安装前原本以为国内直接安装会有魔法失效的问题,没有考虑直接用Docker 官方指引,找了各种帖子,各种国内源,结果一堆错,还把系统lib 版本搞混乱了,抱着试一试的心态打开docker.com。万万没想到啊,魔法生效了0.0以下安装步骤来自Docker 官网,亲测可用。
2024-11-06 08:15:00
838
原创 idea java 项目右键new file时 为什么是 kotlin class 不是普通class
新增class 时默认新建Kotlin Class。禁用掉Kotlin 插件即可。
2024-11-05 09:29:08
569
原创 基础学习之——Kubernetes 的网络模式
通过正确配置和使用 Kubernetes 的网络模式,您可以实现容器之间的通信和跨节点通信,并满足不同应用程序的网络需求。Kubernetes 的网络模式是一个关键组件,它负责在不同的节点上创建和管理容器之间的网络连接。要配置和使用 Kubernetes 的网络模式,您可以在创建 Pod 时指定网络模式,或者通过配置网络插件来选择特定的网络模式。要配置和使用 Kubernetes 的网络模式,您可以在创建 Pod 时指定网络模式,或者通过配置网络插件来选择特定的网络模式。
2024-09-06 08:30:00
1187
原创 信创那些事儿——Spring Boot中集成东方通中间件(TongWeb)
在Spring Boot中集成东方通中间件(如TongWeb作为Servlet容器)通常涉及几个步骤,但需要注意的是,TongWeb本身是一个独立的Java EE应用服务器,而不是像Tomcat那样可以直接嵌入到Spring Boot应用中的中间件。因此,集成通常意味着将Spring Boot应用打包为WAR文件并部署到TongWeb服务器上。
2024-09-06 08:00:00
4552
原创 基于领域驱动设计(DDD)的代码结构设计思路
领域对象是核心的实体、值对象、聚合根和领域服务等,用于表达业务领域的概念和规则。在领域层中,可以根据业务领域的特点来组织代码,例如按照聚合的方式来组织领域对象。当领域对象发生重要的状态变化时,可以发布一个领域事件,由其他相关的领域对象订阅并做出相应的响应。领域驱动设计的分层架构:将应用程序分为多个层次,每个层次负责不同的责任,包括表示层、应用层、领域层和基础设施层。测试驱动开发(TDD):使用TDD来编写领域对象和领域服务的单元测试,以确保代码的正确性和健壮性。
2024-09-05 08:15:00
457
原创 基础学习之——Netty
Netty是一个基于Java的网络通信框架,提供了一种简单、高效、可扩展的方式来开发网络服务器和客户端应用程序。以上便是一个基本的Netty入门案例,展示了一个简单的客户端和服务端之间的通信。在上述代码中,我们创建了一个客户端,连接指定的服务器主机和端口号。以下是一个简单的Netty入门案例,展示了一个基本的客户端和服务端之间的通信。在上述代码中,我们创建了一个服务端,监听指定的端口号。在上述代码中,我们分别创建了服务端和客户端的自定义处理器,继承自。是我们自定义的处理器,用于处理接收到的消息。
2024-09-05 08:00:00
501
原创 基础学习之——Docker Compose的安装和使用
Docker Compose是一个用于定义和管理多个Docker容器的工具。它使用YAML文件来配置应用程序的服务、网络和卷等等。它使用Dockerfile中的代码构建镜像,并将主机的8000端口映射到容器的8000端口。代码目录被挂载到容器的/code目录,以便可以实时更新代码。db服务使用postgres:12镜像,并配置了用户名、密码和数据库名称。数据存储在一个名为dbdata的卷中。以上是Docker Compose的安装、配置和使用方式的详细说明。在上面的示例中,定义了两个服务:web和db。
2024-09-04 22:30:22
645
原创 基础学习之——Docker 网络模式的配置和使用
主机网络模式(host):在主机模式下,容器与宿主机共享同一个网络栈,即容器中的网络设置与宿主机完全一致,容器的端口与宿主机的端口一一对应,可以直接访问宿主机的网络接口。自定义网络模式(自定义 bridge 网络):在自定义网络模式下,可以创建自己的网络,并将容器连接到该网络中。none网络模式:在 none 模式下,容器不会与任何网络进行连接,完全与外部网络隔离。以上是 Docker 网络模式的一些常见用法,你可以根据实际需求选择适合的网络模式来配置你的容器。服务不使用网络,只能通过本地回环地址访问,
2024-09-04 22:27:01
971
原创 基础学习之——DDD领域驱动设计
DDD(领域驱动设计,Domain-Driven Design)是一种软件开发方法论,它的核心思想是将领域(Domain)作为软件设计和实现的核心。总之,DDD可以与产品设计结合,通过建立清晰的领域模型,将产品的功能和业务逻辑转化为软件的设计和实现。聚合根是这个聚合中的一个重要对象,它是聚合的入口点,负责协调和控制整个聚合的状态变化。值对象是不可变的,可以作为实体的属性或参数使用。聚合根(Aggregate Root):聚合根是聚合中的一个对象,它作为聚合的入口点,控制整个聚合的一致性和完整性。
2024-09-04 22:09:04
474
原创 基础学习之——Kubernetes
创建和管理资源:使用Kubernetes的命令行工具kubectl,可以创建和管理Pod、Service、Deployment等资源。总之,Kubernetes是一个强大的容器编排平台,可以帮助用户轻松管理和运行容器化的应用。通过合理的设计和配置,可以实现高度可靠的应用部署和管理。监控和调试:Kubernetes提供了丰富的监控和调试工具,可以查看集群和容器的状态、日志等信息,帮助用户排查和解决问题。应用部署:使用Kubernetes的特性,可以快速部署和运行容器化的应用,实现高可用性和弹性扩展。
2024-09-04 10:18:59
510
原创 基础学习之——Apache Spark
实时流处理:Spark Streaming模块提供了对实时数据流的处理能力,可以将连续的数据流分成一小批数据,然后对每个批次进行分析和处理。总的来说,Apache Spark是一个强大的大数据处理框架,可以应用于各种大数据分析任务,包括批处理、实时流处理、机器学习和图计算等领域。Spark基于内存的计算:相比于传统的基于磁盘的计算方式,Spark充分利用内存进行计算,提高了计算速度。机器学习:Spark提供了丰富的机器学习库(MLlib),可以进行常见的机器学习任务,如分类、回归、聚类和推荐等。
2024-09-04 10:17:15
613
原创 基础学习之——git 的使用方式
git 是一种分布式版本控制系统(Distributed Version Control System, DVCS),用于有效地管理代码和文件的变更历史。它最初由林纳斯·托瓦兹(Linus Torvalds)于2005年为管理Linux内核开发而设计,并很快因其效率和灵活性而流行开来,成为许多软件开发团队的首选版本控制工具。
2024-09-03 10:48:32
883
原创 基础学习之——RESTful API
在服务器端,可以使用流行的框架如Node.js的Express、Python的Django、Ruby的Ruby on Rails等来实现API的路由和逻辑。在服务器端,可以使用流行的框架如Node.js的Express、Python的Django、Ruby的Ruby on Rails等来实现API的路由和逻辑。REST是一种轻量级的通信方式,可以在不同的系统、平台和语言之间进行交互。文档化API:编写清晰的文档,描述每个资源的URL、请求方法、可接受的参数等,以便开发人员可以理解和使用API。
2024-09-03 10:34:18
2398
原创 基础学习之——Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
镜像:镜像是容器构建的基础,它是一个只读的文件,包含了运行容器所需的所有内容,包括代码、运行时环境、系统工具等。持续集成/持续交付(CI/CD):Docker可用于构建和部署应用程序的CI/CD流程,通过使用容器化的应用程序,可以更快地进行构建、测试和部署。可扩展性:Docker容器可以以分布式的方式部署,多个容器可以在同一个宿主机或者不同的宿主机上运行,从而实现应用程序的水平扩展。开发和测试环境的快速部署:Docker容器可以在不同的环境中快速部署,例如在本地开发环境、测试环境和生产环境中进行容器迁移。
2024-09-03 10:31:47
642
原创 MySQL 主从延迟?怎么办
既然是主从,是读写分离,那就不可避免会产生延迟,因为数据从主机同步到从机,总是需要时间的。一般来说这个时间不会太久,可能就是 1ms 左右。不过,如果你的系统数据量比较大,亦或者业务对数据实时性要求比较高,那么我们还是需要想办法去处理这个主从延迟。
2024-09-02 08:45:00
1110
原创 什么是MySQL 的隐式锁
隐式锁,是排他普通记录锁的一种特殊存在形式。我们查询不到隐式锁的加锁情况,只能根据我们的经验判断记录上是否存在隐式锁。在某些场景下,隐式锁会被转换为显式锁,然后,我们就可以通过 performance_schema.data_locks 表查询到加锁情况了。
2024-09-02 08:30:00
687
原创 Nginx部署vue项目
root:项目存放目录(如果只发布一个项目,就是直接把dist拷贝到html文件夹下这种情况,可以直接用html,否则要指定文件夹)(2)找到下载的安装包,解压缩。如下图,listen项为nginx监听的端口,默认是80。(5)打开浏览器,输入网址:http://localhost:812(假设配置文件中端口修改成812)完成上一步后,打开我们的配置文件,找到server节点,修改参数。②打开cmd,cd切换到nginx所在文件夹下,输入命令:start nginx,回车。
2024-09-01 09:00:17
1427
原创 SpringBoot 多环境日志配置
SpringBoot 默认使用 LogBack 日志系统默认情况下,SpringBoot 项目的日志只会在控制台输入。如果想查询历史日志则无法找到,我们需要一个日志系统来统一管理日志。一般正式项目会有单独日志系统,将日志操作存入数据库。
2024-09-01 08:47:13
935
原创 信创那些事儿——鲲鹏 ARM+ 麒麟 V10 离线部署 K8s
通过本文的指导,希望您能顺利完成在鲲鹏 ARM 和麒麟 V10 环境下的 Kubernetes 和 Rainbond 的离线部署。在国产化信创环境中,离线部署的需求越来越普遍,我们提供的详细步骤和示例,帮助您减少部署过程中的不确定性和挑战。未来,我们还将继续更新更多相关教程和文档,以更好地服务于国产化信创领域的需求。
2024-08-25 10:50:48
2055
原创 信创那些事儿——国产信创数据库 TDengine 数据同步
TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,它能安全高效地将大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,对业务运行状态进行实时监测、预警,提供实时的商业洞察。其核心模块是高性能、集群开源、云原生、极简的时序数据库 TDengine OSS。此外,作为 2024 年 8 月墨天轮中国数据库流行度排行榜上的时序数据库 Top1,TDengine 广泛适用于 IoT、工业互联网、车联网、IT 运维、能源、金融证券等领域场景。
2024-08-25 10:39:18
2292
原创 MyBatis中SQL的常见执行方式
MyBatis 提供了多种方式来执行 SQL 语句,包括直接使用 SqlSession 执行、使用映射器执行、使用 SqlSessionTemplate 执行等。
2024-08-22 13:39:44
2399
原创 信创那些事儿——盘点下国产的开源操作系统
深度操作系统(deepin)包含深度桌面环境(Deepin Desktop Environment)和近 30 款深度原创精品应用,及数款来自开源社区的应用软件,广泛用于支撑用户日常的学习和工作。另外,通过深度商店还能够获得近千款应用软件的支持,满足用户对操作系统的更多应用场景的特定需求。
2024-08-21 20:34:55
4019
原创 设计模式六大原则(六)——迪米特法则(LoD)
迪米特法则是面向对象设计中一个非常重要的原则,它强调了类与类之间的低耦合和高内聚。通过遵循迪米特法则,我们可以构建出更加灵活、可维护和可扩展的软件系统。在实践中,我们可以通过使用中介者模式、封装与抽象、依赖注入以及避免长链调用等方法来降低类之间的耦合度,提高系统的整体质量。
2024-08-20 22:24:22
995
原创 设计模式六大原则(五)——接口隔离原则(ISP)
接口隔离原则是面向对象设计中非常重要的一个原则,它有助于我们构建灵活、可维护和可扩展的软件系统。通过精细化接口、提供客户端专用接口以及避免臃肿接口,我们可以减少类之间的依赖关系,降低系统的耦合度,提高系统的灵活性和可维护性。在实际开发中,我们应该时刻关注接口的设计,确保它们符合接口隔离原则的要求。
2024-08-20 22:18:19
400
原创 设计模式六大原则(二)——开放-封闭原则(OCP)
开放-封闭原则的核心思想是:软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。这意味着,当需要添加新功能时,我们应该通过扩展现有的软件实体来实现,而不是通过修改它们的源代码。通过这种方式,我们可以在不破坏现有功能的前提下,轻松地为系统添加新功能,从而提高系统的稳定性和可维护性。
2024-08-20 13:02:18
618
原创 设计模式六大原则(三)—— 里氏替换原则(LSP)
里氏替换原则父的核心思想是:子类对象必须能够替换掉类对象,并且替换后不会影响程序的正确性。换句话说,如果一个父类对象可以在某个程序中正常运行,那么用其子类的对象替换这个父类对象后,程序的行为应该保持不变。这一原则强调了子类与父类之间的兼容性,确保了软件系统的稳定性和可维护性。
2024-08-20 12:48:22
504
原创 设计模式六大原则(一)——单一职责原则(SRP)
单一职责原则的核心思想是:一个类应该仅有一个引起它变化的原因。换句话说,一个类应该负责一组相对独立且内聚的职责。当这个类需要承担更多的职责时,就应该考虑将其拆分为多个类,每个类负责一个单一的职责。单一职责原则是面向对象设计中的一个重要原则,它要求一个类只负责一个职责。遵循这一原则,可以使得我们的代码更加清晰、易于维护和扩展。在实际开发中,我们应该时刻关注类的职责划分,确保它们符合单一职责原则。
2024-08-20 08:53:47
1011
原创 java 设计模式之中介者模式
中介者模式定义了一个中介对象来封装一系列对象之间的交互,使这些对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式是一种非常有用的设计模式,它通过引入中介者来降低对象之间的耦合度,提高系统的可扩展性和可维护性。在设计复杂的系统时,可以考虑使用中介者模式来管理对象之间的交互。
2024-08-19 13:37:30
418
原创 微软Edge浏览器从基础到进阶
微软Edge浏览器自2015年随Windows 10发布以来,已经历了多次重大更新和改进,逐步成为用户心中功能强大、性能卓越的现代化网页浏览器之一。
2024-08-19 11:24:58
1028
原创 设计模式六大原则(四)——依赖倒置原则(DIP)
依赖倒置原则(Dependency Inversion Principle, DIP)是面向对象设计中的一个重要原则,由罗伯特·C·马丁(Robert C. Martin)在其著作《敏捷软件开发:原则、模式与实践》中提出。这个原则旨在减少类间的耦合度,提高系统的稳定性和可维护性。依赖倒置的核心思想在于,通过让系统组件依赖于抽象层而非具体的实现细节,我们能够打造出既灵活又易于扩展的软件架构。
2024-08-19 11:13:34
805
1
计算机二级Office考试复习攻略:题型分析与重点难点详解
2025-03-26
MobaXterm V24.4 解决session保存限制
2025-01-17
阿里巴巴企业邮箱:全面解析POP3、SMTP、IMAP协议配置与常见问题解决方案
2025-01-03
用友云安全架构与技术实现的全面解析:打造可信可靠的云端服务
2025-01-03
浪潮端到端产品安全保障体系:2021年度网络安全实践与展望
2025-01-03
LibreOffice Excel使用指南.pdf
2025-01-03
LibreOffice-7-3-Impress-演示文稿指南-rev1.pdf
2025-01-03
LibreOffice Math 指南.pdf
2025-01-03
LibreOffice入门指南:涵盖Writer、Calc、Impress组件的基础教程与高级技巧
2025-01-03
docker V19.03 离线安装 docker-ce-cli
2024-12-26
docker V19.03 离线安装包 docker-ce
2024-12-26
docker V19.03 离线安装包之一 container-selinux
2024-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人