自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 资源 (21)
  • 收藏
  • 关注

原创 聊聊经常用的微服务

本文介绍了微服务架构的演变过程。从单体架构到SOA架构,再到当前主流的微服务架构。微服务架构由Martin Fowler提出,核心思想是将应用拆分为独立运行的小型服务,通过轻量级机制通信,支持多语言开发,可按业务能力拆分并独立部署。文章还概述了Spring Cloud生态中的关键技术组件,如Nacos、OpenFeign、Sentinel等,用于实现服务发现、调用、限流等功能,为微服务架构提供技术支撑。

2025-08-09 22:38:38 673

原创 设计模式实战:跟着大佬在MyBatis中学经典设计模式之装饰者模式和迭代器模式应用

MyBatis缓存机制采用装饰器模式设计,通过组合方式灵活扩展缓存功能。一级缓存是SqlSession级别的,默认开启,底层使用HashMap存储数据,同一SqlSession多次查询相同数据会直接从缓存获取。执行增删改操作会清空缓存以保证数据一致性。二级缓存是Mapper级别的,多个SqlSession共享。装饰器模式避免了继承的复杂性,通过8种标准装饰器(如FIFO、LRU等)实现对PerpetualCache基本缓存的功能增强,包括缓存策略、同步控制等,提升了系统性能和灵活性。

2025-08-09 00:00:03 868

原创 设计模式实战:跟着大佬在MyBatis中学经典设计模式之组合模式、模板方法模式、适配器模式及装饰者模式应用

摘要:本文分析了Mybatis框架中应用的设计模式,包括组合模式、模板方法模式和适配器模式。组合模式体现在动态SQL节点的树形结构处理,通过SqlNode接口统一处理单个节点和组合节点。模板方法模式用于Executor执行器的设计,BaseExecutor定义执行流程骨架,子类实现具体操作。适配器模式则用于日志模块,通过Log接口适配多种第三方日志框架。这些设计模式的应用使Mybatis具有更好的扩展性和灵活性。

2025-08-08 15:53:08 558

原创 设计模式实战:跟着大佬在MyBatis中学经典设计模式之创建模式、工厂模式、单例模式和代理模式应用揭秘

MyBatis框架中运用了多种设计模式,包括Builder模式(通过SqlSessionFactoryBuilder等类实现复杂对象的构建)、工厂模式(SqlSessionFactory创建SqlSession)、单例模式(ErrorContext和LogFactory)以及代理模式(Mapper接口的动态代理实现)。这些设计模式的应用使MyBatis具有高度灵活性和可扩展性,简化了SQL映射和数据库操作,同时保证了线程安全和性能优化。

2025-08-04 22:13:38 779

原创 设计模式实战:跟着大佬在MyBatis中学经典设计模式之回顾MyBatis

本文回顾了MyBatis框架的基本使用,介绍了MyBatis作为ORM框架的工作原理。文章首先阐述了ORM框架的概念,即实现对象与数据库数据的自动转化。随后详细讲解了MyBatis的运行流程,包括配置文件加载、会话工厂创建、SQL执行等核心步骤。通过具体代码示例,展示了从项目配置、数据表创建、实体类编写到映射文件配置的完整开发流程。最后提供了一个测试类示例,演示了如何通过MyBatis完成数据库查询操作。文章指出MyBatis相比原生JDBC大幅简化了数据库操作,是一个高效的ORM框架。

2025-08-04 17:26:49 696

原创 设计模式实战:自定义SpringIOC(亲手实践)

摘要:本文介绍了如何实践自定义Spring IOC容器的实现过程。首先通过XML配置文件示例展示bean定义,然后详细说明了相关POJO类的创建:PropertyValue类封装bean属性,MutablePropertyValues类管理多个属性值,BeanDefinition类整合bean元数据。最后提到BeanDefinitionRegistry接口作为注册中心的作用。该实践旨在帮助家人们深入理解Spring IOC的核心原理和实现机制。

2025-07-28 19:42:24 1119 2

原创 设计模式实战:自定义SpringIOC(理论分析)

本文分析了Spring IOC容器的核心架构设计,通过BeanFactory、ApplicationContext、BeanDefinition、BeanDefinitionReader、BeanFactoryPostProcessor和BeanPostProcessor等核心组件,详细阐述了IOC容器的完整工作流程,帮助我们尽快了解IOC原理。

2025-07-28 17:21:44 714

