自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kangbin825的专栏

天道酬勤 越努力 越幸运

  • 博客(1587)
  • 资源 (33)
  • 收藏
  • 关注

原创 图解Kafka:架构设计、消息可靠、数据持久、高性能背后的底层原理

为了实现强可靠的 kafka 系统,我们需要设置 Request.required.acks= -1,同时还会设置集群中处于正常同步状态的副本 follower 数量 min.insync.replicas>2,另外,设置 unclean.leader.election.enable=false 使得集群中 ISR 的 follower 才可变成新的 leader,避免特殊情况下消息截断的出现。在 Kafka 的生产者客户端中,当发送消息时,如果启用了批量发送,Kafka 会将消息缓存到缓冲区中。

2024-07-16 10:46:24 260

原创 为什么有些公司禁止在 SpringBoot 中使用 @Autowired 注解

我们已经看到,基于字段的注入应该尽可能地避免,因为它有许多缺点,无论它看起来多么优雅。推荐的方法是使用基于构造函数和基于setter的依赖注入。对于必需的依赖,建议使用基于构造函数的注入,设置它们为不可变的,并防止它们为 null。对于可选的依赖项,建议使用基于 setter 的注入。

2024-07-16 10:42:55 371

原创 【育儿心得】让孩子乖乖按时睡觉的6个妙招

孩子晚睡不仅影响第二天的精神状态,长期下去还会影响身高发育、免疫力等。最后,睡眠习惯的培养需要循序渐进,家长们要保持耐心。给孩子制定一个规律的作息时间表,包括起床、吃饭、学习、玩耍和睡觉等时间。长期坚持下去,孩子的生物钟就会逐渐适应这个规律。坚持以上方法,相信不久后您的孩子就能养成按时睡觉的好习惯了。希望本文能对您有所帮助,祝您的孩子夜夜好眠,健康成长!可以是读书、听故事、聊天等固定的活动。这样可以帮助孩子慢慢放松,为睡眠做好准备。父母也要养成早睡早起的习惯,用行动来影响孩子。

2024-07-12 10:47:48 165

原创 如何防止被恶意刷接口?

在面试时,经常会被问一个问题:如何防止别人恶意刷接口?这是一个非常有意思的问题,防范措施挺多的。今天这篇文章专门跟大家一起聊聊,希望对你会有所帮助。

2024-07-12 10:46:21 835

原创 SQL优化详解

先看看mysql的官方文档是怎么描述explain的:EXPLAIN可以使用于 SELECT, DELETE, INSERT, REPLACE,和 UPDATE语句。当EXPLAIN与可解释的语句一起使用时,MySQL将显示来自优化器的有关语句执行计划的信息。也就是说,MySQL解释了它将如何处理该语句,包括有关如何连接表以及以何种顺序连接表的信息。当EXPLAIN与非可解释的语句一起使用时,它将显示在命名连接中执行的语句的执行计划。

2024-07-11 10:57:34 437

原创 面试官:业务开发时,接口不能对外暴露怎么办?有 3 种实现方案!

不足之处在于,白名单的维护是一个持续性投入的工作,在很多公司,业务开发无法直接触及到 redis,只能提工单申请,增加了开发成本;另外,每次请求进来,都需要判断白名单,增加了系统响应耗时,考虑到正常情况下外部进来的请求大部分都是在白名单内的,只有极少数恶意请求才会被白名单机制所拦截,所以该方案的性价比很低。该方案需要额外编写一个只对内部暴露接口的微服务,将所有只能对内暴露的业务接口聚合到这个微服务里,通过这个聚合的微服务,分别去各个业务侧获取资源。避免了网关侧的逻辑判断,从而提升系统响应速度。

2024-07-11 09:54:31 278

原创 Stream很好,Map很酷,但答应我别用toMap()

静下心来,本着什么大风大浪我没见过的心态,断点堆栈一气呵成,而下一秒你又望着代码陷入了沉思,我是谁?鼓起勇气,你还不信今天就过不去这个坎了,大手一挥,又一段优雅的代码孕育而生。再次执行程序,你似乎已经看到知乎的摸鱼贴在向你招手了,结果啪的一下。看着运行完美无缺的代码,你一时陷入了沉思,数分钟过去了,你删除了。不羁的外衣,安心的提交了代码,这口细糠一定也要让好同事去尝一尝。答应我,一定打消你的这个想法,否则这将成为你噩梦的开端。你不信邪,断点一打,堆栈一看,硕大的。作为优秀的八股文选手,你清楚的记得。

