自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SmartSi

一起陪伴大数据成长

  • 博客(2525)
  • 资源 (69)
  • 问答 (17)
  • 收藏
  • 关注

原创 Flink 高分笔记

这篇博客文章总结了Flink流计算相关的基础知识和实践指南。主要内容包括:1) 流计算基础概念,如事件时间、Watermark机制、Exactly-once语义;2) Flink基础操作,如安装部署、程序结构、并发设置、故障恢复;3) DataStream API核心功能,包括时间概念、窗口计算、状态管理、双流Join等;4) Table API与SQL的使用方法和工作原理。文章提供了丰富的技术文档链接,涵盖了Flink从入门到进阶的各个方面,既有理论讲解也有实践案例,是一个系统的Flink学习资源合集。

2025-06-22 22:50:13 1570

原创 大数据实践案例月报指南

为您准备了阿里、字节、百度等大厂实践案例

2024-07-06 09:53:57 891

原创 Hive 高分笔记

Hive 高分笔记

2022-11-20 15:59:49 1606 2

原创 Flink 源码解读

Flink 源码解读系列

2022-09-18 22:29:14 720

原创 Spark 高分笔记

Spark 系统性学习笔记系列

2022-07-31 17:36:50 1830 1

原创 Hadoop 高分笔记

Hadoop 精选内容汇总

2022-07-24 08:38:48 1643

转载 新一代实时数据集成框架 Flink CDC 3.0 架构解析

Flink CDC 3.0 实现了端到端的全增量数据同步解决方案,支持表结构变更自动同步、整库同步等核心功能。其架构分为 API、Connect、Composer 和 Runtime 四层,通过自定义 Event 数据结构和深度优化的算子链路(包括 Source、Schema、Route 和 Partition 等模块),实现了高效的数据流转与处理。特别是通过 SchemaRegistry 协调机制,确保表结构变更时数据一致性,并采用基于正则表达式的路由规则支持灵活的整库同步场景。该版本显著提升了数据同步效

2026-07-07 22:22:38 244

转载 Flink CDC 2.4 正式发布,新增 Vitess 数据源,更多连接器支持增量快照,升级 Debezium 版本

Flink CDC 2.4版本核心特性与改进摘要(150字): Flink CDC 2.4版本发布重大更新,新增Vitess CDC连接器支持增量数据同步;PostgreSQL和SQL Server连接器接入增量快照框架,实现无锁读取与断点续传。核心改进包括:增量快照框架新增自动释放空闲Reader功能,显著节省资源;MySQL CDC支持无主键表读取和新增表不断流同步;升级Debezium至1.9.7修复多项DDL解析问题;MongoDB CDC优化时间戳消费支持。该版本兼容Flink 1.13-1.17

2026-06-29 22:51:32 63

原创 AgentScope Java 入门:Tool 工具系统——让 Agent 真正“动手做事“

摘要: AgentScope Java的Tool系统为Agent提供"手脚"能力,弥补大语言模型在实时信息获取、精确计算和外部操作上的短板。通过@Tool和@ToolParam注解可快速定义工具,注册到Toolkit后由ReActAgent自主调用。工具支持同步、异步和流式返回,具备注解驱动、自动Schema生成、并行执行等特性。开发者需清晰描述工具用途和参数格式,以指导模型正确使用。该系统实现了Agent"思考-行动"的闭环,使其能查询天气、计算数据或调用API,完成实际任务。

2026-05-24 10:23:54 450

原创 AgentScope Java 入门:如何使用 OllamaChatModel 集成 Ollama 自托管平台

是 AgentScope Java 中本地化部署的最佳选择要点说明核心类最小配置modelName(甚至baseUrl都可省略)无需 API Key本地服务,零成本无限调用专属调优40+ 参数精细控制 GPU/内存/采样策略思考模式核心价值:数据不出机器、推理零成本、完全可控。对于隐私敏感场景和本地开发调试,+ Ollama 是最理想的组合。

2026-05-23 09:55:05 531

原创 AgentScope Java 入门:如何使用 OpenAIChatModel 集成兼容 OpenAI 协议模型

