- 博客(638)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注

原创 java原生序列化慢在哪里?
Java原生序列化和二进制序列化性能比较序列化速度package com.clq.netty.serializable;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;im...
2018-07-20 16:42:29
2004
原创 我们在极端负载下测试了 7 种语言,结果只有一种没有崩溃(这不是我们预期的)
Erlang 的轻量级进程、Go 的 goroutine 和 Java 的虚拟线程比每个连接一个线程的模型具有更好的扩展性。虽然大多数主流语言注重开发人员的生产力、性能和生态系统,但 Erlang 数十年来对容错能力和分布式系统可靠性的重视,使其在我们的极端测试场景中占据了优势。值得注意的是,唯一的幸存者并非我们许多人预测的那样,是 Rust 或 Go,而是 Erlang。Java 成熟的 JVM 处理内存压力的能力超出了我们的预期,其最新的垃圾收集算法也表现出色。
2025-05-30 07:47:40
565
原创 Kubernetes 运维操作手册:从 etcd 快照进行精确恢复
etcd 是 Kubernetes 集群的核心,它是一个分布式键值存储系统,忠实地维护系统内每个对象的状态。想象一下,您的生产环境陷入危机——一个重要的 ConfigMap 消失了,Pod 崩溃了,用户只能盯着错误页面。您需要的是一个“外科医生”式的方案:只修复损坏的部分,其他部分一概不做。最后的想法💡Kubernetes 管理员经常为灾难性故障做准备,但忽略了精确恢复的价值。本指南将指导您从 etcd 快照中精准地恢复资源,而无需触发完整的集群恢复。使用 kubectl 申请恢复到您的实时集群。
2025-05-09 21:45:01
1261
原创 QPS 提升 10,000 倍,代码简化 10,000 倍|为何当今的软件优化方案无需复杂性?
性能之道》以‘全栈’为纲,将晦涩的理论转化为可落地的解决方案,既像一本详尽的‘优化百科全书’,又像一位经验丰富的导师,手把手带你拆解性能瓶颈。商用硬件已经足够了。15 年前,要实现有意义的计算能力,需要大量的服务器机架、无休止的冷却系统以及不小的自大狂妄。然而,我们开发的许多软件仍然把现代硬件当成停留在 2008 年,小心翼翼地追求性能,仿佛我们仍在限制 CPU 的周期。为了应对未来增长而过度设计,通常会导致系统臃肿,难以维护、更加脆弱、运营成本更高——讽刺的是,所有这些都会从一开始就阻碍产品的普及。
2025-04-17 22:04:26
909
原创 组件和容器之争?|WebAssembly + Kubernetes:云原生的新组合
使用 Wasm 开发应用程序可以大幅节省成本,而采用 wasmCloud,我们可以避免被专有系统锁定,工程师可以使用他们现有的云原生基础设施,并且可以利用 WebAssembly 组件模型最强大、最独特的特性——可组合性和基于标准的互操作性——进行构建。这种关注点分离——用于基础设施的容器和 Kubernetes、用于应用程序的组件和 wasmCloud——意味着 WebAssembly 运行时操作不受以容器为中心的框架和抽象的限制;在任何支持组件的 Wasm 系统中,紧密耦合的组件都可以组合在一起;
2025-04-13 07:55:34
1046
原创 阿里 P8 测试被裁后,面试了 3 家软件测开工作。面试官:非功能测试包含啥?怎么保证稳定性吗?我:合着在面试 SRE!
哎,实话说,今年的互联网及软件行业真的挺难得,但是对于那种会开发,懂底层的开发人员真的还是不愁找工作,但是对于只会点点点的测试人员真的没法活了,现在你去面试根本没人问你一些测试方法论,直接就是开发相关的工作,甚至远远高于开发,比如会问非功能软件测试,性能测试,怎么保证稳定性?在当今快节奏的软件开发领域,测试人员不仅注重确保应用程序执行预期的功能,还努力保证其在各种条件下的可靠性。通过在开发生命周期的早期阶段整合这些测试,公司可以确保他们构建的软件不仅满足功能要求,而且在各种条件下都能高效运行。
2025-04-05 11:13:35
365
原创 深度解析 MCP 与 AI 工具的未来
随着基础模型的智能化程度提升,智能体与外部工具、数据和 API 的交互能力变得日益碎片化:开发者需要为每个集成系统单独实现包含特定业务逻辑的智能体。我们认为这将是一项重大举措 — 在过去几个月中,将编码代理连接到 MCP 服务器让开发人员大开眼界,而远程 MCP 服务器同样有潜力为更广泛的受众开辟类似的使用 LLM 和代理的新方式,包括更多日常消费者用例。本文将探讨 MCP 的定义、其如何改变 AI 与工具的交互方式、开发者基于 MCP 的创新实践,以及仍需解决的挑战。
2025-04-01 07:47:45
622
原创 3大支柱+8种方法:拆解分布式系统性能优化的底层逻辑
性能之道》以‘全栈’为纲,将晦涩的理论转化为可落地的解决方案,既像一本详尽的‘优化百科全书’,又像一位经验丰富的导师,手把手带你拆解性能瓶颈。性能分析和监控是应用程序优化必不可少的第一步。New Relic、Dynatrace 等工具以及开发环境的内置分析器(例如,适用于 .NET 的 Visual Studio Profiler 或适用于 Java 的 JProfiler)可以帮助找出需要改进的领域。随着各种服务、平台和架构的集成,在不损失功能的情况下简化这些复杂的依赖关系需要战略规划和高级技能。
2025-03-25 21:39:21
1040
原创 大模型对现实世界中的程序员到底有多大的帮助?能提高10X生产率!
毕竟说和做是 2 回事,就像你的产品经理给你安排各种工作,然后告诉你怎么怎么实现,如果真的让他实现,你会发现,他根本无从下手,因为技术,一旦陷入细节中,都是无比复杂的。我没有看到我使用的软件中有用的功能增加了 5-10 倍,或者对我有用的软件增加了 5-10 倍,或者我使用的软件突然性能提高了 5-10 倍等等。从我目前没有观察到任何这种情况的事实来看,这里有一个初步的阴谋论:LLM 实际上并没有提高程序员在网络上的生产力(我说的是程序员,并没有说其他行业,其他行业,我相信 LLM 做出的贡献是巨大的)。
2025-03-15 21:47:08
416
原创 运维的996,K8s背的锅?揭开云原生时代的“技术负债陷阱”
凌晨 3 点,某大厂运维工程师第 7 次被报警系统惊醒——某个 YAML 配置的缩进错误,让整个生产环境的 Pod 陷入死亡循环。他熟练地打开 GitHub 上收藏的“K8s 故障百科全书”,在满屏的 CRD、Operator 和 Sidecar 配置中试图定位问题,恍惚间想起十年前师父的话:“运维这行,学会 Shell 脚本就能横着走。”如今,云原生技术席卷全球,Kubernetes 成了企业数...
2025-03-08 10:43:04
619
转载 科普介绍|一篇关于DeepSeek模型先进性的阅读理解
现在DeepSeek是风光无两的当红炸子鸡,不懂DeepSeek都不意思跟人聊天了,为了紧跟时代进度的步伐,做一个懂AI的IT从业人员,积极学习了一下“先进”生产力,做好自我“反思”,回馈圈内外好友。0x01:AI科技起义,DeepSeek魔童闹海数据表现如同坐上了火箭般的速度全球风靡,在全球最快达到亿级用户积累,实现七日登顶,超过ChatGPT2个月的成绩;Deepseek 爆火之后,英伟达股...
2025-02-28 09:27:35
321
原创 继清华之后,北大也不甘示弱,推出DeepSeek系列教程|2大技巧3大场景,带你吃透AI前沿技术!...
清华之后,北大也不甘示弱,推出了DeepSeek教程。清华那个是传媒学院出的,而北大这个文件是人工智能学院和计算机学院出了,所以总体上感觉内容更加专业、全面和深入,尤其还提到了AI时代工作和技能需求的变化,可以说是不可多得的优质资料。需要的可以直接回复:DS这两篇文档均围绕 DeepSeek 展开,分别介绍了 DeepSeek 与 AIGC 应用、DeepSeek 提示词工程和落地场景,涵盖模型概...
2025-02-24 22:28:04
672
原创 清华大学Deepseek:从入门到到精通、赋能职场、普通人抓住AI红利、科研、AI幻觉(附PDF下载)...
1. DeepSeek 从入门到精通核心内容:介绍 DeepSeek 的基本概念、功能和使用方法,帮助用户从零开始学习如何与 AI 互动。通俗理解:就像学习使用一台新手机,从开机、下载应用到熟练操作,一步步教你如何玩转 DeepSeek。 2. DeepSeek 赋能职场核心内容:探讨 DeepSeek 如何帮助职场人士提高效率,比如写邮件、做报告、整理数据等。通俗理解:DeepSeek 就像...
2025-02-21 07:49:20
484
原创 清华大学DeepSeek第1、2、3、4、5版本分别讲了啥?(附免费下载链接)
1. DeepSeek 从入门到精通核心内容:介绍 DeepSeek 的基本概念、功能和使用方法,帮助用户从零开始学习如何与 AI 互动。通俗理解:就像学习使用一台新手机,从开机、下载应用到熟练操作,一步步教你如何玩转 DeepSeek。 2. DeepSeek 赋能职场核心内容:探讨 DeepSeek 如何帮助职场人士提高效率,比如写邮件、做报告、整理数据等。通俗理解:DeepSeek 就像...
2025-02-20 23:20:45
813
原创 代码分支多=性能差?揭秘 CPU 最怕的“if 陷阱”,优化后性能飙升 50%!
就像园林师会剪掉树枝以确保树木健康、良好地生长一样,删除软件中的树枝也是有益的。在之前博客文章中声称去掉分支是一件好事,但我们从未解释过为什么。在这篇文章中,我们将纠正这一说法,并探讨为什么尽管分支对软件至关重要,但最好尽可能减少分支以提高 CPU 效率。1 代码中的分支是什么?要理解我们为什么如此迫切地想要减少代码中的分支数量,我们首先需要了解什么是分支。简而言之,分支就是控制流。每当你想根...
2025-02-18 07:50:39
900
转载 赢麻了!苹果最终选择了阿里巴巴的通义大模型
据一位直接了解相关决定的人士透露,苹果公司最近开始与中国互联网和电子商务巨头阿里巴巴集团合作,在中国推出人工智能(AI)功能。此举是苹果战略的一部分,旨在通过提供更具吸引力的软件功能来应对在中国的销量下降问题,同时应对华为和 Vivo 等国内品牌的竞争。这位人士还表示,苹果和阿里巴巴已经将他们共同开发的中国 AI 功能提交给中国网信监管部门审批,这表明双方的合作已经取得了显著进展。去年,苹果...
2025-02-12 09:00:46
279
原创 超越 ChatGPT/Copilot:DeepSeek 如何为 Golang 代码进行独特性能优化?
1 人工智能辅助系统编程的新时代现代 Go 系统(例如高频交易、实时竞价)需要:亚微秒级尾部延迟、热路径中的零堆分配、CPU 缓存位置感知等。传统人工智能工具在这方面存在不足,比如 ChatGPT:无法掌握 Go 的运行时内部结构(例如,mcache 在分配器中);GitHub Copilot:建议使用简单的 sync.Mutex 模式,缺少 sync.RWMutex 优化。2 DeepS...
2025-02-11 07:49:06
592
原创 漫画:程序员春节相亲必备话术!原来码农还有这些称呼。
程序员原本是一群智商高于普通人,逻辑思维比较清晰,想法比较多,奈何不愿意跟外行人说太多,而且喜欢自嘲,以至于其它人对程序员误解太多,其实很多只要换个让外行更容易接受的说法,就更容易让外行人理解和接受程序员这个与众不同的职业群体。原创不易,随手关注或者”在看“,诚挚感谢!...
2025-01-24 07:51:02
361
原创 漫画:2025 程序员回家过年图鉴
亲爱的程序员们,提前祝2025新年快乐!(过年期间就不要折腾技术了,多陪伴一下家人朋友)愿你们在新的一年里,代码如行云流水,bug像过期的牛奶一样轻松被清理;愿你的工资像你写的代码一样不断“升级”,加班的时间像你的调试一样迅速结束!愿你们的生活像你们的算法一样高效,快乐如同无限循环,永不停息!愿你们在新的一年里,编程顺利,生活精彩,爱如代码般稳定,幸福如数据库般持久!????????原创不易,随手关注或者”在...
2025-01-23 07:57:23
274
原创 持续时间太短?支付宝集中在 14:40-14:45 账单减免 20%,疑似线上重大 P0 故障!!!...
就在今天下午,多个媒体平台爆料支付宝转账、购买等操作全部减免 20%,并且以国补的方式体现在账单上,问了下内部人员,疑似是运营人员的配置错误,把一个针对部分商品生效的配置,直接对全局生效了。从网上得来的消息基本可以看出,这是一个规则配置上的失误,但是针对金融产品,这种规则配置变更,基本都是有 2 级及以上审批通过后才会生效。也就是说这个配置审核的领导基本没有仔细看这个单子,默认就审核通过了,这也是...
2025-01-16 21:42:14
275
原创 年底了,拿自己做的微服务技术架构用来申请涨薪;结果:没给涨薪,反被降了1级,大家引以为戒!...
过去 10 多年里的每个开发人员都认为他们需要构建基于微服务的架构,我们需要水平扩展、需要松耦合架构、最重要的是我们要支撑海量用户。微服务是一种软件开发的架构和组织方法,其中软件由小型独立服务组成,这些服务通过定义明确的 API 进行通信。这些服务由小型、独立的团队负责。现在让我们做一个小小的思维实验。假设你有一个购物网站的代码库,现在有数万名开发人员都在尝试更新它。迭代将陷入停滞。因为没有办法支...
2025-01-04 07:52:30
324
原创 你不知道的SQLite:24个有趣的冷知识,颠覆你的数据库观!
SQLite 是部署最广泛、使用最频繁的数据库。目前有超过一万亿(10000000000000 个或一百万亿)个 SQLite 数据库正在使用中。它由三个人维护。他们不允许外部贡献。SQLite 的使用量可能比所有其他数据库引擎的总和还要大。世界上有数十亿份 SQLite 副本。它无处不在。它也可能是部署最广泛的五大软件模块之一。Hwaci 是 SQLite 背后的公司。他们也喜欢音乐(?)SQL...
2025-01-03 08:22:29
728
转载 一位拥有 20 年 C++ 编程经验工程师的想法
前几天我查看了我的 RSS 阅读器,发现 C++ 标签下有三百多篇文章未读。自去年夏天以来,我还没有读过一篇关于该语言的文章,我感觉很棒!到目前为止,我已经使用 C++ 20 年了,几乎占了我人生的三分之二。我的大部分经验都在于处理语言中最黑暗的角落(例如各种未定义的行为)。这不是一种可重复使用的经验,现在把它全部扔掉有点令人毛骨悚然。比如,你能想象,|| 含义是什么? ((!P|| !Q)) 和...
2024-12-30 21:54:43
43
原创 突然理解了,为什么程序员都争着做性能优化?
后端程序员年底晋升....问答环节,技术老大问了我几个关于性能优化问题的如何让代码跑得更快?算法优化相对于常规性能优化有什么优势?从硬件架构的角度来说,有什么优化思路吗?回答完毕后,直接闭嘴,事后得到 HR 通知,晋升成功,涨薪 30%,并且拿到公司股票 1500 股。1 如何让代码跑得更快?我认为主要有 2 个方面首先要计算机编程语言要适配硬件,现代计算机提供了旨在让代码运行得更快的架构特性...
2024-12-29 19:56:13
797
原创 凌晨2点,业务流量掉0,年终没了
凌晨时分,正在温暖的被窝里面做着美梦,忽然被一阵刺耳的电脑铃声吵醒,正要挂断,忽然发现是公司的告警电话,接听了电话,一直提示“L1 级服务成功流量掉 0”,刹那间,脑袋变得异常清醒和冷静,来不及穿衣服,直接坐在电脑面前,开始了一场与事故的赛跑。1 初步判断打开监控指标,发现没有任何成功的请求,再次登录日志系统确认,一定是系统哪里出了问题,用户请求没有成功进入到系统,进一步查看 Nginx 日志...
2024-12-25 07:20:47
693
转载 剖根问底|当Kubernetes pod 关闭时,幕后会发生什么?
1 介绍当 Kubernetes pod 关闭时,幕后会发生什么?在 Kubernetes 中,了解 pod 终止的复杂性对于维护应用程序的稳定性和效率至关重要。当 pod 终止时,这不仅仅是简单的关闭;它涉及一个定义明确的生命周期,以确保最小的中断和数据丢失。这个过程称为正常终止,对于处理正在进行的请求和在最终删除 pod 之前执行必要的清理任务至关重要。本指南介绍了 Pod 终止期间的每个...
2024-12-23 21:55:57
116
原创 面试了个35岁阿里10年老P7,他让我见识到了怎么样 “一步步让系统变得稳定与高效”...
问:排行榜是许多应用程序的核心功能,尤其是在游戏和商品排行中,它们可以促进参与和竞争。然而,构建可扩展以实时处理数百万用户的排行榜面临多项技术挑战。请你说说如何设计可扩展的排行榜系统?详细介绍所涉及的组件、它们的实现以及如何解决潜在的限制。1 ????第 1 步:从 RDS 和 API 网关开始1.1 ???? API 网关API 网关充当所有客户端交互的单一入口点。它处理获取排行榜数据和提交分数的请...
2024-12-21 17:41:52
765
转载 亚马逊 CTO Vogels 分享:解决网络服务复杂性的 6 个技巧
他讨论了亚马逊网络服务 (AWS) 如何不断创新以解决复杂问题,并分享了管理复杂性的见解。Vogels 认为,复杂性会随着系统的发展而“潜移默化”。虽然复杂性意味着更多功能的增加,但他强调了有效管理复杂性的重要性。沃格尔斯博士分享了关于“简单性”的六堂课——他用这个术语来描述简化复杂性。第一个教训是将“可演化性”作为一项要求。Vogels 解释说,客户的系统不可避免地会增长,因此需要修改最初的架构...
2024-12-20 08:07:26
74
原创 7 个技巧|一步步构建高性能可扩展的排行榜系统
排行榜是许多应用程序的核心功能,尤其是在游戏和社交应用中,它们可以促进参与和竞争。然而,构建可扩展以实时处理数百万用户的排行榜面临多项技术挑战。本指南逐步分解如何设计可扩展的排行榜系统,详细介绍所涉及的组件、它们的实现以及如何解决潜在的限制。1 ????第 1 步:从 RDS 和 API 网关开始1.1 ???? API 网关API 网关充当所有客户端交互的单一入口点。它处理获取排行榜数据和提交分数的...
2024-12-19 22:29:38
1133
原创 后摩尔定律时代,什么将推动计算机性能优化的发展?
在摩尔定律时代,每两年芯片上的晶体管数量就会翻一番,这一看似不可避免的趋势被称为摩尔定律,它极大地促进了计算机性能的提高。然而,硅基晶体管不可能一直小下去,半导体晶体管的微型化推动了计算机性能的提升,但是这种提升已经持续了 50 多年。随着微型化接近极限,摩尔定律将走向终结,我们应该探索其他方法来保持性能的增长,这些方向主要包括:软件、算法和硬件架构。1 如何让代码跑得更快?我认为主要有 2 ...
2024-12-18 07:47:49
1117
原创 K8S坚决不背锅,OPEN AI宕机事件背后的技术内幕
虽然 OPEN AI 在人工智能领域首屈一指,但是在自己不擅长的云计算领域,同样是一群草台班子在修修补补。12 月 11 日下午 3:16 至下午 7:38 期间,ChatGPT,API,Sora等核心服务开始出现不可用问题,整个过程经历了近 4 个小时,可谓持续时间之长,文末有具体的故障报告,可以参考。其中以下几点值得我们学习和改进。背景是 OPEN AI 为了提高集群整体的可靠性,部署一套监控...
2024-12-15 11:21:36
1026
转载 提高云原生 Java 应用程序性能行之有效的 5 种策略
作为一名在云原生应用程序方面拥有多年经验的 Java 开发人员,我了解到性能优化对于在分布式环境中的降本增效至关重要。让我们来探索五种策略,这些策略一直帮助我在云环境中提高 Java 应用程序的性能。1 容器化参数容器化改变了云中 Java 应用程序的格局。我将从 JVM 配置为容器感知开始。这可确保 Java 运行时遵守容器编排平台设置的资源限制,从而防止意外的内存不足错误或 CPU 节流。...
2024-12-12 07:08:17
106
原创 斯坦福研究员:9.5% 的软件工程师几乎什么正事也不做?简直一派胡言!
最近斯坦福大学研究软件工程生产力一名成员声称自己拥有来自 100 多家公司的 5 万多名工程师的绩效数据。研究表明:约 9.5% 的软件工程师几乎什么都不做,并且已经剔除了一些主要工作不做代码相关的人员:这群人被称作幽灵工程师。量化方法也很简单,就是查看工程师的代码提交量,而且自己做了一套这样量化程序员工作的工具链。很多国内公司的管理层看到这个新闻后,老想着对号入座,想着自己的公司是不是也存在着类...
2024-12-11 07:38:58
303
转载 告别复杂性:k0s带来低成本、高效率的Kubernetes解决方案
随着Kubernetes作为容器化应用的事实上的编排平台持续增长,并被大、中、小型企业广泛采用,社区对轻量级、灵活且易于管理的Kubernetes发行版的需求变得更加明显。介绍 k0sk0s是这样一种发行版,它作为一个强大而简约的解决方案脱颖而出,满足了希望轻松高效部署Kubernetes集群的开发者和企业的需要。在这篇博客中,我们将深入探讨k0s,包括它的特性、优势以及它与其他Kubernete...
2024-12-10 07:46:31
469
原创 阿里合伙人:爹味发言,尺度太大,张口就来!!
阿里樊路远分管灵犀互娱后,今天去给灵犀开全员会,疯狂话语频出,台下员工被莫名其妙的训了两个小时,有员工反馈说人都是懵的,有员工把完整会议记录发出来了,确实抽象⋯⋯感觉就是在酒桌上喝多了几杯,然后开始疯狂输出,又像是老大在给老二一个下马威,但是这里不是酒桌,这里是全员会议,貌似场合不太正确,不过好在已经进行了道歉,本意是活跃气氛,但是在言语上没有把握好尺度,伤害了员工的感情,并声称自罚 3 个月工资...
2024-12-09 08:08:06
171
原创 3个理由告诉你,AI大模型将颠覆传统软件开发!
最近在 X 上看到一个叫做宝玉的博主分享,看完之后非常受用,他提到的观点非常多,其中有以下三点让我印象深刻,这里再做个简单总结。1 编程领域AI 领域发展迅猛,其中最大的突破之一应该是编程领域,出现了像 Copilot、Cursor、Dev 等编程工具,不仅大幅降低了普通人编程的门槛,也让专业程序员的开发效率大幅提升。就像我自己平时在写代码的时候,不喜欢写文档,但是 QA 又要求我解释这些接口...
2024-12-08 19:52:43
351
原创 微服务的迷思:为何我们应该说“不”?
过去 10 多年里的每个开发人员都认为他们需要构建基于微服务的架构,我们需要水平扩展、需要松耦合架构、最重要的是我们要支撑海量用户。微服务是一种软件开发的架构和组织方法,其中软件由小型独立服务组成,这些服务通过定义明确的 API 进行通信。这些服务由小型、独立的团队负责。现在让我们做一个小小的思维实验。假设你有一个购物网站的代码库,现在有数万名开发人员都在尝试更新它。迭代将陷入停滞。因为没有办法支...
2024-12-06 08:15:09
842
原创 Go 开发人员必备的小工具
在编写 Go 程序之前,您必须设置编辑器并安装必要的工具。简短的列表包括 staticcheck、gosec、govulncheck、gofumpt。1 gofumptgofumpt 强制执行比 gofmt 更严格的格式,同时向后兼容。也就是说,gofumpt 可以接受 gofmt 所接受的格式的子集。安装:go install mvdan.cc/gofumpt@latestgofumpt -...
2024-12-05 08:54:11
481
protoc使用说明
2018-07-25
sybase数据库
2016-06-06
百度地图API
2016-05-24
redis Java驱动
2015-08-14
mongodb工具类
2015-08-12
SSL双向认证证书制作过程流程
2015-08-07
SSHSecureShellClient-3.2.9
2015-05-08
ssdb的java驱动
2015-05-08
redis的java驱动
2015-05-08
数据库工具
2015-05-07
Mongodb底层java驱动框架工具类使用
2014-12-08
关于linux.pdf命令大全
2014-10-31
ssdb的java SDK
2014-10-30
软件设计师历年真题
2014-09-16
hbase权威指南
2014-07-28
《MySQL常用命令汇总》_非常详细
2013-10-27
实现班级的管理,以树形结构展现在jsp页面上
2013-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人