原创 设计模式开源实战:手撕SpringIOC容器,带你深入认识它

摘要:本文深入解析了Spring IOC容器的核心组件和工作流程!想深入学习Spring框架的家人,看它就读了

2025-07-25 22:00:00 988

原创 设计模式开源实战:观察者模式不知道怎么用?手撕Spring源码中跟着大佬学编程

本文摘要:Spring框架基于观察者模式实现了事件驱动模型(ApplicationEvent)。本文介绍了核心组件:ApplicationEvent、ApplicationListener、ApplicationEventPublisher和ApplicationEventMulticaster,并介绍了与发布-订阅模式的区别和联系,同时手写【自定义事件监听】案例带我们体会观察者的魅力!

2025-07-25 17:02:05 542

原创 设计模式开源实战:大佬是怎么使用工厂模式的?来看看Spring中工厂模式的应用就知道了

摘要:本文从Spring开源框架IoC容器的核心功能入手,手撕源码带我们学习大佬是如何使用工厂模式,该工程模式的设计降低了代码耦合度,实现了控制反转的设计原则,使对象创建和管理更加灵活!读了本文,你会发现为啥技术牛的人都喜欢都源码了...

2025-07-23 21:00:00 790

原创 行为型设计模式:通过某个对象来协调多对象交互的中介者模式,不允许你不知道!

中介者模式通过引入中介对象封装对象间的交互,将网状结构转换为星型结构,降低系统复杂度。该模式包含抽象中介者、具体中介者、抽象同事类和具体同事类四个角色,中介者负责协调对象间的通信。以租房为例,中介机构连接房主和租客,简化了双方的直接交互。中介者模式能减少对象间耦合,提高系统可维护性,但中介者本身可能变得复杂。适用于对象间交互复杂且相互依赖的场景。

2025-07-23 14:49:56 668

原创 行为型设计模式:解释器模式

摘要:解释器模式是一种用于构建简单语言语法解释器的设计模式,主要用于编译器、规则引擎等特定领域。该模式通过定义文法规则和抽象语法树来表示语言结构,将表达式解析为可执行的解释操作。它包含有抽象表达式、终结符表达式、非终结符表达式、环境和客户端等核心角色。本文以加减乘除计算器为实例,手把手通过代码演示了如何将表达式拆分为数字和运算符两类,并通过NumExpression、PluExpression等具体类实现解释逻辑。这种模式能有效处理形式多样的语法组合,但通常只适用于简单语言的解析场景。

2025-07-18 17:23:49 688

原创 行为型设计模式:解耦调用者和请求接受者的命令模式,你务必要知道

摘要:命令模式是一种行为设计模式,它将请求封装为对象,使请求的发送者和接收者解耦。该模式包含四个主要角色:抽象命令类、具体命令类、接收者和调用者。本文以酒店后厨出餐为实例,手把手教我们写出命令模式的应用代码,该模式的优点有降低系统耦合度、方便命令增减、支持宏命令等;缺点是可能导致过多具体命令类、增加系统复杂性。该模式适用于需要解耦请求调用者和接收者、实现请求排队或撤销/恢复操作的场景。该模式在函数不能直接传递的语言中尤为有用,可将函数封装为对象进行传递。通过问题,命令模式你就是专家,哈哈!

2025-07-16 20:37:29 794

原创 行为型设计模式:学会备忘录模式,让你的系统轻松“回退”

摘要:备忘录模式是一种行为设计模式,用于在不破坏对象封装性的前提下保存和恢复对象状态。该模式包含三个核心角色:发起人负责创建和恢复状态,备忘录存储状态快照,看护人(Caretaker)管理备忘录。通过该模式可实现撤销操作、状态回滚等功能,常见于文本编辑器的撤销、游戏存档等场景。本文以游戏角色状态保存为例,展示了如何通过Memento保存玩家金钱和水果信息,并在需要时恢复到之前状态。该模式有效实现了对象状态的历史记录和恢复机制。

2025-07-16 16:40:26 1116

原创 行为型设计模式:学会访问者模式,再也不用担心对象中的操作方法反复变化了

摘要:访问者模式是一种较少使用的设计模式,它将数据操作与数据结构分离,适用于数据结构稳定但算法多变的情况。该模式包含访问者、元素角色和对象结构等主要组件,通过多态方式对不同数据类型执行特定操作。以超市商品计价为例,通过访问者接口和具体实现类对不同商品应用不同折扣策略,避免污染原有数据结构。尽管能有效解耦数据与算法,但访问者模式可能降低代码可读性和可维护性,建议谨慎使用。

