自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法 | 深搜(DFS)与广搜(BFS)

在查找二叉树某个节点时,如果把二叉树所有节点理理解为解空间,待找到那个节点理解为满足特定条件的解,对此解答可以抽象描述为: _在解空间中搜索满足特定条件的解_,这其实就是搜索算法(Search)的一种描述。当然也有其他描述,比如是“指一类用于在数据集合中查找特定项或解决问题的算法”,又或者是“指通过按照一定规则逐一检查数据,以找到所需的信息或解决特定的问题。”等等。

2023-10-26 11:03:05 1185

原创 数据结构与算法 | 二叉树(Binary Tree)

"二叉树"(Binary Tree)这个名称的由来是因为二叉树的每个节点最多有两个子节点,一个左子节点和一个右子节点。其中,“二叉”指的是两个,因此“二叉树”表示每个节点最多可以分支成两个子节点。

2023-10-23 09:28:37 223

原创 数据结构与算法 | 链表(Linked List)

链表(Linked List)是一种线性数据结构,它由一系列节点(Node)组成,每个节点包含两部分:数据和指向下(上)一个节点的引用(或指针)。链表中的节点按照线性顺序连接在一起(相邻节点不需要存储在连续内存位置),不像数组一样存储在连续的内存位置。

2023-10-19 14:25:54 204

原创 数据结构与算法 | 数组(Array)

介绍了数组的基本结构,三个基本概念: 数组索引、数组元素、数组长度;数组类基础题,关键在于灵活的三个基本概念;利用操作两个数组索引的编程技巧来解决问题(双指针);解决算法问题,求解C,可以先 A->B->C来进行思考,前缀和就是典型一种示例。

2023-10-19 14:22:47 45

原创 Java并发编程 | Synchronized原理与使用

虽然可以按照不同维度来划分 Synchronized 但本身机制是一样的,无论是 Synchronized 函数/代码块,都是通过对象监视器( Monitor )来实现。无论是this、class、object本质上都是一个对象,区别无非代表的是当前实例、类、一般实例,它们都有着对象监视器( Monitor )。Synchronized 的作用范围,依据锁定的对象(object、this、class)、使用方式,可以分成五种情况。同一个线程可以多次进入被锁定的相同对象监视器( Monitor ),

2023-10-26 11:05:20 50

原创 Java并发编程 | 从进程、线程到并发问题实例解决

在日常使用计算机的过程中我们会用各类的软件来处理各种事物,比如听歌、看视频、写文档等等。对于相对简单的软件对应于Windows操作系统就是一个任务,用计算机术语上说也是一个进程;当然对于复杂的软件在启动的时候也有启动多个进程。切实感受的话,如果熟悉的 Ctrl+Alt+Del 控制台任务管理器上就能看到,如下图:途中也可看到每一个进程都有着显示操作系统分配使用的对应CPU、内存、磁盘等资源的信息,这也是常可以听说到的一句话:进程是资源分配的最小单位。

2023-10-23 09:26:15 65

原创 秒杀库存解决方案

电商系统中秒杀是一种常见的业务场景需求,其中核心设计之一就是如何扣减库存。本篇主要分享一些常见库存扣减技术方案,库存扣减设计选择并非一味追求性能更佳,更多的应该考虑根据实际情况来进行架构取舍...

2023-08-16 19:11:01 128

原创 高可用三大利器 — 熔断、限流和降级

在武侠世界里,“利器”通常指的是武器中的上乘、出色之物;武器对于武者的重要性不言而喻,拥有一把优秀的武器可以让武者在战斗中更加得心应手,威力更强。在分布式系统追求高可用的背景下,熔断、限流和降级这三个重要的策略可以称得上三大利器。降级和熔断是不是一回事?限流 与 降级呢?

2023-07-27 18:56:35 2886 1

原创 ​打造企业自己代码规范IDEA插件(中)

综述下关键点:代码规范检查基本原理可以基于AST语法树来进行实现;AST结合Xpath可以方便进行相关规范规则的编写;通过 PMD-Designer 能可视化的帮助我们实现 XPath 的相关代码规范规则以及验证相关规则;给出了一个例子,基于阿里开源代码规范插件源码,编写适用自己公司的代码规范的方式。

2022-09-30 09:05:29 246 3

原创 ​打造企业自己代码规范IDEA插件(上)

怎么借鉴开源代码来打造一些自身面对的问题解决方案?也许有一些Demo来进行回答演示或许更为贴近地气些。这里打算写一些玩转源码为主题的文字来实践的回答,最近在看P3C的一些源码,那就从这开始吧。

2022-09-27 21:07:49 674

原创 基于Python豆瓣自动化测试【2】

—— Pytest基础使用教程【2】从测试报告说起承接上一篇中最后的测试结果图,使用过的pytest-html 插件原生态的报告的话。可能会发现 内容样式都有些不同。其实是做了些扩展相关设置所呈现的效果,当然可以定制的更深度一些,更加中文、本地化,又或者根据公司需要进行定向研发。例如就上文中的测试报告进行一些中文定制改造后效果如下图所示。这篇就如何优化、定制pytest-html 测试报告进行些讲解Pytest-html 扩展目前最新的 pytest-html版本为2.1.1 。这个版本共提供 5

2020-05-29 19:26:26 268

原创 基于Python豆瓣自动化测试【1】

—— Pytest基础使用教程【1】引言Pytest 是一个非常实用的自动化测试框架,目前来说资料也是非常多了。最近某友人在学习 Python的一些测试技术,帮其网上搜了下教程;发现大多数文章多是在介绍入门 又或者 多是聚焦在 Pytest 的一些语法 和 提供的功能上。对于如何实际功能中使用方面教程介绍不多。介于此,写这篇教程选豆瓣网来作为 黑盒评测 对象为例。

2020-05-27 11:18:56 607

空空如也

空空如也

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

TA关注的人

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