2024-07-10 19:13:47 765

原创 彻底解决网络哈希冲突,百度百舸的高性能网络 HPN 落地实践

当 TOR 识别到了该标记之后,就会对该报文走 DLB 转发逻辑,在转发给 LEAF 的时候会根据链路的实际负载来进行转发,将报文送到相对空闲的物理链路上,从而保证两条链路上的流量相对均衡。在哈希过程中,如果 A 机器走了 TOR 1 -> LEAF 1-> TOR 2 -> C 的链路 ,而机器 E 走了 TOR 3 -> LEAF 1 -> TOR 2 -> D 的链路,那么也会导致这两条流出现下行冲突,也会导致网络流量减半,让端到端的集合通信的性能下降。在这种情况下,很容易产生哈希冲突。

2024-07-10 19:12:33 968

原创 小红书大规模裁员:互联网寒冬还是业务调整?

然而,我们也应该看到,行业的调整和变革可能会带来新的机遇。让我们共同期待,在这次"寒冬"之后,互联网行业能够迎来更加健康、可持续的发展。作为一家备受年轻人喜爱的社交平台,小红书的这一举动无疑给整个互联网行业敲响了警钟。小红书作为一家尚未盈利的公司,可能正在通过裁员来控制成本,以度过这个艰难时期。小红书作为一个内容平台,可能正在应对新的合规要求,通过调整人员结构来适应监管环境的变化。如果更多的互联网公司效仿小红书进行大规模裁员,可能会引发整个行业的洗牌。裁员潮可能会打击从业者的信心,影响整个行业的创新氛围。

2024-07-09 15:13:05 336

原创 用了Stream,代码丑爆了!姿势不对,别喷!

stream和parallelStream的简单区分:stream是顺序流,由主线程按顺序对流执行操作,而parallelStream是并行流,内部以多线程并行执行的方式对流进行操作,但前提是流中的数据处理没有顺序要求。因为流不存储数据,那么在流中的数据完成处理后,需要将流中的数据重新归集到新的集合里。Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。筛选,是按照一定的规则校验流中的元素,将符合条件的元素提取到新的流中的操作。

2024-07-09 14:52:54 1086

原创 领域驱动设计DDD在B端营销系统的实践

我们做的大部分系统都不是全新系统,如CRM、HR或SCM等,已经有很多业界实践,可充分借鉴这些实践,没必要自己创造新概念。要重视统一语言。没有统一语言就不会有概念模型,没有概念模型就不可能有靠谱的代码模型,拿到需求后就开始设计代码模型是不靠谱的。领域驱动设计是团队工作。现实中没有一个是严格意义上的领域专家,所有参与到这项工作的人都可以是领域专家,整个工作可以由技术团队主导,但一定要落地到产品和业务。拥抱变化,持续迭代。

2024-07-09 10:41:15 599

原创 什么是 一致性hash ?

简单的阐述了下一致性hash,如果有不对的地方大家可以留言指正,任何技术都不会十全十美,一致性Hash算法也是有一些潜在隐患的,如果Hash环上的节点数量非常庞大或者更新频繁时,检索性能会比较低下,而且整个分布式缓存需要一个路由服务来做负载均衡,一旦路由服务挂了,整个缓存也就不可用了,还要考虑做高可用。

2024-07-08 11:15:30 1411

原创 架构之道——人人都是架构师

引用wiki的定义:软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。软件架构师与客户商谈概念上的事情,与经理商谈广泛的设计问题,与软件工程师商谈创新的结构特性,与程序员商谈实现技巧,外观和风格。总结一下,架构师需要。

2024-07-08 11:13:46 979

原创 Redis这样优化后,又能“抗住”更大的并发了

