自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷哥的小弟

坚持原创,热衷分享;积累知识,沉淀技术

  • 博客(1747)
  • 资源 (21)
  • 收藏
  • 关注

原创 十载寒冰,难凉热血——2020CSDN年度博客之星Top10心路历程

十多年前,我刚开始学软件编程的时候,遇到问题就到处找答案,看别人的文章;再从文章中拷贝代码粘贴在自己的项目里看看是不是能解决问题。解决了最好,要是没有解决的话就继续再找。这种状态持续了很久:不停地四处找代码借以解决自己的项目需求和技术难点。在这个过程中自己的进步微乎其微,而且遇到以往类似的问题依然不清楚该怎么解决,于是只有再次去找代码,复制,粘贴……如此循环。在这样的循环下,开始有些麻木了,甚至心安理得地觉得:写代码原本就是这样的,大家也都是这样做的。直到有一天,我觉得这是在为自己开脱,其实是在心底隐蔽..

2021-02-04 22:49:46 18192 46

原创 Spring Framework源码解析——AnnotationAwareOrderComparator

本文深入剖析了Spring框架中的AnnotationAwareOrderComparator排序机制,它是Spring组件顺序控制的核心实现。该比较器通过继承体系支持Ordered接口、@Order和@Priority注解,采用单例模式确保线程安全。核心方法findOrder()利用MergedAnnotations高效解析注解值,并兼容Java EE标准。排序逻辑中,PriorityOrdered优先,相同顺序值会进行稳定化处理。该设计体现了"约定优于配置"的理念,为Spring各模

2025-12-05 17:22:23 462

原创 Spring Framework源码解析——Ordere

本文深入解析了Spring框架中的顺序控制机制,重点分析了Ordered接口及其核心实现。主要内容包括: Ordered接口设计:极简契约接口,通过getOrder()方法提供排序依据,遵循"值越小优先级越高"的统一语义。 OrderComparator实现:标准比较器,支持分层优先级(PriorityOrdered优先)、注解@Order解析和代理对象处理。 排序特性:算法不保证稳定性但实际应用中通过辅助比较键实现伪稳定排序,时间复杂度为O(n log n)。 应用场景:广泛用于Bea

2025-12-05 17:18:22 912

原创 Spring Framework源码解析——StringUtils

本文深入剖析Spring框架中的StringUtils工具类,该工具类以轻量、高效、线程安全为核心特点,专为Spring生态设计。文章从设计哲学入手,对比了其与Java标准库及Apache Commons Lang的差异,重点分析了空值判断、字符串分割/合并等核心功能的实现。源码解析部分展示了hasLength()、hasText()等方法的精准语义设计,以及高效的分词算法实现。该工具类严格区分null与空字符串,采用StringTokenizer替

2025-12-05 17:13:29 722

原创 Spring Framework源码解析——ClassUtils

Spring框架中的ClassUtils工具类是一个关键底层组件,专注于Java类的元信息操作与类型处理。本文从设计目标、核心功能模块和源码实现三个维度对其进行深度解析。文章首先阐明其设计目标包括统一类加载、高效类型判断和泛型支持等,随后重点剖析了类加载机制(forName和类加载器管理)和类型兼容性判断(isAssignable)的实现细节。核心源码分析展示了Spring如何通过缓存优化、原始类型映射和内部类自动解析等技术提升性能与兼容性。该工具类为Spring容器、AOP等上层模块提供了可靠的底层支持。

2025-11-05 01:00:00 1667

原创 Spring Framework源码解析——BeanUtils

本文深入解析Spring Framework中的BeanUtils工具类,作为Spring Beans模块的核心静态工具门面,它提供高效、安全的Java Bean操作功能,包括属性拷贝、实例化、方法查找等。通过源码剖析,重点探讨了copyProperties方法的实现细节,揭示其仅支持同名属性直接赋值的特性,强调其与Spring类型转换体系的区别。同时分析了instantiateClass方法的构造器访问优化及异常处理机制,以及性能优化中的属性描述符缓存策略。文章还指出BeanUtils的非侵入性设

2025-11-05 00:30:00 1151

原创 Spring Framework源码解析——XmlBeanDefinitionReader