2025-07-14 20:32:53 786

原创 行为型设计模式:工作中经常使用的迭代器模式你不会吧

迭代器模式摘要 迭代器模式是一种行为型设计模式,它提供了一种访问容器对象元素的方法,而不暴露其内部实现。该模式将遍历数据的职责从容器中分离,通过迭代器对象实现遍历功能。主要角色包括抽象集合、具体集合、抽象迭代器和具体迭代器。迭代器模式优点包括支持多种遍历方式、简化集合类设计、符合开闭原则;缺点是增加了系统复杂性。该模式适用于需要统一遍历接口、隐藏集合内部结构或支持多种遍历方式的场景。Java等语言已内置迭代器实现,开发者通常直接使用而非自行实现。

2025-07-14 16:59:58 923

原创 行为型设计模式:学会状态模式,轻松搞定系统中的状态变换

状态模式是一种行为设计模式,允许对象在内部状态改变时改变其行为。该模式通过将状态封装成独立的类,使对象在不同状态下呈现不同行为。它主要包含三个角色:Context(上下文类,维护当前状态)、State(抽象状态接口)和ConcreteState(具体状态实现)。本文以交通信号灯为例,红灯、黄灯、绿灯分别对应不同的状态类,通过状态模式可以清晰管理状态转换逻辑,避免代码臃肿。相比传统实现方式,状态模式提高了代码的可维护性和扩展性,尤其适合处理复杂的状态转换场景。

2025-07-08 15:32:12 803

原创 行为型设计模式:职责链模式不太懂?这篇文章从理论到实践手把手教你

职责链模式是一种行为设计模式,它通过将多个处理对象连接成链条来处理请求,使请求的发送者与接收者解耦。该模式包含抽象处理者、具体处理者和客户端三个角色:抽象处理者定义处理接口和后继连接,具体处理者实现处理方法并决定是否处理请求或传递给后继者,客户端创建处理链并提交请求。本文通过代码示例演示了职责链模式的实现,并给出了一个应用实例:模拟双11期间系统上线审批流程,不同级别负责人按链条顺序审批。职责链模式优点在于动态调整处理流程,避免请求发送者与接收者直接耦合,但需要注意链条过长可能影响性能。

2025-07-06 22:46:48 1107

原创 行为型设计模式:学策略模式,读这篇就够了

策略模式是一种行为设计模式,它定义一系列算法并封装为独立类,使它们可以互相替换。该模式通过抽象策略接口统一算法调用方式,具体策略类实现不同算法逻辑,上下文类负责维护策略引用并执行算法。文中以物流回执处理为例,手把手教我们使用策略模式消除if-else分支,将不同回执类型的处理逻辑封装为独立策略类(如MT1011、MT2101等),实现业务逻辑的可扩展性和易维护性。该模式核心优势在于算法可独立变化,新增策略无需修改现有代码,符合开闭原则。

2025-07-06 16:02:19 1018

原创 行为型设计模式:要学模板模式,读这篇就够了

模板方法模式是一种行为设计模式,通过定义算法框架并允许子类重写特定步骤来实现代码复用和扩展。该模式由抽象父类(定义算法骨架和通用方法)和具体子类(实现特定步骤)组成。其优点包括反向控制结构、符合开闭原则,但可能增加类数量。适用于多类共享相同方法、固定流程优化或重构公有方法等场景。文中以P2P借款系统利息计算为例,展示了如何通过模板方法实现登录验证、利息计算和结果显示的流程复用。

2025-07-06 12:30:06 964

原创 行为型设计模式:在生活中处处可见观察者模式的应用场景,你不能不知道

观察者模式一种常见的设计模式,在生活中处处可见它的踪影,比如生活中“红灯停绿灯行”,这就是生活中的典型案例,本文通过实例讲解观察者模式的原理和应用,让你一睹该模式的风采!

2025-07-03 23:24:06 731

原创 结构型设计模式:一定要学好享元模式,可帮你省不少内存,这可都是Money啊