插: AI时代,程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(坚持不懈,越努力越幸运,大家一起学习鸭~~~当今高流量和高并发的网络应用程序中,数据存储和缓存技术至关重要。Redis作为一种高性能的内存数据存储服务,被广泛应用于缓存、会话存储、消息队列等场景。然而,为了充分发挥Redis的性能优势,需要进行一定的优化和调整。本文将探讨如何优化Redis以提升性能,并附带相关代码示例。

2024-07-05 15:05:43 208

原创 【优雅编码系列】之减少 try catch的使用

​​Spring​​在3.2版本增加了一个注解​​,可以与​​、​​、​​ 等注解注解配套使用,对于这几个注解的作用,这里不做过多赘述,若有不了解的,可以参考Spring3.2新注解@ControllerAdvice,先大概有个了解。不过跟异常处理相关的只有注解​​,从字面上看,就是异常处理器的意思,其实际作用也是:若在某个​。

2024-07-05 14:12:41 906

原创 isEmpty 和 isBlank 的用法区别,超详细总结

程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(坚持不懈,越努力越幸运,大家一起学习鸭~~~也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有​​的存在, come on ,让我们一起来探索​​这个工具类.#isEmpty系列。

2024-07-05 14:09:37 751

原创 uuid 和雪花id适合做 MySQL 主键吗?

本篇博客首先从开篇的提出问题,建表到使用jdbcTemplate去测试不同id的生成策略在大数据量的数据插入表现,然后分析了id的机制不同在mysql的索引结构以及优缺点,深入的解释了为何uuid和随机不重复id在数据插入中的性能损耗,详细的解释了这个问题。在实际的开发中还是根据mysql的官方推荐最好使用自增id,mysql博大精深,内部还有很多值得优化的点需要我们学习。

2024-07-05 14:03:22 1167

原创 【设计模式】装饰者模式里Java实现

/ Component 接口// Decorator 装饰者抽象类。

2024-07-04 14:48:48 550 1

原创 Java入门编码10个注意点,大家注意“避坑”

程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(坚持不懈,越努力越幸运,大家一起学习鸭~~~Java 是一门广泛使用的编程语言,然而即使是有经验的开发者也可能在编写代码时犯一些常见的错误。这些错误可能导致性能问题、安全漏洞或者代码可读性差。本文将探讨 Java 开发中经常出现的 10 大编码问题,并提供解决方案和建议。

2024-07-04 14:15:39 898 1

原创 SpringBoot + Minio 实现大文件分片上传

提示:请不要多个博客来回跳着看,此文章之详细绝无仅有,融合多家之长,如果遇见报错,请仔细捋一遍文章,不要忽略!我在写的时候因为许多文章不全面,来回跳遇见许多坑,希望大家可以避免,本文章中悉数做了标注提醒!!!官网地址:​​文档地址:​​该文档源码地址(免费资源):​​Minio是一款开源的对象存储服务器,它可以运行在多种操作系统上,包括Linux、Windows和MacOS等。它提供了一种简单、可扩展、高可用的对象存储解决方案,支持多种数据格式,包括对象、块和文件等。

2024-07-03 19:17:53 811

原创 项目终于用上了插入式注解,真香!

所以现在我们只需要自定义一个这样的处理器,然后其内部拿到jar版本信息(因为是编译期,可以找到源码的path,源码里随便搞个文件存放版本号,然后用java io读取进来即可),再将注解对应语法树上的常量值设置成jar包版本号,语法树变了,最终生成的字节码也会跟着变,这样就实现了我们想在编译期给常量version注入值的愿望。​类型的,也就是说这个注解只在编译期有效,它甚至不会被编入class文件,所以lombok无疑是第一种解析方式,那用什么方式可以在编译期就让注解被解析到并执行我们的解析代码呢?

2024-07-03 17:59:22 446

原创 12条技巧,打造出超高性能的接口API

​​ 提供了一种优雅而强大的方式来处理并发请求和任务。然而,正如在处理高并发时使用过多的线程会导致资源浪费和效率下降一样,使用过多的 ​​ 也会导致同样的问题。这种现象被称为 "线程调度问题",它会导致性能下降和吞吐量下降(P99 值较高)。因此,我们需要在使用 ​​ 时考虑实际场景和负载情况,并根据需要使用恰当的技术来优化性能。

2024-07-02 15:22:07 681

原创 细说11种延迟任务

延迟任务在我们日常生活中比较常见,比如订单支付超时取消订单功能,又比如自动确定收货的功能等等。所以本篇文章就来从实现到原理来盘点延迟任务的11种实现方式,这些方式并没有绝对的好坏之分,只是适用场景的不大相同。

2024-07-02 15:14:55 388

原创 拒绝写重复代码,Graceful Response 真香,效率翻倍~

强烈推荐你花3分钟学会它!本项目案例工程代码:​​ ,注意选择最新版本的分支。Spring Boot版本Graceful Response版本graceful-response-example分支2.x3.x注意,3.2.1-boot2版本的Graceful Response源码由单独的仓库进行维护,地址为:​​。

2024-07-01 11:41:36 1118

原创 危险!属性拷贝工具的坑!

之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。

2024-07-01 10:56:23 482

原创 快速上手Java Lambda,看这篇就够了

程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(坚持不懈,越努力越幸运,大家一起学习鸭~~~当谈到Java 8引入的Lambda表达式时,这是一项极具革命性的特性。Lambda表达式使得在Java中编写函数式风格的代码变得更加简单和优雅。本文将深入探讨Lambda表达式的常用语法及其在实际编程中的应用。

2024-06-28 14:39:38 285

原创 告别 “屎山” 代码,务必掌握这14 个 SpringBoot 优化小妙招

有时候我们为了统一管理会把一些变量放到 yml 配置文件中;而不是到处设置“魔数”,一旦那天需要修改,只需要修改配置文件即可,不需要满项目去搜索替换;

2024-06-28 13:53:52 955

原创 Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得

而 ZGC 低延迟的特性完美匹配了我们的场景,AutoMQ 通过使用 ZGC,将 STW 时间降低到了 50μs 以下,大大提升了服务的性能,从而为用户提供端到端个位数毫秒的延迟能力。ZGC 使用了一种称为“着色指针(Colored Pointers,又称染色指针)”的技术,它将对象指针的高位用于存储额外的信息,这些额外的信息可以用于标记对象的状态,进而帮助 ZGC 实现高效的并发垃圾回收。值得说明的是,在 JDK 16 之前,该阶段的耗时和 GC Roots(静态变量与线程栈中的局部变量)的数量成正比。

2024-06-28 13:51:03 666

原创 京东自研性能追踪系统pfinder实现原理揭秘

理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将PFinder (problem finder) 是UMP团队打造的新一代APM(应用性能追踪)系统,集调用链追踪、应用拓扑、多维监控于一身,无需修改代码,只需要在启动文件增加 2 行脚本,便可实现接入。

2024-06-28 13:47:52 749

原创 一文梳理有效提升RAG效果的方法

在RAG系统的实际应用中,需要工程和算法等的多方参与和努力,理论上有很多方法,在实践的过程中我觉得还需要大量的实验对比,不断验证和优化,也可能会遇到许多细节问题,比如可想到的异构数据源的加载和处理啊,知识的展示形态(文本、图片、表格)等是否能一起回答,提升下用户体验,以及建立一套自动化的评估机制,当然还有模型的持续迭代和大小模型的训练支持。对大部分场景来说是有效的方案。具体来说,设计了一个轻量级的检索评估器来评估检索到的文档的整体质量,并基于评估结果触发不同的知识检索操作。

2024-06-27 11:29:54 495

原创 注册中心不知选哪个?Zookeeper、Eureka、Nacos、Consul和Etcd 5种全方位剖析对比

本文给大家讲解 5 种常用的注册中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助。对于注册中心,在写这篇文章前,我其实只对 ETCD 有比较深入的了解,但是对于 Zookeeper 和其他的注册中心了解甚少,甚至都没有考虑过 ETCD 和 Zookeeper 是否适合作为注册中心。经过近 2 周的学习,原来注册中心除了 ETCD 和 Zookeeper,常用的还有 Eureka、Nacos、Consul。下面我们就对这些常用的注册中心,初探它们的异同,便于后续技术选型。注册中心主要有三种角色:服

2024-06-27 11:26:15 1422

原创 一文看懂微服务世界性技术难题——分布式事务

在微服务架构流行的背景下,分布式事务的文章多如牛毛,虽然很多将事务一致性与副本一致性混为一谈,也仍不可否认其中相当一部分文章、开源代码,也还是不错的。然而当你跃跃欲试,期待将业界所谓成熟方案落地,可能很快就会发现现实的骨感 —— 对于大量互联网业务,尤其是在大并发、大量使用 nosql 数据库的微服务架构下,很难落地。

2024-06-26 11:08:58 776

原创 如何理解:业务架构、应用架构、数据架构、技术架构与系统和复杂度

不同级别的复杂对应的处理策略也不一样。我们每天面对各种的情形,利用这个框架的指导思路,有助于我们透过现象看本质。能力越强的人处理的复杂度的也越高。

2024-06-26 11:07:55 1067

原创 工程化视角的 Kotlin Multiplatform核心解读及优化

本篇为KMP技术的技术及实践系列文章的第二篇。在这篇技术文章中我们会以百人移动研发团队的工程化视角,探讨Kotlin Multiplatform的核心技术及优化。Kotlin: 语言与编译人们在用自然语言沟通时,内容可以不明确,甚至小的错误,而听的人仍然可能理解说的人想要说的内容。但电脑不同,电脑“只做被告知要做的事”,无法理解程式设计者想要写的程式。语言的定义、编程以及编程输入的组合需完整定义程式执行时的外部特性。而程序语言正是人类和计算机的桥梁, 顺着这个逻辑,我们把我们日常的编程工作

2024-06-25 14:06:18 906

原创 看看人家的单点登录认证系统,确实清新优雅!

每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的随机参数(时间、事件)和同样的算法计算了认证的动态密码,从而确保密码的一致性,从而实现了用户的认证。同样的密码每次使用 bcrypt 编码,密码暗文都是不一样的。但是有时要针对特定的用户、特定的应用进行二次密码校验的功能,防止关键系统的登录,导致的信息敏感泄露,比如财务系统或者个人工资账单,在实际工作中经常出现工作代理的情况,即使出现单点登录的密码泄露,二次密码也很好地保护敏感应用系统;

2024-06-25 14:04:35 960

原创 秒懂双亲委派机制

最近知识星球中,有位小伙伴问了我一个问题:JDBC为什么会破坏双亲委派机制?这个问题挺有代表性的。双亲委派机制是Java中非常重要的类加载机制,它保证了类加载的完整性和安全性,避免了类的重复加载。这篇文章就跟大家一起聊聊,Java中类加载的双亲委派机制到底是怎么回事,有哪些破坏双亲委派机制的案例,为什么要破坏双亲委派机制,希望对你会有所帮助。接下来,我们看看什么是双亲委派机制。

2024-06-24 10:55:36 862

原创 公司刚入职了一名中级Java开发,短短4行代码居然凑齐了3个bug!我哭了~~

Hello 大家好,今天带来一个真实案例,让大家更深刻的理解空指针异常。公司刚入职了一名中级Java开发,经过一个星期的适应学习,各方面表现还不错,于是分配了一个小的迭代给新人做。需求很简单,把从第三方拉取的数据匹配到自身公司后台设置的渠道后,聚合到一个列表中,批量入库。然而就在匹配的逻辑中,上线后报了个NPE,这是作为一名中级开发不应犯的简单错误,新人被我狠狠的训了,记生产事故一次。

2024-06-24 10:52:13 428

原创 164万年后的日期解析引发的OOM

由于没有更多的方向了,暂时猜测6月6日的OOM跟3月29日的一样。本文所描述的问题,是应用的OOM引发的接口成功率下跌,排查过程中由于现场环境问题,导致第一次的原因定位错了,后面由于机缘巧合,找到了一个3月份的OOM dump文件,顺藤摸瓜一步步找到了OOM的元凶,竟然是由于安全攻击伪造了一个异常的日期格式,被SimpleDateFormat解析成了164万年后的日期,距今5.9亿天,而发生OOM的接口逻辑是,从开始时间到结束时间,每一天生成一个数据点,从而造成内存中存在大量对象,进而发生OOM。

2024-06-21 14:04:21 962

原创 Spring Cloud + Nacos + 负载均衡器,实现全链路灰度发布的最佳实战

在请求进入网关时开始对是否要请求灰度版本进行判断,通过Spring Cloud Gateway的过滤器实现,在调用下游服务时重写一个Ribbon的负载均衡器实现调用时对灰度状态进行判断。存取请求灰度标记Holder(业务服务也是使用的这个)使用ThreadLocal记录每个请求线程的灰度标记,会在前置过滤器中将标记设置到ThreadLocal中。/*** 标记是否使用灰度版本* 具体描述请查看 {@link com.kerwin.gray.enums.GrayStatusEnum}*/

2024-06-21 14:02:29 841

原创 阿里出手了!Spring Cloud Alibaba AI 接入的体验很nice!

Spring AI是从著名的Python项目 LangChain 和 LlamaIndex 中汲取灵感,它不是这些项目的直接移植,它的成立信念是,「下一波生成式人工智能应用程序将不仅适用于 Python 开发人员,而且将在许多编程语言中无处不在」。提供抽象能力简化AI应用的开发模型与向量支持AI集成与自动配置❝Spring AI简化了我们构建「大型复杂的AI应用」的过程,当然如果你的项目仅仅是需要调用一个AI接口,那其实直接调用官方SDK反而更方便。❞。

2024-06-20 11:04:12 543

chrome常用插件.rar

chrome常用插件 包括 postman插件、AXure插件、json handler插件、dark reader插件、油猴插件等

2019-11-29

idea插件:ScrollFromSource

idea插件:ScrollFromSource, 能在工程里快速通过快捷键定位到当前打开的类处

2017-07-01

从PAXOS到ZOOKEEPER分布式一致性原理与实践.rar

从PAXOS到ZOOKEEPER分布式一致性原理与实践.rar, 分布式事务

2017-05-19

Redis设计与实现

redis设计与实现,缓存

2017-05-18

findbugs eclipse插件

findbugs eclipse插件,让程序员更好的集中code

2017-03-04

大型网站技术架构:核心原理与案例分析+李智慧.pdf

本书分析的网站架构的原理,由浅入深,易懂

2017-02-26

Java 并发编程实战(英文版)

Java 并发编程实战(英文版)推荐给java并发学习的朋友。建议阅读英文版,一是英文版描述的比较原汁原味,二是还可以练练英语,实在英文版有理解困难的可以结合中文版一起看。

2017-01-07

Java RESTful Web Service实战 高清完整.pdf版下载

Java RESTful Web Service实战 [韩陆著][机械工业出版社][2014.09][298页], 想学习java webService restful的朋友可以看一下。

2017-01-01

HADOOP实战第二版中文清晰版

HADOOP实战第二版中文清晰版, 想学习大数据的朋友可以看一下。

2017-01-01

Java RESTful Web Service实战 [韩陆著]

2016-12-31

大型网站技术架构:核心原理与案例分析+李智慧

2016-12-31

Spring 3.x 企业应用开发实战】完整高清扫描版).pdf

2016-07-27

《锋利的jQuery》(高清扫描版-有书签).pdf

jquery学习非常不错的一本书,欢迎朋友们一起学习!

2015-06-28

UNIX环境高级编程 第二版.pdf

在Unix进行程序设计的有关人员必读且经常需要查阅的首选参考书。

2015-06-27

链接器和加载器中文版.pdf

链接器和加载器是软件开发工具包中的一部分,它们是允许使用模块来构建程序的关键工具。

2015-06-27

[计算机网络第五版]计算机网络第五版.pdf

本书概念准确、论述严谨、内容新颖,突出基本原理和基本概念的阐述,对计算机网络感兴趣的读者很有帮助。

2015-06-27

C程序设计.第二版.谭浩强.pdf

谭浩强老师编写的C程序设计,非常适合初学者去学习。希望能和大家一起来学习交流!

2015-06-27

[数据结构(C语言版)].严蔚敏_吴伟民.扫描版.pdf

严蔚敏老师的数据结构,适合于C语言的算法学习。

2015-06-27

海伦公式:用三角形周长求面积

海伦公式:用三角形周长求面积,算法设计时可用,较简单

2013-04-17

空空如也

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

TA关注的人

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