摘要:本文介绍了如何使用 OpenAIChatModel 集成 OpenAI 及兼容平台(如 DeepSeek、SiliconFlow 等)。作为事实标准的 API 协议,OpenAI 兼容性让开发者能快速接入多个主流 LLM 平台。文章涵盖环境配置(JDK 17+、Maven 依赖)、核心代码示例(通过 apiKey 和 modelName 调用 GPT-4o),并详解了 baseUrl 等关键参数的作用。重点展示了如何通过修改端点轻松切换至 DeepSeek 等兼容平台,提供了模型选型建议(如日常开发推

2026-05-22 23:00:17 641

原创 AgentScope Java 入门:如何使用 DashScopeChatModel 集成百练模型

本文介绍了如何在AgentScope Java中集成阿里云百炼(DashScope)平台的大语言模型,重点讲解了DashScopeChatModel的配置与使用。文章首先说明了环境准备步骤,包括Maven依赖配置和API Key获取,然后通过3行代码示例展示了快速调用百炼模型的方法。接着详细解析了DashScopeChatModel的核心配置参数,包括必填的apiKey和modelName,以及可选的流式输出、思考模式等设置。最后列举了百炼平台提供的多种模型选项,从旗舰级的qwen3.6-max-previ

2026-05-22 07:38:25 654

原创 AgentScope Java 入门:搭建第一个 ReAct 智能体

本文介绍了如何使用AgentScope Java构建基于ReAct范式的智能体。主要内容包括: ReAct范式原理:通过推理-行动-观察的循环过程模拟人类解决问题的方式 快速构建智能体: 使用Maven引入AgentScope依赖 获取API Key 创建基础ReActAgent实现对话功能 为智能体添加工具: 定义工具类和方法 注册工具到Toolkit 构建带工具的ReActAgent实现天气查询等实际功能 系统架构:分层设计,与Python版概念对应但基于Java生态实现 文章通过具体代码示例展示了如何

2026-05-18 23:21:25 745

原创 AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

2026-05-10 14:43:38 1167

原创 AgentScope Java 入门:如何安装 AgentScope

AgentScope Java 支持多种模型、RAG 后端和扩展功能,各自需要不同的第三方 SDK。大多数情况下用 all-in-one 就够了,需要精细控制依赖时再换成 core + 扩展。

2026-05-01 21:30:51 1192

原创 Spring AI 实战:如何使用 MCP Client 接入 MCP 天气查询服务

上一篇,我们搭建了一个 MCP 天气服务(Server),它运行在,对外暴露了工具。但 Server 本身不会说话——它只会安静地等待被调用。本文将构建一个:北京今天天气怎么样?:(自动调用 get_weather 工具)北京今天局部多云,温度 25°C…

2026-05-01 19:21:01 597

原创 Spring AI 实战:如何使用 MCP Server 搭建 MCP 天气查询服务

MCP(Model Context Protocol)是 Anthropic 提出的一种开放协议,它定义了AI 模型与外部世界交互的标准方式。通俗地说:大模型本身只拥有训练数据中的知识,它不知道今天的天气、无法查询你的数据库、不能调用你的内部 API。MCP 就是解决这个问题的"桥梁"——它让模型能够发现并使用外部工具(Tools),就像人用手去操作工具一样。角色职责对应依赖MCP Server暴露工具(Tool),供模型调用MCP Client连接 Server,让模型发现和使用工具本文我们先聚焦。

2026-05-01 13:59:15 641

原创 Spring AI 实战:从0到1搭建第一个AI应用

Spring AI为Java开发者提供了统一的AI应用开发框架,打破Python主导AI开发的局面。本文介绍了使用Spring AI的快速入门指南,包括环境准备(JDK17+、Maven3.8+)、初始化Spring Boot工程(3.5.14版本)以及配置依赖项(如Ollama和OpenAI模型)。详细说明了Maven Central仓库的配置方法,以及如何添加Spring快照仓库获取开发版本。通过Spring AI,开发者可以在熟悉的Spring生态中实现企业级AI应用开发。

2026-04-30 19:43:44 767

转载 从RAG到GraphRAG:货拉拉元数据检索应用实践

摘要 GraphRAG是RAG技术的进阶架构,通过引入知识图谱优化检索与生成过程。相比传统RAG基于向量检索文档片段,GraphRAG构建结构化知识图谱,利用图算法挖掘实体间复杂关系,显著提升对复杂问题的推理能力和回答的系统性。主流GraphRAG方案结合图索引、向量索引和全文索引,支持多跳推理。在实际应用中,GraphRAG相比传统RAG在元数据检索场景表现更优,能有效解决同义词匹配、多实体关联等挑战。通过分析业务场景中的badcase,发现知识召回环节的不足是影响效果的主要因素,其次是知识库质量和边界问

2026-04-25 10:21:17 458

原创 Typesafe Config 深入浅出:JVM 生态中最优雅的配置管理

作为 JVM 生态中最流行的配置库,它不仅解决了上述问题,还带来了类型安全、不可变性、变量替换等高级特性。TypeSafe Config 的配置输出,简单来说就是将程序运行时加载的、经过合并和解析后的配置数据,以指定的格式(如 HOCON 或 JSON)导出成字符串。此外还可以允许应用程序提供自定义的 Config 文件来替代默认配置,以应对应用需要在单个 JVM 内管理多个配置,或希望从其他位置加载额外配置文件的情况。是 Typesafe Config 的入口类,提供了丰富的静态方法来创建和加载配置。

2026-04-19 15:57:20 589

原创 Dify 实战:如何通过知识库实现专业性 AI 问答助手

本文介绍了Dify开源平台如何通过知识库功能解决企业数据检索难题。Dify知识库采用检索增强生成(RAG)技术,将私有数据与大语言模型结合,实现精准问答。文章详细讲解了知识库的创建流程,包括数据源选择、文本分段处理(通用/父子模式)和索引方式配置(高质量/经济型)。通过可视化操作界面,用户无需编程即可构建基于特定领域知识的AI应用,如智能客服、企业知识门户等。Dify知识库有效降低了AI应用开发门槛,同时通过检索私域数据显著提升了回答准确性,避免了大模型的

2026-03-14 09:41:39 1157

转载 AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用

AgentScope Java 1.0正式发布,为企业级智能体应用提供全生命周期解决方案。该版本采用领先的ReAct开发范式,支持实时介入控制与高效工具调用,内置任务规划、结构化输出等强大功能。提供安全沙箱、上下文工程等企业级能力,易于集成现有技术栈,并具备高性能架构。依托阿里云生态,支持一键部署至百炼和函数计算平台。同时配备可视化调试、A/B测试等完整工具链,构建AI原生应用数据飞轮,助力智能体从实验室原型快速落地到实际业务场景。

2026-03-07 22:00:04 812

原创 DataX 入门:异构数据源离线同步

DataX是阿里巴巴开源的异构数据源离线同步工具,支持多种数据源间的稳定高效数据传输。采用Framework+Plugin架构,通过Reader和Writer插件实现数据采集与写入,Framework处理数据传输、缓冲等核心问题。DataX3.0支持单机多线程模式,通过任务切分和调度实现高并发同步,具备可靠的数据质量监控、丰富的数据转换功能、精准的速度控制和强劲的同步性能等核心优势。其插件体系覆盖主流数据库和大数据系统,每天可处理8万+作业,传输300TB+数据,在阿里巴巴内部长期稳定运行。

2026-03-07 10:23:17 537

转载 AgentScope 正式发布 Skills 支持 - 实现渐进式披露

本文提出了一种基于渐进式披露的Skill机制,用于解决大语言模型Agent系统中多能力管理的关键挑战。该机制通过分层加载策略,将知识分为元数据、指令和资源三个层次:启动时仅加载轻量级元数据(约100 tokens/Skill),执行时按需加载完整指令(约2k tokens),使用时动态获取相关资源。相比传统全量加载、多Agent或RAG方案,该方法在保持知识完整性的同时显著降低上下文占用(3k vs 20k tokens),支持无限扩展Skill数量。文章以电商客服场景为例,详细阐述了Skill的结构规范(

2026-03-05 23:04:21 1440

原创 MCP 入门:什么是 MCP 模型上下文协议

MCP(Model Context Protocol)是2024年崛起的一项AI通用连接技术,旨在解决大模型与外部服务之间的交互难题。文章从三个方面介绍了MCP的核心价值: 问题背景:传统AI插件系统存在重复开发、接口不统一的问题,MCP通过标准化协议实现了"一次开发,多平台通用"的解决方案,类比为AI界的"USB-C接口"。 应用场景:MCP已广泛应用于生活服务、代码托管、数据操作等领域,使AI能够直接调用地图、GitHub、数据库等外部服务。 技术架构:采用&qu

2026-02-26 21:12:19 767

原创 Dify 实战:接入 Ollama 打造你的私有化本地大模型应用

本文介绍了如何将本地运行的Ollama大语言模型与Dify开发平台结合,构建完全私有的AI应用。通过Docker部署Dify并配置Ollama模型(如Qwen),用户可以在本地硬件上实现数据不出内网的AI解决方案。文章详细说明了环境准备、模型下载、Dify部署和模型配置步骤,并以旅游助手为例演示应用创建流程。这种组合方案具有数据隐私、低成本、灵活定制等优势,适合需要合规性和可控性的企业及开发者使用本地LLM构建各类AI应用。

2026-02-24 13:03:28 1024

原创 AI高分笔记

本文整理了关于大模型应用开发的一系列实战文章,涵盖Dify、Ollama和Spring AI三大技术方向。Dify部分包括Docker部署、MCP Server接入和Firecrawl插件应用;Ollama涉及本地模型运行和Spring AI调用;Spring AI重点介绍ChatMemory对话应用开发。此外还包含多个行业实践案例,如喜马拉雅ChatBl、腾讯音乐OLAP结合大模型等技术探索,以及LangChain框架解析,全面展示了大模型在不同场景下的应用实践。

2026-02-23 10:20:53 899

原创 Spring AI 实战:通过 ChatMemory 构建有记忆的智能对话应用

随着大语言模型(LLM)的火热,聊天机器人、智能客服等对话式 AI 应用已经走进了我们的日常生活。但你可能不知道,大多数大模型本身是“健忘”的——它们每次接收请求都是独立的,并不会记住你和它之前聊了什么。为了让 AI 能够像人一样拥有“记忆”,我们需要在应用层面帮它存储和回顾历史对话。Spring AI 作为 Spring 生态中专为 AI 应用开发的利器,提供了一个叫做 ChatMemory 的组件,可以帮我们轻松管理对话历史。今天,我们就来手把手地学习如何使用它,打造一个真正有记忆的智能对话应用。

2026-02-23 10:19:00 1271

原创 Ollama 实战:使用 Spring AI 调用 Ollama 本地大模型

Spring AI 让 Java 开发者能够以极低的成本接入 AI 能力,无论是调用云端 API 还是本地模型。结合 Ollama,你可以在完全掌控数据的情况下,为应用注入智能对话、文本生成等能力。

2026-02-22 10:03:47 1160

原创 Ollama 实战:从零开始本地运行大语言开源模型

Ollama简化了大语言模型的本地部署流程,支持macOS、Linux和Windows系统。本文详细介绍了Ollama的安装方法(官网下载/脚本安装)、模型下载运行(如Qwen2.5:7b)以及API服务部署。通过简单的命令行即可实现交互式对话,并提供OpenAI兼容的API接口(默认11434端口),方便开发者集成到各类应用中。Ollama降低了LLM使用门槛,使本地运行大模型变得简单高效。

2026-02-21 18:51:30 1060

原创 通过 Jenv 管理多 JDK 版本

Jenv 是一个轻量级的 Java 版本管理工具,支持在 macOS/Linux 上安装、切换和管理多个 JDK 版本。本文介绍了 jenv 的安装配置方法,包括通过 Homebrew 安装、环境变量设置以及常见问题解决。详细讲解了如何使用 jenv 添加和管理多个 JDK 版本(如 OpenJDK 和 Oracle JDK),以及如何设置全局、局部和临时 Java 版本。此外,还提供了从 jenv 中移除 JDK 的方法。jenv 通过简单的命令即可实现 JDK 版本切换,极大提升了 Java 开发环境的

2026-02-20 18:53:50 1019

原创 Dify 实战:使用 Firecrawl 插件高效爬取微信公众号文章

本文介绍了如何利用Dify平台和Firecrawl插件构建微信公众号文章自动化采集系统。Dify作为开源LLM应用开发平台,结合Firecrawl的智能网页爬取能力,可轻松实现文章爬取、清洗和结构化存储。文章详细讲解了环境部署、插件安装以及工作流创建过程,通过可视化节点操作即可完成从URL输入到Markdown格式输出的全流程。该方案无需复杂代码,能有效解决反爬、动态渲染等问题,适用于知识库构建、模型训练等场景,显著提升开发效率。

2026-02-17 12:47:56 1663

原创 ClickHouse 实战:如何使用聚合组合器

ClickHouse 不仅支持标准聚合函数,还提供了大量更高级的函数以满足大多数分析场景的需求。除了聚合函数之外,ClickHouse 还提供了聚合组合器,这是对查询能力的强大扩展,能够应对海量复杂需求。

2026-02-05 23:19:27 693

转载 Prompt 实践:23 招教你掌握大模型提示词技巧

过去一个月,全球 AI 领域接连引爆"深水炸弹":推理成本直降 80% 的 Deepseek-R1 横空出世,OpenAI 对 GPT-4o 进行了迭代更新,马斯克的 xAI 推出 Grok 3 模型并声称性能超越ChatGPT … 在这场技术地震中,最引人注目的当属完全开源的 DeepSeek。这款主打深度推理的模型不仅性能碾压 GPT-3.5,在结构化思维层面甚至比肩 GPT-4。

2026-02-02 22:03:14 1369

原创 Dify 实战:通过 Dify 快速接入 MCP Server

本文介绍了如何在Dify平台快速接入高德地图MCP Server。主要内容包括:获取高德开放平台Key并构建MCP配置地址;在Dify中添加MCP服务;创建Agent应用并配置提示词,通过调用MCP工具实现地理位置查询功能。整个过程展示了Dify原生支持MCP协议的优势,无需编写业务代码即可完成外部工具集成,主要依靠配置和提示词工程实现功能。最终成功验证了应用能正确调用高德地图API查询周边信息。

2026-02-01 22:11:08 1428

原创 Dify 实战:使用 Docker Compose 部署 Dify

本文介绍了Dify开源平台的安装部署流程。首先明确了系统最低要求:2核CPU和4GB内存,并提供了macOS、Linux和Windows系统的Docker环境配置指南。随后详细说明了安装步骤:克隆1.9.1版本代码库,配置环境变量,使用docker-compose启动服务。最后通过容器状态检查确认了包括api、worker、web等9个核心服务的正常运行情况。该指南为开发者提供了完整的Dify平台本地部署方案,特别强调了不同操作系统下Docker环境的配置要点。

2026-02-01 19:38:57 909

原创 ClickHouse 实战:深入了解 MergeTree 家族 III 之 SummingMergeTree 表引擎

本文介绍了ClickHouse中的SummingMergeTree表引擎,该引擎用于预先定义聚合条件的汇总查询场景。文章首先分析了使用普通MergeTree表进行聚合查询的缺点,包括额外存储和查询开销。随后详细说明了SummingMergeTree的语法、特性及使用方式,包括指定/不指定求和列的区别、主键与排序键的设置原则,以及该引擎的最终一致性特点。最后指出在实际查询中仍需结合SUM和GROUP BY进行手动聚合以确保结果准确性。该引擎能有效减少数据行数并降低后续汇总查询开销。

2026-01-30 22:39:55 644

原创 ClickHouse 实战:深入了解 MergeTree 家族 II 之 ReplacingMergeTree 表引擎

ReplacingMergeTree是ClickHouse中用于数据去重的表引擎,通过合并数据分片时删除重复行实现"最终一致性"。它基于ORDER BY字段而非PRIMARY KEY去重,支持显式(指定版本列)和隐式版本控制策略,并可标记行状态(is_deleted)。由于去重是异步进行的,查询时需配合FINAL运算符确保结果准确。该引擎适合后台清理重复数据以节省存储空间,但不保证完全无重复数据,适用于对实时性要求不高的场景。

2026-01-27 23:17:00 806

原创 ClickHouse 原理:深入解析数据分片 Part

在 ClickHouse 的世界里,数据分片 Part 是一个核心概念,它直接影响到系统的存储效率、查询性能和数据管理方式。理解数据分片 Part 的工作原理,对于优化 ClickHouse 集群的性能至关重要。本文将从基础概念出发,逐步深入探讨 Part 的各个方面。

2026-01-24 22:07:18 1139

原创 ClickHouse 高分笔记

2026-01-24 10:12:13 329

apache-mahout-distribution-0.11.1-src

Apache Mahout 项目旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout 的创始者 Grant Ingersoll 介绍了机器学习的基本概念,并演示了如何使用 Mahout 来实现文档集群、提出建议和组织内容。

2015-11-30

2015 小米校园招聘笔试题

2015 小米校园招聘笔试题

2015-12-17

Android开发秘籍

作为google 开发的全新开源手机平台,android 发展如火如荼。本书通过大量代码秘诀全面详尽地讲述了android 开发技术。从activity 和intent 基础知识开始,到线程、服务、broadcast receiver 以及alert 警告框,再到用户界面布局、界面事件、多媒体技术、硬件接口、网络通信、数据存储方法、基于位置的服务、android 高级开发技术和调试,书中贯穿了经android 设备或者模拟器测试的可用范例,将功能丰富、结构复杂的android 应用程序清晰完美地展现给开发人员。 对于那些有志于android 应用开发的人员来说,本书是难得的参考读物。

2015-12-17

2015 中体彩测试工程师笔试题

2015 中体彩测试工程师笔试题

2015-12-17

log4j-1.2.17

Apache log4j 1.2.17 is distributed under the Apache License, version 2.0. The link in the Mirrors column should display a list of available mirrors with a default selection based on your inferred location. If you do not see that page, try a different browser. The checksum and signature are links to the originals on the main distribution server.

2015-11-30

LINUX内核设计与实现

《Linux内核设计与实现(原书第3版)》主要内容包括:进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。同时《Linux内核设计与实现(原书第3版)》也涵盖了Linux 2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序等。《Linux内核设计与实现(原书第3版)》采用理论与实践相结合的路线,能够带领读者快速走进Linux内核世界,真正开发内核代码。《Linux内核设计与实现(原书第3版)》适合作为高等院校操作系统课程的教材或参考书,也可供相关技术人员参考。

2015-12-14

JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发

《轻量级Java EE企业应用实战:Struts 2+Spring 3+Hibernate整合开发》是2008年电子工业出版社出版的图书,作者是李刚。《轻量级JavaEE企业应用实战》一书于2008年由电子工业出版社出版发行,该书是《轻量级J2EE企业应用实战》的第二版,同时还融合了《整合Struts+Hibernate+Spring应用开发详解》理论部分。实际上,该书凝结了前两本书的精华部分。该书介绍了Java EE领域的三个开源框架:Struts 2、Spring和Hibernate。其中Struts 2升级到2.1.2,Spring升级到2.5.5,Hibernate升级到3.2.6。该书保留《轻量级J2EE企业应用实战》里关于Tomcat、 Jetty的介绍,新增了关于Ant、CVS的内容。

2015-12-17

Android技术内幕.系统卷

《Android技术内幕:系统卷》是国内首本系统对Android的源代码进行深入分析的著作。全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层等5个层次,旨在通过对Android系统源代码的全面分析来帮助开发者加深对Android系统架构设计和实现原理的认识,从而帮助他们解决开发中遇到的更加复杂的问题。《Android技术内幕:系统卷》分为两卷,系统卷主要分析了Linux内核层、硬件抽象层和系统运行库层的各个模块的底层原理和实现细节;应用卷主要分析了应用层和应用框架层的各个模块的底层原理和实现细节。 具体而言,系统卷第1章首先从宏观上介绍了Android系统的架构以及各个层次之间的关系,然后介绍了如何获取Android源代码并搭建Android源代码开发环境和阅读环境的方法;第2章有针对性地剖析了Android的内核机制和结构,以及Android对Linux内核的改动和增强;第3章分析了Binder的架构和工作机制,以及Binder驱动的实现原理;第4章分析了Android电源管理模块的机制与实现;第5章全面地剖析了Android硬件设备驱动(显示、视频、音频、MTD、Event、蓝牙、WLAN等)的工作原理和实现,掌握这部分内容即可修改和编写基于Android的设备驱动程序;第6章深刻阐述了Android原生库的原理及实现,涉及系统C库、功能库、扩展库和原生的Server等重要内容;第7章系统地讲解了硬件抽象层的原理与实现,掌握这部分内容即可编写适合特定硬件设备驱动的抽象层接口;第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。

2015-12-17

Android高级编程

《Android高级编程》首先简要介绍Android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前Android 1.0 SDK编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。 Android提供一个开放的开发环境,为针对移动设备编写创新应用程序带来了激动人心的新机遇。作为使用AndroidSDK构建这些应用程序的实用指南书籍,《Android高级编程》从始至终穿插了一系列示例项目,每个项目都引入Android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍Android的所有基本功能,并通过简明扼要的示例引导您使用高级功能。

2015-12-17

Android开发精要

如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用?通过Android的源代码去了解其底层实现细节是最重要的方法之一!然而,Android系统太过于庞大,源代码实现复杂,学习的技术门槛和时间成本都很高。 有没有一种方法既能帮助开发者深入理解Android应用开发,又能不被底层大量的实现细节所羁绊,迅速掌握编写高质量Android应用所需的知识?本书针对这个问题给出了完美的答案!它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速地从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速地从微观上掌握核心知识点的原理,从而编写出高质量的Android应用。[1] 本书共13章,在逻辑上分为4个部分。第一部分(1~2章):第1章系统介绍了Android的系统架构、核心模块和设计思想,旨在让读者真正理解它的设计理念;第2章讲解了Android源代码的获取、编译、阅读和编辑的方法。第二部分(3~6章):第3章深入阐述了Android组件机制的设计理念和重要特征,并详细介绍了4大组件的方法和原理;第4章讲解了Intent对象和Android的意图机制,阐明了Android是如何将来自不同应用、不同进程的组件整合在一起的;第5章解析了Android中各个组件的生命周期,包括组件的进程模型和线程模型;第6章从开发的角度详细阐述了组件间数据传输的解决方案,以及它们的优缺点和适用场景。第三部分(7~8章):第7章深入讲解了Android的控件框架,结合实际项目对重要控件的实现和使用逐一进行了分析,还包含Android 4.0界面开发的实践“精华”;第8章分析了Android的资源体系,剖析了Android底层对资源的处理。第四部分(9~13章):第9章讲解了Android的数据存储结构,以及不同数据存储模式的使用要点;第10章分析了Android的各种网络连接方式,涵盖NFC和基于WiFi的P2P连接等内容;第11章讲解了Android的定位服务、地址服务和地图服务的框架实现;第12章仔细分析了Android各种多媒体功能的实现机制;第13章对Android中比较有特色的一些模块的实现细节进行了分析。

2015-12-17

2016 恒生电子校园招聘笔试题

2016 恒生电子校园招聘笔试题

2015-12-17

2015 腾讯校园招聘技术类研发笔试题

2015 腾讯校园招聘技术类研发笔试题

2015-12-17

重构-改善即有代码的设计

本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

2015-12-14

2015 新浪微博校园招聘笔试题

2015 新浪微博校园招聘笔试题

2015-12-17

Mahout算法解析与案例实战

本书是一本经典的Mahout著作,原理与实战并重。不仅全面分析了Mahout算法库中不同模块中的各个算法的原理及其Mahout实现流程,而且每个算法都辅之以实战案例。此外,还包括4个系统级案例,实战性非常强。全书共11章分为三个部分:第一部分为基础篇(第1~2章),首先介绍了Mahout的应用背景、Mahout算法库收录的算法、Mahout的应用实例,以及开发环境的搭建;第二部分为算法篇(第3~7章),分析了Mahout算法库中不同模块的各个算法的原理以及Mahout实现流程,同时在每章书末含有每个算法的实战,让读者可以自己运行程序,感受程序运行的各个流程;第三部分为实战篇(第8~11章),通过对4个不同系统案例的分析讲解,让读者了解一个完整的云平台系统的各个流程,从需求到系统框架到系统功能再到功能开发。

2015-12-16

Eclipse Maven插件

eclipse-maven插件。官网并不提供 maven 插件的离线安装包,在网上搜一下maven 的离线安装即可。

2015-11-30

apache-maven-3.3.9-bin

Apache Maven 3.3.9 is the latest release and recommended version for all users. The currently selected download mirror is http://www.us.apache.org/dist/. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available. You may also consult the complete list of mirrors.

2015-11-30

算法艺术和信息学竞赛

本书即为信息学界著名的两本“黑书”之一(另一本为吴文虎、王建德编著的实用算法的分析与程序设计,这本书现在已经在市场是接近绝版,但是在网上能找到电子书·如果想找到替代品的话可以找另外一本由吴文虎教授以及王建德先生编著的黑书《新编实用算法的分析与程序设计》,由北京邮电出版社2008年出版,此书与原版表面内容相差较大,但实质没有太大差别)。

2015-12-14

【4】2015 网易游戏校园招聘运维开发岗笔试题

第一部分2015 【4】2015 网易游戏校园招聘运维开发岗笔试题

2015-11-27

【5】2015 网易游戏校园招聘笔试题游戏插件研发岗

第一部分2015 【5】2015 网易游戏校园招聘笔试题游戏插件研发岗

2015-11-27

Dify 实战:如何通过知识库实现专业性 AI 问答助手 知识库资料

Dify 实战:如何通过知识库实现专业性 AI 问答助手 知识库资料

2026-03-14

Better bitmap performance with Roaring bitmaps

Better bitmap performance with Roaring bitmaps

2023-03-06

Encoded Bitmap Indexing for Data Warehouses

Encoded Bitmap Indexing for Data Warehouses

2023-03-04

数仓规范化-菜鸟数据模型管理实践

数仓规范化—菜鸟数据模型管理实践 PDF

2023-02-19

美团外卖离线数仓建设实践

美团外卖数据仓库主要是收集各种用户终端业务、行为数据,通过统一口径加工处理,通过多种数据服务支撑主题报表、数据分析等多种方式的应用。数据组作为数据基础部门,支持用户端、商家端、销售、广告、算法等各个团队的数据需求。本文主要介绍美团外卖离线数仓的历史发展历程,在发展过程中碰到的痛点问题,以及针对痛点做的一系列优化解决方案

2023-02-19

log4j所需jar包

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

2016-01-20

jdom-2.0.6.zip

JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包,。它的设计包含 Java 语言的语法乃至语义。

2016-01-03

AspectJ所需Jar包

AspectJ 1.8.8 版本 更新时间 2016/02/12

2016-02-12

Hadoop实战中文版

为云计算所青睐的分布式架构,Hadoop是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是谷歌实现云计算的重要基石。《Hadoop实战》分为3个部分,深入浅出地介绍了Hadoop框架、编写和运行Hadoop数据处理程序所需的实践技能及Hadoop之外更大的生态系统。  《Hadoop实战》适合需要处理大量离线数据的云计算程序员、架构师和项目经理阅读参考。

2015-12-25

Spring-Jar-4.2.4

Spring应用开发使用的全部jar包: Spring-core.jar Spring-context.jar Spring-expression.jar Spring-beans.jar commons-logging.jar

2016-01-28

Apache Spark源码剖析

《Apache Spark源码剖析》以Spark 1.02版本源码为切入点,着力于探寻Spark所要解决的主要问题及其解决办法,通过一系列精心设计的小实验来分析每一步背后的处理逻辑。

2016-11-12

mysql-connector-java-5.1.38

mysql驱动jar包 峰

2016-01-21

大型网站技术核心原理与案例分析

本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。 本书不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

2015-12-25

Shell脚本学习指南

《Shell脚本学习指南》将告诉你这些有关UNIX主流工具的知识。除此之外,《Shell脚本学习指南》还会帮助你解决UNIX命令与标准的差异。 作者熟知UNIx程序使用的基本技巧与操作上细微的差异。他们不但会告诉你如何构建一个绝佳的脚本,还会教你如何避免落入让你功亏一篑的陷阱。有了《Shell脚本学习指南》,你可以节省很多力气。 我们要学习的不只是如何写出有用的Shell脚本,你还得了解如何迅速、确实地定制Shell,让程序的可移植性达到最佳状态,脱离对特定系统的依赖。这些技巧对任何操作与维护UNIX及Linux系统的人而言都很重要。《Shell脚本学习指南》所提供的知识,将可以帮助你掌握基本的Shell脚本编写技巧。Shell脚本编程(scripting)的技巧永远不会过时:它们可以让UNIX充分发挥其真实的潜能。对uNIx的用户与系统管理者而言

2016-05-28

Android应用开发揭秘

国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑! 本书内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpenGL等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言(Android Scripting Environment)来开发Android应用;本书实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的Android应用和经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。

2015-12-17

Redis 入门指南

《Redis入门指南》是2013年人民邮电出版社出版的图书,作者是李子骅。该书是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储空间等内容,并采用任务驱动的方式介绍了PHP、Ruby、Python和Node.js这4种语言的Redis客户端库的使用方法。

2017-06-02

Java 1.7 中文帮助文档

Java 1.7 中文帮助文档.

2015-12-27

精通Spring

本书深入剖析了当前流行的轻量级开发框架Spring技术。本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spring IoC和Spring AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析、并给出大量的研究实例,对Spring提供的API进行阐述。主要在于阐述Spring对J2EE API提供的服务抽象。第三部分,重点阐述Spring高级专题。这部分内容重点对视图技术进行了研究,因为对于开发Web应用而言,前端界面的开发往往工作量很大。因此,使用合理的视图技术开发Web应用对于项目的成功与否很关键。

2016-02-07

dubbo-admin-2.5.4

dubbo-admin

2016-04-26

2015 搜狗校园招聘研发类笔试题

2015 搜狗校园招聘研发类笔试题

2015-12-22

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

TA关注的人

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