Spring框架中的XmlBeanDefinitionReader是负责从XML配置加载和解析BeanDefinition的核心组件,实现了从XML资源到容器元数据的转换。本文深入剖析其设计目标、类结构、核心流程及扩展机制,包括文档加载、命名空间处理、元数据注册等关键环节。XmlBeanDefinitionReader作为Spring容器启动流程的核心执行者,通过策略模式实现职责分离,支持标准与自定义命名空间,并为理解Spring扩展机制提供底层支撑。文章详细解析了loadBeanDefinitions主流

2025-11-04 01:00:00 972

原创 Spring Framework源码解析——BeanDefinitionParser

本文深入解析了Spring框架中的BeanDefinitionParser接口及其在XML配置解析体系中的核心作用。作为连接自定义XML标签与Spring容器的桥梁,该接口通过将XML元素转换为BeanDefinition,实现了配置解析的模块化和可扩展性。文章详细剖析了其设计目标、接口定义、解析流程以及与NamespaceHandler的协同机制,并以ComponentScanBeanDefinitionParser为例展示了具体实现模式。通过源码解读揭示了Spring如何通过命名空间机制支持领域特定配置

2025-11-04 00:15:00 1811

原创 Spring Framework源码解析——BeanDefinition

本文深入剖析了Spring框架中的核心组件BeanDefinition,它是描述Bean元数据的统一模型,作为连接配置与运行时对象的桥梁。文章从设计目标、接口层级、核心方法及字段展开,详细解析了BeanDefinition如何解耦配置与实例化,支持动态注册修改,并提供完整的元数据支持。通过分析AbstractBeanDefinition等实现类,阐述了Spring容器实现依赖注入、AOP代理等功能的底层机制,揭示了BeanDefinition在IoC容器中的核心地位。

2025-11-03 01:00:00 911

原创 Spring Framework源码解析——AsyncConfigurer

本文深入解析了Spring框架中的AsyncConfigurer接口,它支持自定义异步任务执行器和异常处理器。作为@Async注解的运行时支撑,AsyncConfigurer通过@EnableAsync集成,由AsyncAnnotationBeanPostProcessor实现配置应用。文章详细剖析了其接口定义、与@EnableAsync的协作机制、执行器选择策略以及异常处理流程。通过编程方式集中管理异步策略,AsyncConfigurer解决了默认异步执行器的生产环境不足,支持多配置器优先级控制,为构建高

2025-11-03 00:30:00 1707

原创 Spring Framework源码解析——SchedulingConfigurer

Spring框架通过SchedulingConfigurer接口提供动态注册定时任务的能力,支持运行时灵活配置调度策略。本文深入剖析了该接口的设计目标、核心组件和执行流程。SchedulingConfigurer作为@Scheduled的编程式替代方案,适用于需要动态任务管理的场景。其核心协作对象ScheduledTaskRegistrar负责收集和组织各类调度任务,最终通过TaskScheduler执行。文章详细解析了从配置到调度的完整流程,包括关键源码实现,为开发者构建动态调度系统提供了系统性的技术指导

2025-10-29 01:30:00 713

原创 Spring Framework源码解析——SimpleAsyncTaskExecutor

Spring框架中的SimpleAsyncTaskExecutor是一个轻量级的异步任务执行器,其核心特点是每次执行任务都会创建新线程,不进行线程复用。本文从设计目标、类结构、核心实现等维度深入剖析了该执行器的源码: 设计定位:适用于测试环境、低频任务等场景,不推荐生产环境使用; 关键特性:无池化、无复用、支持线程命名和可选并发控制; 实现机制: 继承CustomizableThreadCreator复用线程创建逻辑 通过execute()方法直接创建新线程执行任务 可选concurrencyLimit限制

2025-10-29 00:30:00 1489

原创 Spring Framework源码解析——ThreadPoolTaskScheduler

本文深入剖析Spring框架中的ThreadPoolTaskScheduler定时任务调度器实现。作为对Java ScheduledThreadPoolExecutor的封装,该组件提供延迟任务、周期性任务和Cron表达式调度能力,并深度集成Spring容器管理。文章从类结构(继承ExecutorConfigurationSupport、实现TaskScheduler等接口)、核心配置参数(线程数、取消策略等)展开,详细分析其初始化流程(通过initializeExecutor()创建调度线程池)和

2025-10-28 01:00:00 713

原创 Spring Framework源码解析——ThreadPoolTaskExecutor