享元模式是一种结构型设计模式,通过共享对象内部状态来减少内存使用。它将对象状态分为内部状态(可共享)和外部状态(不可共享),通过享元工厂管理共享对象。典型应用如五子棋游戏,不同颜色的棋子可共享内部状态(颜色)而仅改变外部状态(位置)。该模式包含抽象享元、具体享元、非共享享元和享元工厂四个角色,结合单例模式实现对象复用。享元模式有效解决了大量相似对象导致的内存消耗问题,适用于存在大量重复对象的场景。

2025-07-03 14:36:08 853

原创 设计模式:组合模式原来是这么玩的

组合模式是一种结构型设计模式,用于将对象组织成树形结构以表示部分-整体的层次关系。该模式通过抽象根节点(Component)定义公共接口,包含树枝节点(Composite)和叶子节点(Leaf),使客户端可以统一处理单个对象和组合对象。典型应用如文件系统,其中文件夹(树枝节点)可包含文件(叶子节点)或其他文件夹,形成递归结构。通过抽象类和递归调用,组合模式简化了树形结构的操作与管理,适用于需要表示嵌套层次对象的场景。

2025-07-01 21:55:42 676

原创 结构型设计模式:读了这篇外观模式,突然发现它远比想象中的更常用

外观模式是一种结构型设计模式,为复杂的子系统提供统一的简化接口。它通过引入一个外观类来封装多个子系统的交互,使客户端只需与外观类交互,无需了解子系统内部细节。本文以智能音箱控制家电为例,音箱作为外观类统一管理灯光、电视、空调等子系统的操作,还原了外观模式的使用场景,读了这个实例,突然发现他远比想象中得更常用!

2025-07-01 16:28:08 892

原创 结构型设计模式:读了这篇适配器设计模式,突然发现处理兼容性问题如此简单

适配器模式是一种结构型设计模式,用于将不兼容的接口转换为可兼容的接口,使原本无法一起工作的类能够协同工作。读了这篇文章,你将会知道它有两种实现方式:类适配器(使用继承)和对象适配器(使用组合)。适配器模式包含三个主要角色:目标接口、适配者类和适配器类。该模式的优点包括解耦目标类和适配者类、提高透明性和复用性、灵活扩展性好,但也存在适配限制等缺点。典型应用场景包括统一多个类接口设计、替换外部系统依赖、兼容老旧接口等。适配器模式与代理、桥接、装饰器模式在结构和目的上有所不同,各自适用于不同的设计需求。

2025-06-29 20:49:00 969

原创 结构型设计模式:桥接模式原来是这么用的

桥接模式摘要 桥接模式是一种结构型设计模式,用于将抽象部分与实现部分分离,使两者可以独立变化,通过组合关系代替多层继承关系,避免了类的爆炸式增长。 文中以支付系统为例,展示了如何应用桥接模式处理支付渠道(微信/支付宝)和支付方式(密码/人脸/指纹)两个独立变化维度。通过将支付抽象类(Pay)与支付模式接口(IPayMode)分离,实现灵活组合,避免了传统实现中复杂的条件判断,更易于维护和扩展。桥接模式的核心在于识别类的多个独立变化维度,为每个维度建立抽象层,并通过抽象关联实现动态组合,从而提高系统灵活性。

2025-06-27 20:23:15 873

原创 结构型设计模式:装饰器模式竟可以让代码如此丝滑

装饰器模式摘要 装饰器模式是一种动态扩展对象功能的灵活方式,通过组合替代继承。本文以蛋糕装饰为例,通过添加奶油、水果等配料可以动态组合出不同蛋糕类型,同时代码示例也展示了文件读写器的装饰器实现,手把手教你学装饰器模式。学会了它,你会发现它支持运行时动态扩展对象行为,比继承更灵活可扩展!

2025-06-27 18:19:28 860

原创 结构型设计模式:看了它,代理模式其实也没那么难

摘要:代理模式是一种结构型设计模式,通过引入代理对象间接访问目标对象,控制或扩展其功能。代理模式包含三个角色:抽象主题类定义接口,代理类控制访问并扩展功能,真实主题类实现具体业务。实现方式分为静态代理(需实现相同接口,冗余但易扩展)和动态代理(运行时生成,灵活高效)。JDK动态代理利用Proxy和InvocationHandler动态生成代理类字节码,相比静态代理更易维护。该模式适用于远程访问、延迟加载、权限控制等场景,是解耦客户端与目标对象的重要设计模式。

2025-06-25 20:30:00 1003

原创 设计模式:揭秘Java原型模式——让复杂对象的创建不再复杂

