- 博客(81)
- 资源 (2)
- 收藏
- 关注
原创 Spring Cloud微服务篇面试题总结
摘要:本文总结了SpringCloud微服务架构的关键组件和技术要点,包括Eureka、Nacos等注册中心对比,Ribbon负载均衡策略,服务雪崩解决方案,SkyWalking监控,限流算法,CAP/BASE理论,分布式事务Seata,接口幂等性设计,以及xxl-job任务调度方案。涵盖了微服务架构中的服务发现、负载均衡、容错保护、监控告警、分布式事务等核心问题及解决方案。
2025-10-13 15:54:18
277
原创 系统架构设计能力
大厂对高级工程师/架构师的核心要求包括:1)分布式系统设计能力(2PC/TCC/SAGA等事务模式,微服务治理);2)高并发场景处理(Redis缓存策略、消息队列应用、MySQL优化与分库分表);3)云原生技术栈(Docker容器化、K8s编排管理)。典型场景如秒杀系统设计需综合运用分层限流、异步削峰、缓存防护等手段。十亿级数据查询需采用ES分页或覆盖索引等优化方案。
2025-09-22 12:07:18
327
原创 Linux系统与运维
本文总结了Linux系统管理与运维的核心知识点,主要包括:1)常用系统命令(文件查找、日志分析、进程管理);2)性能监控与调优工具(top、vmstat、nmon等);3)网络服务配置与管理(IP查看、防火墙规则);4)内核机制(硬/软链接、SELinux);5)自动化运维(脚本编写、容器化技术)。重点考察实际问题的解决能力,如系统性能瓶颈排查、网络故障诊断等,同时要求理解底层原理如零拷贝技术、内核机制对性能的影响。
2025-09-22 12:05:29
399
原创 Java高级核心技术
本文总结了Java高级核心技术五大领域的核心知识点:1)JVM与性能优化:重点分析元空间与永久代的区别、内存泄漏诊断及GC机制;2)并发编程:涵盖JMM模型、锁机制对比、虚拟线程及线程池;3)集合框架:解析HashMap并发安全实现及各类集合特性差异;4)Java新特性:包括Record模式、密封类等语法糖的应用;5)设计模式:着重单例、工厂模式的实现与适用场景。这些内容不仅涉及原理层面的深入理解,更强调实际调优经验和生产问题的解决方案,是Java高级开发必备的核心能力体系。
2025-09-22 12:04:19
804
原创 Java高级核心技术及Linux系统与运维
本文整理了Java高级核心技术、Linux系统与运维、系统架构设计三大技术领域的核心知识点与考察重点。Java部分涵盖多线程并发、JVM调优、集合框架等,强调原理深挖与实战经验;Linux部分聚焦系统管理、性能调优及内核机制,注重排查能力与架构设计;架构设计部分重点考察技术选型、高可用架构等能力。文章还提供了面试准备建议,包括系统性复习、项目经验梳理、源码阅读等,并强调沟通协作、解决问题等软实力的重要性。全文采用表格形式清晰呈现各技术模块的深度考察方向,为技术面试提供系统性准备框架。
2025-09-22 12:01:15
1089
原创 RocketMQ基础、搭建消息的可靠性实现
RocketMQ作为分布式消息中间件,其核心架构包含NameServer、Broker、Producer和Consumer四大组件。文章重点阐述了消息可靠性保障机制(同步刷盘+同步复制)、顺序消息实现原理(ShardingKey路由)以及消费者重试策略。同时详细介绍了长轮询通信、Netty网络模型和存储结构设计,并提供了生产环境配置建议,包括同步/异步发送选择、消费线程池优化及三种消息过滤方式的适用场景对比。最后总结了保证消息零丢失的关键实践方案和性能优化要点。
2025-07-23 14:10:11
731
原创 架构设计方案概论
6种主流软件架构模式:1)单体架构-简单但难扩展;2)水平分层架构-关注点分离但易耦合;3)SOA架构-服务重用但治理复杂;4)微服务架构-敏捷灵活但分布式系统难度大;5)服务网格架构-解耦通信逻辑但增加运维负担;6)领域驱动设计-指导业务建模。文章详细分析了各架构的原理、优缺点、适用场景及现代实践建议,指出架构演进应从业务需求出发,强调模块化、API契约、自动化运维、可观测性和韧性设计等现代软件工程核心原则。建议根据项目规模、团队能力和业务复杂度选择合适架构,避免过度设计。
2025-07-23 11:11:25
1041
原创 架构设计衡量标准
本文总结了软件系统设计的四大核心原则:高内聚低耦合、高性能实现、扩展性和高可用性。高内聚低耦合强调模块内部紧密关联、外部依赖最小化,通过SOLID原则提升可维护性;高性能方案提出缓存、异步和分布式的"三板斧",分别解决数据访问、响应速度和系统容量问题;扩展性包括代码、应用和数据三个层面,重点在于水平扩展和无状态设计;高可用性则通过冗余、故障转移和熔断降级等机制确保服务持续可用。这些原则共同构成了构建健壮、可扩展软件系统的基础框架。
2025-07-21 20:37:39
749
原创 Java内存模型AQS线程池
AQS是Java并发包中构建锁和同步器的核心框架,采用CLH队列管理线程的阻塞与唤醒。其核心通过一个volatile int类型的state表示同步状态,结合内置的FIFO队列实现资源获取的排队机制。子类通过实现tryAcquire/tryRelease或tryAcquireShared/tryReleaseShared方法定义特定同步逻辑。
2025-07-21 17:32:14
1252
原创 JVM内存模型
JVM内存分为线程共享区(堆、方法区)和私有区(栈、程序计数器)。对象分配遵循特定策略,如优先Eden区、大对象直接进老年代。类加载采用双亲委派机制,通过不同类加载器层级保障安全。垃圾回收采用可达性分析算法,结合分代收集策略,不同回收器(如G1、ZGC)针对特定场景优化。对象头存储元数据,类加载需经历加载、验证等阶段。Tomcat通过反向委派实现Web应用隔离,上下文类加载器可打破双亲委派限制。
2025-07-21 16:59:43
707
原创 Flink精准知识-业务量越来越大,数据处理却越来越难?
Flink流处理技术摘要:DataStream API是Flink的核心抽象,支持源数据读取、转换操作(如map/filter/keyBy)和结果输出,建议使用托管状态管理并设置合理并行度。Watermark机制通过时间戳处理乱序事件,需根据数据特性设置延迟参数。时间窗口分为滚动窗口和滑动窗口,事件时间窗口需配合Watermark使用。SessionWindow根据活动间隙动态划分窗口,适合用户行为分析。CountWindow基于元素数量触发,适用于物理设备信号处理等场景。各窗口类型均有适用场景,需根据数据
2025-06-24 10:57:58
475
原创 Docker容器化你真的了解?
Docker与Kubernetes技术栈实践摘要 本文介绍了容器化及编排技术的核心原理与实践方法。Docker通过轻量级虚拟化技术打包应用及依赖环境,提供标准化部署单元。Kubernetes作为容器编排系统,实现自动化部署、扩展和管理,支持通过Deployment定义应用副本数,Service暴露服务,HPA实现自动扩缩容。持续集成环节通过GitLab CI实现构建-测试-部署的自动化流程。服务治理方面,Istio服务网格提供流量管理能力,支持金丝雀发布等高级部署策略。监控系统采用Prometheus+Gr
2025-06-24 10:45:47
250
原创 动态加载秘籍!反射+注解终极玩法
摘要: Java反射机制通过JVM创建的Class对象实现运行时动态获取类信息,主要涉及Class、Field、Method和Constructor四个核心类。文章详细解析了三种获取Class对象的方式、数组的特殊反射处理,并通过User类实例演示了反射的实际应用,包括操作私有成员、调用私有方法等进阶技巧。特别介绍了反射与设计模式的结合,如动态代理和灵活工厂模式,并给出性能优化建议(缓存反射对象)和安全使用规范。反射虽强大但需谨慎使用,适用于框架开发、动态代理等场景,合理运用能提
2025-06-22 15:33:39
288
原创 springboot原理与实战完整版
摘要:本文概述Spring框架核心机制及其应用,包括:1)事务传播原理与陷阱(如REQUIRES_NEW、同类调用失效问题);2)参数绑定原理与自定义解析器实现;3)拦截器工作流程与权限控制实践;4)常用注解如@Async/@Cacheable的应用;5)DispatcherServlet定制方法;6)全局异常处理最佳实践;7)Spring启动流程与请求处理链路。重点剖析了动态代理、自动装配等底层原理,并给出多事务管理、异步支持等扩展方案,同时提示常见使用陷阱。
2025-06-22 15:24:55
308
原创 IOC与AOP深度剖析|实战代码全景直击面试高频
Spring框架核心原理与实践摘要 Spring框架通过IOC(控制反转)将对象创建权交给容器管理,使用依赖注入实现解耦,支持XML和注解配置。BeanFactory提供基础容器功能,ApplicationContext扩展支持更多企业级特性。AOP通过动态代理(JDK/CGLIB)实现横切关注点,提供五种通知类型和切入点表达式。Bean生命周期包含初始化/销毁回调,支持多种作用域(单例/原型等)。代码示例展示了从基础IOC容器使用到完整AOP日志切面的实现,包括依赖注入、Bean定义和切面编程的关键注解。
2025-06-21 13:19:43
319
原创 Java设计模式如何实现,你真的会吗!
本文介绍了六大设计原则和七种高频设计模式。设计原则包括:开闭原则(扩展开放/修改关闭)、依赖倒置(依赖抽象)、单一职责(一类一事)、接口隔离(避免臃肿)、迪米特法则(最少知识)、里氏替换(子类可替代父类)。设计模式涵盖:工厂模式(创建对象)、策略模式(算法封装)、单例模式(唯一实例)、命令模式(请求封装)、代理模式(控制访问)、模板模式(流程定义)和复合模式(MVC架构)。文章强调面向接口编程、组合优于继承,建议根据实际场景合理选择模式,避免过度设计。所有模式均通过Java代码示例说明实现方法。
2025-06-20 16:41:58
530
原创 如何理解Java反射机制
Java反射机制通过JVM在运行时动态获取类信息,核心是Class对象。主要涉及Class、Field、Method和Constructor等关键类。反射可用于实例化对象、访问私有字段/方法、操作数组等,常应用于动态代理和灵活工厂模式。使用反射需注意性能优化(缓存反射对象)和安全风险(突破封装限制)。虽然反射提供了强大灵活性,但过度使用会降低代码可读性,建议结合设计模式合理使用,在框架开发、动态代理等场景发挥其最大价值。
2025-06-20 16:33:53
463
原创 为何字节青睐Go与Rust,而阿里执着于Java?
在考虑技术选型时,一家公司是否切换编程语言并非单纯看开发效率,还必须评估团队的学习成本、代码库迁移的复杂性,以及在现有技术基础上累积的代码质量和稳定性。但当淘宝的用户基数和交易量急剧增加时,PHP逐渐暴露出它在高并发和海量数据处理方面的不足,特别是在处理敏感的交易数据时,PHP的性能和稳定性明显“顶不住”。以阿里为例,Java之所以继续“主宰”技术栈,除了它的稳定性外,更多的是由于这个架构体系下技术积累的“沉没成本”过于庞大。因此,Java不仅是阿里历史技术选择的产物,还是业务需求和团队沉淀的自然延续。
2024-10-29 10:49:03
1085
原创 曾制定规则,如今成外卖骑手 | 月薪4万产品经理的职场逆袭与现实
他自己也在一次赶时间送餐的途中不慎摔倒,不得不在家休息两天,这意外不仅让他的身体受伤,更严重打击了他的工作积极性。但对于全国成千上万的骑手来说,外卖平台在制定各种规则时,不仅要满足顾客需求,更应充分考虑骑手们的实际处境,做到更加友善和合理。看到他的经历后,有网友感慨:“如果当年没有他制定的这些制度,或许很多外卖小哥还能安稳地站在岗位上,不至于为了避免罚款频频闯红灯,最终酿成事故。然而,理想和现实的差距让他最终别无选择,只能购置一辆电动车,加入了外卖骑手的队伍,开始送餐谋生。然而,现实远比他想象得更加残酷。
2024-10-28 10:36:30
673
原创 不要等待完美,要从错误中吸取教训
我们从亚马逊的开发工作中学到的是,你需要始终透过错误的表面来看问题。如果您希望像 HARTING 和其他公司一样,变得抗脆弱,而不仅仅是坚固,那么您需要在试验时主动寻找系统中的薄弱环节。在一个应该不断发展的系统中,会发生各种您无法预测的错误,尤其是当系统需要扩展到未知领域时。虽然追求完美并没有错,但在今天的数字世界中,你不能再等到你的产品接近完美后才将它们提供给客户。在亚马逊,我们还要求我们的系统和客户解决方案具有抗脆弱性,我们通过设计经得起时间考验的系统来实现这一点。它揭示的是:组织需要看透表面的成功。
2024-09-26 16:01:32
1062
1
转载 作为一名普通创业,如何成为短视频风口的一只小猪呢?
的确没有了太大的机会,但我觉得还是有一些小机会。短视频留给普通创业者的机会和时间真的不多了,抖音和快手的创作门槛越来越高、内容也趋向同质化,而且日增视频的数量逐渐超过用户单日观看视频的数量,头部玩家都在构建矩阵账号、抬高视频门槛来建立自己的竞争壁垒,对于普通创业来说想成为短视频风口上的小猪,还是很有难度?再告诉大家一个好消息,微信群直播内测了,这足以看出微信全力出击 All In 短视频+直播,腾讯先后推出十几个短视频APP,怒砸几十亿都没有取得绝对的优势,这次押宝微信,可能是腾讯在短视频的最后一搏了。
2024-09-24 21:40:36
126
原创 AI + Coding:可以有多少种玩法?
AI + Coding的结合带来了无数的可能性,从代码自动生成、优化和重构,到智能调试、自动化测试生成、智能代码补全、代码审查和代码翻译,AI正以其强大的能力改变着编程的方式。通过学习大量的代码模式和开发者的编码习惯,AI可以在开发者编写代码时提供实时的补全建议,从而提高编程效率。通过分析代码的性能和结构,AI可以提供优化建议,帮助开发者写出更高效、更优雅的代码。代码审查是确保代码质量和安全性的重要步骤,AI可以通过学习大量的代码审查规则和模式,自动化执行代码审查任务。中的潜在除零错误,并提供了修复建议。
2024-08-07 14:00:52
1894
原创 如何连接达梦数据库?
连接达梦数据库(DM Database)可以通过多种方式进行,包括使用 JDBC(Java Database Connectivity)驱动程序,这是最常见的方式之一。如果你使用的是 IDE(如 Eclipse、IntelliJ IDEA),可以通过项目设置添加 JAR 文件到项目的构建路径中。JDBC URL 格式:确保 JDBC URL 格式正确,通常为 jdbc:dm://:。获取达梦数据库的 JDBC 驱动程序(通常是 dmjdbc.jar 文件)。
2024-06-16 10:51:00
1577
1
原创 达梦基于什么数据库?
达梦数据库作为中国自主研发的高性能关系型数据库管理系统,具有自主研发、高性能、高安全性、高可靠性和易用性等显著特点。在金融、电信、政府、能源和交通等行业中,达梦数据库的应用非常广泛,满足了各行业对高效、安全、可靠的数据管理需求。通过实际的代码示例,我们可以看到达梦数据库在连接、表创建、数据插入和查询等方面的使用方法。这些示例展示了达梦数据库的易用性和高性能,能够帮助开发者快速上手并应用于实际项目中。未来,随着技术的不断发展和市场需求的变化,达梦数据库将继续创新和优化,助力各行业的信息化和智能化发展。
2024-06-16 10:45:56
2822
2
原创 程序猿失业有哪些发展方向
失业对于程序员来说,虽然是一种挫折,但也提供了重新审视自我、探索新领域的机会。自由职业、创业、技术咨询、教育培训、继续深造、转行以及技术写作,都是程序员失业后可以选择的发展方向。每一种方向都有其独特的挑战和机遇,程序员需要根据自身的兴趣、能力和市场需求,做出适合自己的选择。最重要的是,保持积极的心态和持续学习的精神,无论选择哪条道路,程序员都能在新的领域中找到属于自己的成功与成就。
2024-05-19 19:10:41
1020
原创 程序员还是要明白,技术不过事工具而已
技术是工具,生活是目的。程序员在追求技术卓越的同时,也应当注重生活的质量。理解技术的真正意义,合理运用技术去解决实际问题,才能在职业生涯中找到真正的价值和成就感。保持技术与生活的平衡,承担社会责任,不断提升自我素质,这些都是程序员在职业发展中需要践行的理念。最终,程序员的目标不仅是成为技术专家,更是通过技术改善人们的生活,推动社会进步。唯有如此,技术才能真正发挥其应有的价值,程序员的职业生涯也将充满意义和成就感。
2024-05-19 19:03:13
640
原创 head first 设计模式
命令中包含完成改命令的厨师对象,厨师接收到命令开始执行具体的动作。遥控器场景:灯泡有开跟关两个命令,需要交给遥控器来触发invoke,遥控器invoke命令后,命令对象触发包含的灯泡接收对象执行相关指令。1.队列:如一个工作队列,你在一端添加命令,然后另一端则是线程。(使一个类具有单一的责任,避免类的改变引起大范围的修改,实现类的高内聚)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混合在一起。2.日志请求:将执行动作记录在日志中,在系统死机之后,重新调用这些动作。
2024-05-18 10:29:52
1035
原创 如何设计原则及架构思想
而更关键的是,流量控制是针对用户实际操作场景来限流的,这不同于压力测试场景中无间隙(最多有些集合点)的全自动化操作,真实业务操作的耗时无可避免地受限于用户交互带来的不确定性,譬如前面例子中的“扫描支付二维码”这个步骤,如果用户掏出手机扫描二维码前先顺便回了两条短信息,那整个付款操作就要持续更长时间。一种常见的简单分布式限流方法是将所有服务的统计结果都存入集中式缓存(如 Redis)中,以实现在集群内的共享,并通过分布式锁、信号量等机制,解决这些数据的读写访问时并发控制的问题。洋葱架构也适用于微服务。
2024-05-17 10:01:50
1190
原创 分布式系统了解多少
在现实中,选择放弃可用性的 CP 系统情况一般用于对数据质量要求很高的场合中,除了 DTP 模型的分布式数据库事务外,著名的 HBase 也是属于 CP 系统,以 HBase 集群为例,假如某个 RegionServer 宕机了,这个 RegionServer 持有的所有键值范围都将离线,直到数据恢复过程完成为止,这个过程要消耗的时间是无法预先估计的。非集中式的实现,也称为分布式的实现,不依赖于中心化的 TM,而是通过事件驱动的机制进行事务协调,Seata Saga 就采用了这种机制,实现了一个状态机。
2024-05-17 10:00:52
848
原创 IT行业:创新驱动未来
未来,随着5G通信的普及和边缘计算的发展,物联网将迎来更加广阔的发展空间。未来,随着边缘计算和混合云的发展,云计算将更加普及和成熟,为各行各业带来更多创新和发展机遇。通过收集、存储和分析海量数据,企业可以发现潜在的商业机会和市场趋势,优化产品和服务,提升用户体验。未来,随着人工智能和机器学习的发展,大数据技术将发挥更加重要的作用,为企业创造更大的价值。随着技术的飞速发展,IT行业已成为全球经济和社会发展的关键引擎。作为行业的一员,我们应该不断学习和创新,积极应对挑战,把握机遇,共同探索IT行业的美好未来!
2024-05-16 15:54:19
394
原创 Redis 相关设计场景有哪些
当前小时的时间戳作为 zset 的 key,把贴子ID作为 member ,点击数评论数等作为 score,当 score 发生变化时更新 score。Redission的延迟队列,使用zset、list及发布订阅模型,通过lua脚本使用发布订阅模式延迟发布元素过期消息,将zset的数据转移到list中。实现消息队列,使用blpush、rlpop的阻塞入队出队消息,实现队列的尾进头出的消费顺序。布隆过滤器有一个可以预判误判率的公式,查询缓存可能误判的名单存在,进行正常的查询。附近的人定位查找功能。
2024-05-16 10:32:05
529
原创 springBoot 如何让数据库读写分离
AbstractRoutingDataSource 为DataSource接口的一个子类,提供了路由数据库的相关抽象功能,也是数据库读写分离的主要实现。数据库的读写分离,首先要把spring 中的自动加载的类排除掉,因为我们配置文件配置了多数据源,并且希望自己主导sql语句执行的数据库。动态切换数据库的实现,本质上只要改变ThreadLocal中的key,就能在具体数据库路由的时候走不同的数据库。spring的循环引用的解决使用三级缓存,但是针对于循环引用都是构造器的情况就会抛出循环引用报错的问题。
2024-05-16 10:31:30
1182
原创 如何手写RPC框架
TCP通信过程中会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。即使编码协议即Body采用的是二进制编码协议,但是报文元数据也就是Header头的键值对还是使用了文本编码,我们可以看到上面的这条协议,其实有效字节数只有30%,虽然实际应用中报文内容不会那么短,但是累计下来报头的占比也是相当可观的。如:在通用定义的HTTP1.1协议的TCP报文中包含太多废信息。
2024-05-15 15:27:06
1207
原创 延迟队列有哪些
这时可以用DelayQueue保存通知失败的请求,失效时间可以根据已通知的次数来设定(比如:2s、5s、10s、20s),这样每次从队列中take获取的就是剩余时间最短的请求,如果已重复通知次数超过一定阈值,则可以把消息抛弃。如果一条消息设置了TTL属性或者进入了设置TTL属性的队列,那么这条消息如果在TTL设置的时间内没有被消费,则会成为“死信”。TTL是RabbitMQ中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒。采用死信队列+TTL过期时间来实现延迟队列。
2024-05-15 15:12:32
728
原创 java 并发线程应用
ArrayBlockingQueue是一个有界缓存等待队列,可以指定缓存队列的大小,当正在执行的线程数等于corePoolSize时,多余的元素缓存在ArrayBlockingQueue队列中等待有空闲的线程时继续执行,当ArrayBlockingQueue已满时,加入ArrayBlockingQueue失败,会开启新的线程去执行,当线程数已经达到最大的maximumPoolSizes时,再有新的元素尝试加入ArrayBlockingQueue时会报错。IO密集型,即该任务需要大量的IO,即大量的阻塞。
2024-05-14 17:13:30
1078
原创 java并发
在线程进入 ContentionList 时, 等待的线程会先尝试自旋获取锁,如果获取不到就进入 ContentionList,这明显对于已经进入队列的线程是不公平的,还有一个不公平的事情就是自旋获取锁的线程还可能直接抢占 OnDeck 线程的锁资源。不同线程的内存数据无法直接访问,均得通过主内存。定义:多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个线程的行为都可以获得正确的结果,则这个对象是线程安全的。
2024-05-14 16:20:29
939
原创 如何使用spring-AI?
Spring通过Spring AI项目正式启用了 AI(人工智能)生成提示功能。本文将带你了解如何在 Spring Boot 应用中集成生成式 AI,以及 Spring AI 如何与模型互动。
2024-04-15 14:44:01
1264
1
转载 阿里系 React 项目飞冰 2.0 正式发布
对于 Vue 物料源,受限于团队精力等,官方推出了 Vue 物料支持计划,希望可以通过社区共建的方式快速补充 Vue 物料数量、提升质量。你开发的 Vue 区块将不仅仅被自己使用,还会被更多的飞冰使用者复用。欢迎有 Vue 开发经验的热心同学一起共建!
2023-10-13 10:36:00
469
转载 ChatGPT 最强竞争对手 Claude 2 推出公开 Beta
与申请研究生院的大学生相比,Claude 2 在 GRE 阅读和写作考试中的得分高于 90%,在定量推理方面与申请者的中位数类似。从最新的 Claude 2 来看,用户可以直接通过 Anthropic 网站使用上 Claude 2,而不需要等待漫长的“候选名单”。今年 3 月,创立仅 2 年的 Anthropic 便推出了 Claude 的初版,彼时在申请测试之后,有不少媒体直接将其定位为“ChatGPT 最强劲的竞争对手”。常规聊天机器人有的能力,Claude 2 都有,"你具有哪些能力"
2023-10-13 10:29:19
257
nacos-server-2.5.1.zip
2025-05-14
SpringCloud面试专题及答案.rar
2023-06-28
Java面试宝典最新版
2023-06-28
Mysql事务以及锁原理讲解
2023-06-28
Java开发编程规范文档1.7.0.rar
2023-06-27
达梦数据量驱动jar包(15版本)
2023-05-22
达梦数据量驱动jar包(16版本),DM7jdbcDriver16驱动
2023-05-22
达梦数据库驱动jdbcDriver17
2023-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