本文深入剖析了Spring框架中的ThreadPoolTaskExecutor线程池实现。作为对Java原生ThreadPoolExecutor的封装,它集成了Spring生命周期管理、配置注入和上下文传播等特性,广泛应用于@Async异步任务、消息监听等场景。文章从类结构、核心配置参数(如线程数、队列容量)入手,详细解析了线程池初始化流程(afterPropertiesSet和initializeExecutor方法),包括任务队列的创建策略(有界/无界队列选择)。最后探讨了任务提交机制和异常处理

2025-10-28 00:30:00 1084

原创 Spring Framework源码解析——TaskScheduler

TaskScheduler 是 Spring 定时任务调度的核心抽象,提供统一 API 支持延时执行、周期任务和触发器驱动等调度语义。文章重点分析了其两种主要实现 - 轻量级 ConcurrentTaskScheduler 和生产级 ThreadPoolTaskScheduler,后者基于 ScheduledThreadPoolExecutor,支持线程池

2025-10-27 17:31:26 879 1

原创 Spring Framework源码解析——TaskExecutor

本文深入解析了Spring框架中的TaskExecutor接口,它是Java并发执行模型的抽象,增强了与Spring生态的集成能力。文章从接口定义、异常体系、核心实现类等方面展开,重点剖析了生产级线程池ThreadPoolTaskExecutor的设计与配置,包括线程池参数、初始化逻辑和任务提交机制。TaskExecutor广泛应用于异步方法调用、定时任务调度等场景,是掌握Spring异步编程的关键。

2025-10-27 17:31:01 1363

原创 Spring Framework源码解析——ReloadableResourceBundleMessageSource

本文深入分析了Spring框架中的ReloadableResourceBundleMessageSource类,这是专为开发期热加载设计的国际化消息源实现。它通过自定义文件加载策略和动态刷新机制,实现了无需重启即可更新.properties文件的功能。文章详细讲解了其类继承结构、核心字段配置、关键数据结构PropertiesHolder,以及资源加载与刷新的双重检查锁机制。相比标准的ResourceBund

2025-10-16 01:00:00 1011

原创 Spring Framework源码解析——ResourceBundleMessageSource

摘要 ResourceBundleMessageSource是Spring框架实现国际化(i18n)的核心组件,基于Java的ResourceBundle机制,支持.properties资源文件的多语言管理。该类继承AbstractMessageSource并实现BeanClassLoaderAware接口,具有层级消息委托、参数格式化等能力,同时支持缓存、自定义编码等特性。其核心功能包括:通过basename指定资源文件、解决.properties文件编码问题、灵活的缓存控制机制等。特别是通过内部UTF8

2025-10-16 00:30:00 1296

原创 Spring Framework源码解析——HierarchicalMessageSource

Spring框架中的HierarchicalMessageSource接口扩展了基础的MessageSource,通过父子消息源委托机制实现消息的层级查找。当本地消息源未找到指定消息时,会自动委托父级消息源查找,这与Spring容器的父子上下文结构高度对齐。核心实现类AbstractMessageSource提供了消息解析的模板方法,子类如ResourceBundleMessageSource负责具体实现本地查找逻辑。该机制广泛应用于Web应用的多层配置场景,支持消息的模块化管理和复用,是Spring国际化

2025-10-15 01:00:00 951

原创 Spring Framework源码解析——MessageSource

Spring框架的MessageSource接口是国际化(i18n)与本地化(l10n)的核心组件,支持基于Locale动态解析消息。其核心实现ResourceBundleMessageSource利用Java的ResourceBundle机制,通过basename_locale.properties文件存储多语言资源。源码分析显示其采用模板方法模式,支持父子容器消息继承、参数化消息处理及缓存机制,并通过MessageFormat实现消息格式化。特别解决了中文编码问题,支持热加载特性

2025-10-15 00:30:00 908

原创 Spring Framework源码解析——ServletConfigAware

本文介绍了Spring框架中的ServletConfigAware接口,这是一个用于在Bean初始化过程中自动注入Servlet配置信息的回调接口。文章详细分析了该接口的定义、工作机制及实现原理,指出其仅在Spring MVC的DispatcherServlet子容器中生效,并通过ApplicationContextAwareProcessor实现自动注入。此外,还探讨了ServletConfig的来源,以及如何在web.xml中配置参数并在Controller或Service中获取这些配置信息。该接口适用

2025-10-14 17:56:59 1246

原创 Spring Framework源码解析——ServletContextAware