摘要 原型模式是一种创建型设计模式,通过复制现有对象来创建新对象,避免重复进行复杂的初始化操作,尤其是在创建复杂对象时简化了创建过程。文章根据复制深度的不同,介绍了浅克隆(共享引用对象)和深克隆(完全复制引用对象)。在Java中,Cloneable接口支持浅克隆,深克隆可通过对象序列化实现。在实际工作中,原型模式适用于对象创建成本高的场景,如银行账单系统的邮件模板复制。现代框架如Apache Commons和Spring也提供了便捷的原型实现方式,使用较为频繁!

2025-06-25 11:03:21 599

原创 跳槽涨薪必知——MySQL面试必问之锁知多少

MySQL锁机制与死锁处理摘要 MySQL锁分为共享锁(读锁)、排它锁(写锁)和意向锁。共享锁允许多事务并发读取,排它锁独占数据写入权限。意向锁是表级锁,用于优化性能,提高加锁效率。 常见死锁场景包括:交叉资源访问顺序、长事务占用资源、批量操作锁升级和间隙锁冲突。解决方案有: 数据库自动检测并回滚 统一资源访问顺序 优化SQL和索引 降低隔离级别 代码重试机制和乐观锁 排查工具包括数据库日志和监控系统。预防死锁的核心在于规范访问顺序和优化事务设计。

2025-06-23 18:27:05 793

原创 跳槽涨薪必知——MySQL必问面试题之执行计划分析

本文详细介绍了MySQL执行计划(Explain)的分析方法,重点讲解了ID、select_type和type三个关键字段。通过创建三张示例表(课程表、老师表、老师联系方式表)并插入测试数据,演示了如何分析不同类型的查询,便于我们理解学习!

2025-06-23 11:29:11 692

原创 跳槽涨薪必知——MySQL必问面试题之MVCC知多少

摘要:本文深入探讨了数据库事务的ACID特性(原子性、一致性、隔离性、持久性)及其实现机制。原子性通过undo log回滚操作保证,持久性依赖redo log实现,而隔离性问题(脏读、不可重复读、幻读)可通过LBCC(基于锁)和MVCC(多版本并发控制)两种方案解决。MVCC通过快照读实现数据一致性,但由于快照读与当前读的差异、范围查询漏洞以及新插入数据无历史版本等问题,无法完全消除幻读现象,最终在MySQL中需要结合间隙锁才能彻底解决幻读问题。

2025-06-21 19:55:50 938

原创 跳槽涨薪必知——MySQL面试必问之日志及架构方面

本文总结 MySQL 的关键工作机制与优化策略,包含众多常见的面试点,包括执行流程、预读机制、Buffer Pool、B+树索引、索引优化和日志系统等内容,读了offer拿到手软!

2025-06-21 18:15:00 1004

原创 设计模式:如何优雅构建复杂对象?建造者模式来解答

建造者模式是一种创建型设计模式,它将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。该模式适用于创建包含多个部件的复杂对象,通过分步构建的方式隐藏内部构造细节。其核心角色包括:抽象建造者、具体建造者、产品类和指挥者。该模式的优势在于封装复杂对象的构建过程,也可避免构造函数参数过多的问题,提高代码的可读性和可维护性。

2025-06-19 18:39:47 791

原创 设计模式:工厂模式实战——抽象工厂实现【抽奖系统设计】(下)

抽象工厂模式是一种比工厂方法模式更高级的创建型设计模式,它允许一个工厂生产一组相关产品(产品族)。该模式包含抽象工厂、具体工厂、抽象产品和具体产品四个角色。其优点在于提高组件复用性、增强扩展性以及解决跨平台兼容性问题,但缺点是新增产品等级结构时需修改抽象层代码,违反开闭原则。通过使用抽象工厂模式,可以隐藏实例集合的变化细节,统一管理相关产品的创建过程,适用于需要创建产品族的场景,如不同品牌的电器生产。

2025-06-19 14:25:09 1199

原创 设计模式:工厂模式实战—— 简单工厂和工厂方法实现抽奖系统设计(中)

工厂模式分为简单工厂和工厂方法两种实现方式。简单工厂通过静态方法创建对象,适用于产品较少且客户端不关心创建过程的场景;工厂方法模式通过定义创建接口,将实例化延迟到子类,提高了可扩展性。这两种模式各有适用场景,工厂方法模式更符合开闭原则,但会增加系统复杂度。在实际开发中应根据具体需求选择合适的工厂模式实现。

