- 博客(11)
- 收藏
- 关注
原创 【spring boot学习笔记】Spring AOP是个啥
面向对象编程(OOP)是一种编程范式,它通过“类”和“对象”的概念来组织代码。OOP的核心思想是将数据和操作封装在一起,并通过继承、多态等方式实现代码的重用和扩展。面向切面编程(AOP)则是一种编程范式,旨在通过分离横切关注点来提高模块化程度。横切关注点是指那些影响多个模块的功能,如日志记录、事务管理、安全性检查等。这些功能通常分布在不同的业务逻辑中,难以维护和修改。引入AOP的主要目的是为了更好地管理和复用这些横切关注点,使得核心业务逻辑更加清晰和简洁。Aspect(切面)
2024-12-16 23:04:34
1033
原创 【分布式系统学习】一次简单的thrift RPC调用
为了使生成的代码能够正常工作,你需要在你的 Java 项目中引入 Apache Thrift 库。假设我们要定义一个简单的用户服务,包含获取用户信息和添加用户的功能。首先,我们需要安装 Thrift 编译器。Thrift 通过协议栈来处理数据序列化和传输。下载适用于 Windows 的安装包,并按照说明进行安装。如果你使用 Gradle 构建项目,在。如果你使用 Maven 构建项目,在。
2024-12-03 00:00:00
766
原创 【UI自动化测试探秘】web ui自动化之 selenium 定位原理
最高效率ID: 通过方法快速查找唯一标识符。Name: 通过方法查找具有指定name的元素。Class Name: 通过方法查找具有指定class的元素。中等效率Tag Name: 通过方法查找具有指定标签名的元素。Link Text 和 Partial Link Text: 通过方法查找具有指定文本的链接。: 通过方法查找符合 CSS 选择器的元素。最低效率XPath: 通过方法查找符合 XPath 表达式的元素。
2024-12-02 10:30:00
596
原创 【UI自动化测试探秘】web&app ui自动化入门
Appium 使用 JSON Wire Protocol 与客户端库进行通信,并通过 WebDriver 协议与移动设备上的驱动程序交互。Selenium 使用 JSON Wire Protocol 与客户端库进行通信,并通过 WebDriver 协议与浏览器进行交互。Appium 是一个开源的自动化测试框架,用于跨平台移动应用(iOS 和 Android)的自动化测试。Selenium 是一个广泛使用的开源工具,用于 Web 应用的自动化测试。定位一个输入框并输入文本。定位一个按钮并点击它。
2024-12-01 21:12:52
740
原创 【分布式架构学习】zookeeper入门
Apache ZooKeeper 是一个开源的分布式协调服务,专为分布式应用提供高效、可靠的协同服务。它主要用于配置维护、命名服务、分布式同步和组服务等场景。ZooKeeper 的设计目标是在大规模分布式环境中提供高性能的服务,具有高可用性、强一致性等特点。ZooKeeper 的数据模型类似于标准文件系统,其存储的数据称为 znode(ZooKeeper 节点)。每个 znode 可以包含数据,并且可以拥有子节点,形成一棵树形结构。客户端可以通过创建、删除、读取或修改这些 znode 来实现各种功能。
2024-11-25 08:00:00
1861
原创 【Linux常用命令/工具】开发调试利器curl初探
在现代软件开发和网络管理中,curl是一个不可或缺的工具。无论是开发者、运维工程师还是系统管理员,掌握curl的使用都能极大地提高工作效率。本文将详细介绍curl命令的基本用法、常见参数、工作原理及其应用场景。
2024-11-23 18:59:51
310
原创 【分布式架构学习】初探幂等性
幂等性是一个数学概念,在计算机科学中被广泛应用于编程和分布式系统设计。一个操作被认为是幂等的,如果它多次执行的效果与一次执行相同。换句话说,在中,尤为重要,因为它可以简化错误处理、提高系统的可靠性和容错能力。例如,当客户端发送请求到服务器后,由于网络原因导致请求超时,此时客户端可能会重试该请求。如果没有幂等性保证,这可能导致或业务逻辑错误。
2024-11-21 03:00:00
1710
原创 【分布式系统学习】分布式日志系统实现思路
分布式调用链的日志系统(也称为分布式追踪系统)用于跟踪和监控分布式系统的请求流,帮助开发者诊断问题、优化性能和理解系统的整体行为。
2024-11-18 00:30:00
815
原创 【分布式理论知识学习】分布式系统的CAP理论
CAP理论是分布式系统领域的一个核心概念,它指出在分布式系统中,一致性(Consistency)、可用性(Availability)和分区容忍性(Partition tolerance)这三个基本特性不可能同时满足。一致性(C, Consistency):所有节点在同一时间看到的数据是一致的。可用性(A, Availability):每个请求都能得到响应,并且返回的是非错的结果。分区容忍性(P, Partition Tolerance):即使在网络分区的情况下,系统仍然能够继续运作。
2024-11-17 18:37:36
467
原创 【spring boot学习笔记】Spring Boot常用注解
Spring Boot常用注解@SpringBootApplication@EnableAutoConfiguration@Configuration@ComponentScan@Component@Service@Repository@Controller@RestController@RequestMapping@GetMapping@PostMapping@PathVariable@RequestBody@ResponseBodySpring Boot提供了多种条件注解,用于根据特定条件创建Bean,
2024-11-10 00:34:27
397
原创 如何将本地代码上传到git
在工作的过程中,我们有时候随手在idea上建了一个工程。然后写着写着觉得写得挺好,想上传到github上。基于GitHub界面化的优势,我们首先可以手动进行,以下是手动进行的步骤:现在GitHub创建一个项目 把本地项目目录直接拖至刚才创建的项目下好了,这样你的项目就在GitHub上了,但是你并没有进行关联项目,以后你每次本地改完代码就要重复以上步骤。所以身为一个合格的码农,我们应该学会使用git命令。以下步骤将本地代码关联至GitHub项目的一种方式:在GitHub上创建一个项目
2020-10-29 17:10:14
872
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人