本文介绍了Spring框架中的ServletContextAware接口,这是一个回调接口,用于在Bean初始化时自动注入ServletContext对象。文章详细解析了接口定义、工作机制、核心调用链及源码实现,说明了其仅在Web环境中生效的特性。通过典型示例展示了该接口在读取Web应用参数、获取资源和注册属性等场景的应用,并对比了与其他Aware接口的差异。全文深入浅出地阐述了ServletContextAware在Spring Web开发中的重要作用和使用方法。

2025-10-14 17:53:56 1249

原创 Spring Framework源码解析——ContextLoaderListener

本文介绍了Spring框架中的ContextLoaderListener组件,它负责在Servlet容器启动时初始化根WebApplicationContext。作为ContextLoader的子类,它实现了ServletContextListener接口,通过监听Web应用生命周期事件来触发Spring容器的创建与关闭。文章详细剖析了其构造函数、启动阶段contextInitialized方法和销毁阶段contextDestroyed方法的实现逻辑,包括容器初始化、资源清理和内存泄漏防护等关键流程。最后还

2025-10-10 01:00:00 831

原创 Spring Framework源码解析——ContextLoader

本文深入剖析了Spring框架中ContextLoader的核心机制,详细讲解了该类在Web应用启动过程中初始化根WebApplicationContext的关键作用。作为连接Servlet容器与Spring容器的桥梁,ContextLoader通过模板方法模式实现上下文创建、配置和绑定等核心功能,包括确定上下文类型、加载配置、刷新容器等重要步骤。文章通过源码逐层分析,重点解读了initWebApplicationContext和createWebApplicationContext等核心方法,揭示

2025-10-10 00:30:00 612

原创 Spring Framework源码解析——WebApplicationContext

本文介绍了Spring框架中的WebApplicationContext接口,它是专为Web应用设计的ApplicationContext扩展,集成了Servlet API上下文,提供Web环境特有功能。文章分析了其核心能力,包括与ServletContext的绑定、Web作用域支持(request/session/application)以及Web资源加载能力,并解析了典型实现类XmlWebApplicationContext。通过源码示例展示了上下文初始化和作用域注册机制,帮助理解Spring Web容

2025-10-09 01:00:00 1369

原创 Spring Framework源码解析——MessageSourceAware

本文介绍了Spring框架中的MessageSourceAware接口,该接口允许Bean在初始化阶段获取MessageSource实例,支持国际化消息解析和本地化功能。文章详细分析了接口定义、核心执行机制(通过ApplicationContextAwareProcessor注入ApplicationContext作为MessageSource),以及MessageSource的核心能力与实现类。此外,还阐述了MessageSourceAware在Bean生命周期中的执行时机,并提供了国际化错误提示

2025-10-09 00:30:00 892

原创 Spring Framework源码解析——ResourceLoaderAware