2025-06-17 20:15:00 821

原创 设计模式:工厂模式实战——传统方式实现抽奖系统设计(上)

工厂模式是Java常用的创建型设计模式,主要包括简单工厂、工厂方法和抽象工厂三种类型。本文通过电商促销业务场景示例,演示了不使用设计模式的传统实现方式:定义了打折券、会员和小礼品三类奖品实体,对应实现各自的服务类,在控制层使用if-else条件判断分发不同奖品类型。虽然能快速满足需求,但存在扩展性差、代码耦合等问题。后续将介绍如何运用工厂模式优化该实现,提高代码的可维护性和扩展性。

2025-06-17 09:40:20 898

原创 设计模式:序列化如何破坏单例?终极防御方案

本文探讨了序列化破坏单例模式的问题及解决方案。通过实验证明,Java序列化机制会通过反射创建新对象,破坏单例的唯一性。解决方法包括:1)在单例类中定义readResolve方法返回已有实例;2)使用枚举实现单例,其天然防止反射和序列化破坏。文章还对比了几种单例实现方式:饿汉式(线程安全但不延迟加载)、懒汉式(延迟加载但性能低)、双重检测(兼顾延迟和高并发)和静态内部类(实现简单且高效)。枚举方式被推荐为最佳实践,因其既能保证线程安全,又能有效抵御反射和序列化的破坏。

2025-06-16 16:15:11 726

原创 设计模式:单例模式多种方式的不同实现

单例模式的饿汉式、线程安全和不安全的懒汉式、双重校验、静态内部类等多种实现方式,及反射对单例模式的破坏及解决方案,读了本文让你轻松哪些单例模式

2025-06-16 14:22:01 802

原创 揭秘MySQL系统库:mysql库全解析

MySQL系统库包含多个关键功能表:权限系统表(user、db等)管理用户访问权限;统计信息表(innodb_table_stats、innodb_index_stats)存储表和索引的持久化统计信息,帮助优化查询性能;日志表(general_log、slow_log)记录SQL执行历史,用于问题排查。要修改权限应使用GRANT/REVOKE语句而非直接DML操作。统计信息和日志功能可通过参数灵活开启/关闭。这些系统表为DBA提供了数据库监控和性能调优的重要工具。

2025-06-12 22:52:09 1216

Nacos集群搭建资源

nginx + nacos集群部署,让nginx

2024-07-14

狂神的5.6_5.13 案例演示部分.docx

javaweb maven学习

2021-11-04

oracle 12c.part05.rar

oracle 12c.part05

2021-12-22

oracle 12c.part13.rar

oracle 12c.part13

2021-12-22

oracle 12c.part14.rar

oracle 12c.part14

2021-12-22

oracle 12c.part1.rar

12c压缩文件1

2021-12-22

oracle 12c.part2.rar

oracle12c安装 文件2

2021-12-22

oracle 12c.part4.rar

oracle12c 安装文件4

2021-12-22

oracle 12c.part02.rar

oracle 12c.part02

2021-12-22

IntelliJ IDEA 的 Win 和 Mac 快捷键大全!

IntelliJ IDEA 的 Win 和 Mac 快捷键大全!

2022-03-23

oracle 12c.part3.rar

oracle安装包文件3

2021-12-22

oracle 12c.part07.rar

oracle 12c.part07

2021-12-22

oracle 12c.part03.rar

oracle 12c.part03

2021-12-22

oracle 12c.part06.rar

oracle 12c.part06

2021-12-22

oracle 12c.part11.rar

oracle 12c.part11

2021-12-22

oracle 12c.part12.rar

oracle 12c.part12

2021-12-22

oracle 12c.part04.rar

oracle 12c.part04

2021-12-22

oracle 12c.part08.rar

oracle 12c.part08

2021-12-22

oracle 12c.part10.rar

oracle 12c.part10

2021-12-22

oracle 12c.part09.rar

oracle 12c.part09

2021-12-22

oracle 12c.part01.rar

oracle 12c.part01

2021-12-22

提升效率的秘诀,你得知道——谷歌常用插件.7z

谷歌蝉蛹插件,Google翻译、Adblock Plus、OneTab、优快云·浏览器助手、Tampermonkey、JSON-handle、Chrome版Todoist

2021-11-27

空空如也

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

TA关注的人

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