是 Spring 框架中用于让 Bean 在初始化阶段感知并获取实例的回调接口。通过实现该接口,Bean 可以在运行时以统一、抽象的方式加载各类资源(如文件、类路径资源、URL、ServletContext 资源等),而无需关心底层资源的具体类型和访问机制。作为 SpringAware 系列接口的重要成员,体现了 Spring “资源抽象化” 的核心设计思想:将底层资源访问细节封装在Resource和接口中,使应用代码与具体资源类型解耦。/*** 在 Bean 初始化阶段由容器调用。

2025-10-08 02:00:00 1599

原创 Spring Framework源码解析——BeanNameAware

BeanNameAware是Spring框架中的一个回调接口,允许Bean在初始化时获取其在容器中的注册名称。该接口定义了一个setBeanName()方法,由容器在Bean初始化早期阶段调用,传入Bean的名称。BeanNameAware的执行优先级高于其他Aware接口,适用于日志记录、名称驱动的逻辑处理等场景。Bean名称可来源于XML配置、注解或默认生成。典型应用包括增强日志追踪、版本控制配置以及动态查找关联Bean等。通过实现该接口,开发者可以在控制反转的前提下获取容器元信息,实现更灵活的组件行为

2025-10-08 01:30:00 1421

原创 Spring Framework源码解析——BeanFactoryAware

本文介绍了Spring框架中的BeanFactoryAware接口,该接口允许Bean在初始化阶段获取其所属的BeanFactory容器引用。文章详细解析了接口定义、核心执行流程(通过invokeAwareMethods()方法处理)、执行时机(在属性注入完成后、BeanPostProcessor初始化回调之前)以及典型应用场景,如动态获取原型Bean、检查Bean存在性等。作为Spring Aware系列接口的重要成员,BeanFactoryAware体现了Spring容器"按需暴露内部能力&q

2025-10-07 21:03:09 1152

原创 Spring Framework源码解析——ApplicationContextAware

本文介绍了Spring框架中的ApplicationContextAware接口,该接口允许Bean获取ApplicationContext容器实例,实现动态获取Bean、发布事件等功能。文章分析了接口定义、核心执行流程及源码实现,重点解析了initializeBean()和invokeAwareMethods()方法的工作原理,并指出实际注入由ApplicationContextAwareProcessor完成。最后探讨了getApplicationContext()的实现机制及与BeanPostP

2025-10-07 20:58:07 1419

原创 Python核心技术开发指南(078)——Union类型

Python的Union类型(来自typing模块)允许变量、参数或返回值标注为多种可能类型(如Union[int, str])。3.10+版本支持简写int | str。示例包括:1)变量接受多种类型;2)函数参数兼容int/float;3)返回值可能为str或None(可用Optional);4)复杂类型组合如List[int] | str。该特性增强了类型灵活性,同时保持代码可读性。(150字)

2025-09-23 00:15:00 125

原创 Python核心技术开发指南(077)——类型注解

本文介绍了Python类型注解的概念与应用,包括基本语法和实际案例。类型注解(Python 3.5+)通过为变量、函数参数和返回值指定数据类型,可提升代码可读性、便于IDE提示和静态类型检查,但不影响Python的动态特性。文章展示了基本类型(str/int/bool)、复杂类型(List/Dict/Tuple)、自定义类以及函数类型的注解方法,并提供了无返回值函数和可选参数的注解示例。虽然类型注解非强制要求,但在大型项目中能显著提高代码质量和可维护性。

2025-09-22 03:00:00 232

原创 Python核心技术开发指南(076)——综合案例5

本文介绍了一个企业员工信息管理系统的Python实现。系统采用面向对象设计,包含员工类(Employee)和管理类(EmployeeManager),支持员工信息的增删改查、部门统计和数据持久化存储。核心功能包括: 员工信息管理(添加、删除、修改、查询) 部门人数统计 数据文件存储(JSON格式) 交互式菜单界面 系统通过Employee类封装员工属性,EmployeeManager类实现业务逻辑,使用文件存储确保数据持久化。代码结构清晰,支持类型检查和错误处理,适合中小型企业使用。

2025-09-22 00:15:00 77

原创 Python核心技术开发指南(075)——综合案例4

本文介绍了一个基于Python的商品库存管理系统,采用面向对象设计,使用JSON文件存储数据。系统功能包括:添加/删除商品、更新库存(入库/出库)、查询商品信息、显示所有库存、计算库存总价值以及数据持久化。核心类InventoryManager通过菜单驱动界面实现交互操作,支持商品编号唯一性校验和库存数量合法性验证。代码结构清晰,包含异常处理机制,实现了基本的库存管理需求。

2025-09-18 01:00:00 106

原创 Python核心技术开发指南(074)——综合案例3

本文介绍了一个基于文件操作的图书管理系统,包含图书的增删改查、借阅归还等功能。系统使用Python实现,核心包括Book类(封装图书属性和操作)和BookManager类(管理图书数据)。数据通过JSON文件持久化存储,支持加载/保存图书信息。主要功能菜单包括:添加图书、删除图书、查询图书、借阅/归还操作、显示所有图书等。系统采用面向对象设计,每条图书信息以对象形式管理,并实现了基本的异常处理和数据校验。

2025-09-18 00:30:00 74

原创 Python核心技术开发指南(073)——综合案例2

该客户管理系统实现了基于文件的客户信息管理功能,包含添加、删除、修改、查询、显示和保存客户信息等操作。系统采用面向对象设计,将客户数据封装为Customer类,通过CustomerManage类实现业务逻辑。数据持久化通过文件存储实现,支持程序重启后自动加载历史数据。系统提供菜单式交互界面,具有基本的输入验证和异常处理机制。

2025-09-17 02:30:00 85

原创 Python核心技术开发指南(072)——综合案例1

本文介绍了一个基于Python的简易学生信息管理系统,使用列表和字典结构存储学生数据。系统包含新增学生、显示所有学生、查询学生和退出系统四大功能模块,其中查询功能还支持修改或删除学生信息。通过菜单交互方式操作,采用函数式编程实现各功能模块。该系统适合初学者学习Python基础语法和数据结构应用,可作为小型信息管理系统的开发参考。

2025-09-17 01:00:00 62

原创 Python核心技术开发指南(071)——多态

本文介绍了面向对象编程中的多态特性及其在Python中的实现方式。多态允许不同类的对象对同一方法调用产生不同的响应。文章通过五个典型示例展示了多态的应用:动物发声行为(不同动物实现各自发声方法)、几何图形面积计算(不同图形实现各自面积公式)、支付方式处理(不同支付渠道实现支付逻辑)、消息通知系统(不同通知方式实现发送方法)以及文件处理工具(不同文件类型实现读取逻辑)。这些案例均体现了多态的三大特点:接口统一性、行为多样性和类型替代性。每个示例包含完整代码实现,展示了如何定义父类和子类,并通过统一函数调用实现

2025-09-16 08:10:48 609

原创 Python核心技术开发指南(070)——Python与Java在继承中私有成员访问机制的差异

Python和Java在私有成员访问控制上存在显著差异:Python通过双下划线前缀实现名称修饰,子类虽不能直接继承但可通过修饰名间接访问;Java则采用严格的private关键字,子类完全不可见父类私有成员。外界访问时,Python允许通过修饰名直接访问,而Java必须使用反射机制。这种差异体现了Python"约定优于配置"的灵活性与Java强制封装的设计哲学,开发者需根据语言特性调整编程方式。

2025-09-16 08:10:17 156

原创 Python核心技术开发指南(069)——子类调用父类成员

本文介绍了面向对象编程中子类调用父类成员的两种方式:通过父类名直接调用和使用super()函数。通过四个典型示例(动物类方法重写、形状类属性访问、多继承方法调用、构造方法初始化)演示了具体应用场景,对比了两种调用方式的差异,强调super()在单继承中的简洁性和多继承中的自动解析特性。示例代码均展示如何保留父类功能的同时扩展子类逻辑,为继承体系中的成员访问提供了实用解决方案。

2025-09-15 10:32:32 685

DependencyInjection

Martin Fowler的经典论文《Inversion of Control Containers and the Dependency Injection pattern》的中文翻译。In the Java community there's been a rush of lightweight containers that help to assemble components from different projects into a cohesive application. Underlying these containers is a common pattern to how they perform the wiring, a concept they refer under the very generic name of "Inversion of Control". In this article I dig into how this pattern works, under the more specific name of "Dependency I

2023-09-05

仿QQ获取设备中APK并分享

2016-04-30

轻松解决PowerDesigner 15 License Key失效的问题

轻松解决PowerDesigner 15 License 失效的问题。

2020-11-12

《计算机网络(第四版)》课后答案

《计算机网络(第四版)》的课后答案 电子工业出版社

2010-04-08

curl-7.76.1-win64-mingw.zip

curl-7.76.1-win64-mingw.zip

2021-10-03

网络协议仿真教学系统(通用版)CHM版本

网络协议仿真教学系统(通用版),好像是吉林大学的。方便实用,内容很全,重要的协议都包括了。

2010-04-08

软件开发英语词汇测试.doc

软件开发英语词汇测试.doc

2021-04-07

看透springMvc源代码分析与实践 高清 pdf 带书签

看透springMvc源代码分析与实践 高清 pdf 带书签

2017-08-05

java编程思想第四版中文版

java编程思想第四版中文版,翻译不错。大家学习,~~

2010-04-06

Java编程思想第四版完整高清版

Java编程思想第四版完整高清版pdf

2017-03-26

javascript网页开发-张孝祥

javascript网页开发pdf,作者:张孝祥。大家一起学习javascript。

2017-10-02

Android系统源代码情景分析

《Android系统源代码情景分析》随书光盘

2017-04-03

Java虚拟机精讲 高清 带书签

Java虚拟机精讲 高清 带书签!!!

2017-07-15

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)高清!! 无码!! 带书签!

2017-07-15

Java_Web开发内幕-高级特性 pdf 带书签

张孝祥老师 Java_Web开发内幕-高级特性 pdf 带书签

2017-07-25

layout部分源码

源代码。

2016-05-26

深入Java虚拟机(第二版)

以前在csdn下了一个,但是用不了。现在找到一个好的,传上来。

2010-04-30

空空如也

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

TA关注的人

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