自定义博客皮肤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的专栏

天道酬勤 越努力 越幸运

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

原创 浅谈 Java 反射技术

反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle 官方对反射的解释是:简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。

2024-05-23 10:54:23 307

原创 大语言模型下的JSON数据格式交互

程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(坚持不懈,越努力越幸运,大家一起学习鸭~~~随着大语言模型能力的增强,传统应用不可避免的需要调用LLM接口,提升应用的智能程度和用户体验,但是一般来说大语言模型的输出都是字符串,除了个别厂商支持JSON Mode,或者使用function call强制大语言模型输出json格式,大部分情况下,还是需要业务放自己去处理JSON格式,下面我来总结一下在解析JSON过程中遇到的一些问题和解决方案。

2024-05-23 10:51:50 260

原创 Java日志通关(三) - Slf4j 介绍

Fluent API也可以直译为「流式 API」, Slf4j从2.0.x开始支持[5],它很像Lombok中@Builder提供的能力,即通过链式调用分别设置各个属性,最后再调用.log()(就像调用.build()那样)完成整个调用。但其实日志实现层本身就会判断当前Logger实例的输出等级,低于此等级的日志并不会输出,所以一般并不太需要这样的判断。日志的实现层会决定哪个等级的日志可以输出,这也是我们打日志时需要区分等级的原因,在保证重要的日志不丢失的同时,仅在有需要时才打印用于Debug的日志。

2024-05-22 09:42:42 619

原创 应对 RocketMQ 百万消息堆积,我出手了

客户端使用 ​​Push模式 ​拉取消息和消费消息。客户端消费原理可以看出,消息堆积的主要瓶颈在于本地客户端的消费能力,即消费耗时和消费并发度。首先分析消费耗时,然后根据耗时大小,采取不同的措施。若查看到消费耗时较长,则查看客户端堆栈信息排查具体业务逻辑,并优化消费逻辑。若查看到消费耗时正常,则有可能是因为消费并发度不够导致消息堆积,需要逐步调大消费线程或扩容节点来解决。

2024-05-22 09:37:46 492

原创 无用代码扫描组件设计

随着项目的发展,系统越来越臃肿,开发过程中代码库往往会积累大量不再使用或者冗余的无用代码,这些无用代码不仅增加了系统的复杂度,还可能降低软件的运行效率,进而增加系统维护成本。理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。(5)下载cover文件。

2024-05-21 14:55:48 581

原创 Java线程池的实现原理及其在业务中的最佳实践

比如说下面这段代码,作用是推送日历房的报价信息给到三方渠道,因为涉及到的日历房供给范围非常大,所以采用线程池技术提高报价推送的效率,同样由于整个推送任务的耗时非常长,防止任务中断,所以需要记录推送任务的执行进度,并实现“断点续传”功能,为了实现上述功能,采用submit()方法提交子任务,并阻塞拿到所有子任务的执行结果,完成推送任务进度的更新。线程池的核心思想是预先创建一定数量的线程,并把它们保存在线程池中,当有任务需要执行时,线程池会从空闲线程中取出一个线程来执行该任务。

2024-05-21 14:55:36 414

原创 谈谈优雅的钩子--bpftrace

点一下题,为什么叫“优雅”的钩子,原因有很多,这里只提最核心的一点:bpftrace是建立在eBPF技术基础之上的,这种技术是在linux内核中运行的、高度安全的“旁路虚拟机”。总而言之,它比其他的函数跟踪工具要轻量、安全。(1)、它不仅支持挂钩内核函数,用户态的函数也能挂钩,假如你想看看运行中的程序里面函数处理每个入参的耗时,有同学会说这个很容易,我事先在代码里面打点就好了,但假如开发的时候没打点呢,这时候程序里面又跑着业务,这时候bpftrace就能轻松搞定,具体怎么弄大家可以在评论区切磋下。

2024-05-20 15:31:32 825

原创 当中台过气,微服务回归单体,DDD的意义何在?

当我们面对一个复杂场景时,首先需要确定面对的问题是什么?问题的边界(限界上下文)在哪里,

2024-05-20 15:29:36 609

原创 9种分布式id

拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有​​唯一ID​​做标识。此时一个能够生成​​全局唯一ID​​的系统是非常必要的。那么这个​​全局唯一ID​​就叫​​分布式ID​​。

2024-05-17 10:46:59 798

原创 精简代码实战:核心系统缩减80%代码

软件系统会随着时间不断的成长,随着功能的添加和修改,代码数量不断的增加,函数之间的调用关系也越来越庞杂,最终导致代码复杂性增加、可读性下降,进而影响开发效率和软件质量。因此,代码精简是一个重要的事情,体现在日常工作中,就是一个个小型的技改,很多时候,它们常驻to do list,目送其它需求一个个的发布。在代码走读的过程中,实时的查看量化数据,形成快速的反馈机制,有助于理清思路、减轻脑负担,同时也能有效的防止分析遗漏。右侧部分,每一行是一个函数,后面的数据就是其被调用的次数、函数的权重。

2024-05-17 10:37:16 650

原创 Java日志通关 - Slf4j+Logback 整合及排包

,从而达到排包的目的。的包版本要完全一致,所以如果引入这些桥接包,要保证它们的版本与前边选择的slf4j-api版本对应。版本不匹配,因为Slf4j 2.0.x改用SPI方式加载实现(参考【2.2.1 Slf4j 版本兼容性】),当你引入的Slf4j和Logback(或Log4j 2)版本不匹配时,就会导致这个报错。如果你使用Spring Boot的早期版本又想用上最新的Slf4j/Logback,可以参考这个讨论[11],其中有不少道友给出了适配方案,比如这个[12],不过我自己没有验证,祝你好运吧。

2024-05-16 13:57:58 819

原创 Redis“叛逃”开源,得罪了几乎所有人

在我看来,这一举动可能会像Hashicorp面临的困境一样重创Redis Labs,并且无法阻止任何人剽窃Redis Labs的成果,真正受苦的其实是那些只想无拘无束地使用Redis缓存的小型创业公司。而对于AWS来说,分叉Redis完全可行,他们甚至可以将分叉后的版本采用更宽松的许可协议,这样一来,Redis Labs突然间就在许可方面变成了较差的选择。“Redis 的大部分商业销售都是通过最大的云服务提供商进行的,这些提供商将 Redis 的投资及其开源社区商品化。但是,这并不会改变我的行为。

2024-05-16 11:11:27 382

原创 得物面试:Redis 内存碎片是什么?如何清理?

你可以将内存碎片简单地理解为那些不可用的空闲内存。举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字节内存空间如果后续没办法再被分配存储其他数据的话,就可以被称为内存碎片。内存碎片Redis 内存碎片虽然不会影响 Redis 性能,但是会增加内存消耗。

2024-05-15 13:50:54 761

原创 一行日志引起的线上事故

**插:** [AI时代,程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。](**坚持不懈,越努力越幸运,大家一起学习鸭~~~**前段时间新增一个特别简单的功能,晚上上线前 Review 代码时想到公司拼搏进取的价值观临时加一行 log 日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。

2024-05-15 10:57:47 1142

原创 MQ消息积压,把我整吐血了

我之前在一家餐饮公司待过两年,每天中午和晚上用餐高峰期,系统的并发量不容小觑。为了保险起见,公司规定各部门都要在吃饭的时间轮流值班,防止出现线上问题时能够及时处理。我当时在后厨显示系统团队,该系统属于订单的下游业务。用户点完菜下单后,订单系统会通过发​​kafka​​消息给我们系统,系统读取消息后,做业务逻辑处理,持久化订单和菜品数据,然后展示到划菜客户端。这样厨师就知道哪个订单要做哪些菜,有些菜做好了,就可以通过该系统出菜。

2024-05-14 14:08:41 1100

原创 自集成式 HTTP 代理方案

另外还需要重写 `open, a, iframe` 的目标链接,确保页面跳转(或嵌入)场景也能继续保持 URL 前缀(`ff-`)和 Query 参数(`ff-proxy-id`) 的状态。代理服务作为远程中心节点,跟客户端(UI界面)使用 WebSocket 保持通信,代理服务会按照 `ff-proxy-id` 只同步当前用户的数据,数据包括抓包记录、Mock 规则、资源。代理服务每次代理请求都会根据 `ff-proxy-id` 的值,将请求内容 copy 一份发送给客户端,这就实现了远程调试。

2024-05-14 14:03:48 740

原创 多人同时导出 Excel 干崩服务器!新来的阿里大佬给出的解决方案太优雅了!

业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;结合以上原因,对导出操作进行排队;刚开始拿到这个需求,第一时间想到就是需要维护一个FIFO先进先出的队列,给定队列一个固定size,在队列里面的人进行排队进行数据导出,导出完成后立马出队列,下一个排队的人进行操作;

2024-05-13 10:47:07 452

原创 Redis Pipelining 底层原理分析及实践

在数据量比较小的时候没有出现问题,直到有一条收到了Redis的内存和cpu利用率的告警消息,我们发现这么使用是有问题的,核心原因在于list的lrem操作的时间复杂度是O(N+M),其中N是list的长度, M是要移除的元素的个数,而我们这里还是一个一个移除的,当然会导致Redis数据积压和cpu每秒ops升高导致cpu利用率飚高。对于服务端来说,所需要的是能够处理一个客户端通过同一个TCP连接发来的多个命令,可以理解为,这里将多个命令切分,和处理单个命令一样,Redis就是这样处理的。

2024-05-13 10:08:24 744

原创 你还在使用websocket实现实时消息推送吗?

在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能等等。本文主要介绍SSE的使用场景和如何使用SSE。在很久很久以前,前端一般使用轮询来进行服务端向客户端进行消息的伪推送,为什么说轮询是伪推送?因为轮询本质上还是通过客户端向服务端发起一个单项传输的请求,服务端对这个请求做出响应而已。通过不断的请求来实现服务端向客户端推送数据的错觉。并不是服务端主动向客户端推送数据。显然,轮询一定是上述三个方法里最下策的决定。

2024-05-11 10:49:00 356

原创 编码问题:为什么 ““.length !== 3 ?

这篇文章主要是我最近重新学习编码的学习笔记,由于时间仓促 && 水平有限,文章中必定存在大量不准确的描述、甚至错误的内容,如有发现还请善意指出。

2024-05-11 10:39:07 776

原创 一文详解|影响成长的关键思考(二)

但是,如果一定要给事情分一个初始的“乐观”和“悲观”的比例,从职业发展的角度看,我希望采用黄金比例,“乐观” 占 0.618,“悲观” 占 0.382。如果找不到这个点,那么深度和广度无法形成“合力”,反而“越往深”或“越往广”,都会成为精力的羁绊,难以转化,容易遗忘。” 有些认知,要体会它的最好办法,就是去做一下,要么成功,要么失败,“喜悦和悲伤”的情感波动是让自己理解和铭记的好办法。然后再补充“宽的知识”,发现机会,再进行尝试,进行进一步“深的理解”,不停反复。的确,思考也是常思常新的~。

2024-05-10 10:24:30 633 1

原创 Spring Boot 调用外部接口的 3 种方式

SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如在apaas开发过程中需要封装接口在接口中调用apaas提供的接口(像发起流程接口submit等等)下面也是提供了三种方式(不使用dubbo的方式)供我们选择。

2024-05-10 10:12:50 626

原创 怎么理解Mybatis的事务

对于数据库事务,我们都不陌生,数据库的事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,也是一个不可分割的工作单位。它包含一个或多个SQL语句,这些语句要么全部执行,要么全部不执行。事务是一个原子操作单元,其对数据的修改要么全都执行,要么全都不执行。那么我们就得来看看这个 Mybatis 是怎么处理事务的了。

2024-05-09 11:17:00 373

原创 java后端15问!

最近一位粉丝去面试一个中厂,Java后端。他说,好几道题答不上来,于是我帮忙整理了一波答案G1收集器JVM内存划分对象进入老年代标志你在项目中用到的是哪种收集器,怎么调优的new对象的内存分布局部变量的内存分布Synchronized和Lock的区别Synchronized原理可重入是如何知道当前锁的拥有着的Spring用到的设计模式说说SPI排行榜怎么设计SpringBoot 中注解实现缓存用过没?实现原理是什么。深分页优化。

2024-05-09 11:08:03 513

原创 10 种超赞的 MyBatis 写法,同事都说好用!

如果传递的是一个List,则mybatis会封装为一个list为key,list值为object的map,如果是array,则封装成一个array为key,array的值为object的map,如果自己封装呢,则colloection里放的是自己封装的map里的key值。此外,如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。使用时比较灵活, new一个这样的实体类,我们需要限制那个条件,只需要附上相应的值就会where这个条件,相反不去赋值就可以不在where中判断。

2024-05-08 11:00:00 364

原创 浅谈消息队列和云存储

1970年代末,消息系统用于管理多主机的打印作业,这种削峰解耦的能力逐渐被标准化为“点对点模型”和稍复杂的“发布订阅模型”,实现了数据处理的分布式协同。随着时代的发展,Kafka,Amazon SQS,RocketMQ,Azure Service Bus,Google Pub/Sub,RabbitMQ等众多产品为开发者在不同业务场景下提供了富有竞争力的解决方案,并扩展出顺序,事务,定时消息,精确一次投递等丰富的语义和特性,让消息系统成为分布式系统中的标准组件。消息系统伴随着云原生与微服务理念的成长,见证了S

2024-05-08 10:37:20 764

原创 图解 SQL 执行顺序

这是一条标准的查询语句:数据库中的两张表。

2024-04-30 10:48:31 348

原创 把 MyBatis 替换成 MyBatis-Plus,上线后我哭晕在厕所。。。

一个老项目,数据库用的是 MySQL 5.7.36 , ORM 框架用的 MyBatis 3.5.0 , mysql-connector-java 版本是 5.1.26。当时看到这个异常的第一眼,觉得既熟悉又陌生,熟悉的是这个异常信息的结构,陌生的是 abc_{yyyyMMdd}.txt ,这不是文件名吗?Mybatis-Plus 替换 MyBatis 之前没这个异常,替换之后就有了这个异常,这不是 Mybatis-Plus 的问题?这个校验逻辑是什么?

2024-04-24 15:53:05 1046

原创 14 个 SpringBoot 优化小妙招,写代码像写诗

有时候我们为了统一管理会把一些变量放到 yml 配置文件中;而不是到处设置“魔数”,一旦那天需要修改,只需要修改配置文件即可,不需要满项目去搜索替换;例如用 @ConfigurationProperties 代替 @Value使用方法定义对应字段的实体@Data// 指定前缀@Component@Data// 指定前缀@Component使用时注入这个bean。

2024-04-24 14:54:20 757

原创 SQL查找是否“存在“,别再count了!

根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。

2024-04-22 11:00:23 162

原创 POST 为什么会发送两次请求?

最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,因为在前端开发的日常开发中我们总是会与post请求打交道,一个小小的post请求也是牵扯到很多知识点的,博主在这给大家细细道来。同源策略是一个重要的安全策略,它用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。

2024-04-17 17:04:06 993

原创 程序员有哪些墨菲定律?

2024-04-15 16:24:36 149

原创 常见 Java 代码缺陷及规避方式

阿里妹导读在日常开发过程中,我们会碰到各种各样的代码缺陷或者 Bug,比如 NPE、 线程安全问题、异常处理等。这篇文章总结了一些常见的问题及应对方案,希望能帮助到大家。问题列表NPE 或许是编程语言中最常见的问题,被 Null 的发明者托尼·霍尔(Tony Hoare)称之为十亿美元的错误。在 Java 中并没有内置的处理 Null 值的语法,但仍然存在一些相对优雅的方式能够帮助我们的规避 NPE。

2024-04-15 11:36:56 1048

原创 设计哈希集合

开放地址法:当发现哈希值 hhh 处产生冲突时,根据某种策略,从 hhh 出发找到下一个不冲突的位置。扩容:当哈希表元素过多时,冲突的概率将越来越大,而在哈希表中查询一个元素的效率也会越来越低。冲突处理:由于不同元素可能映射到相同的整数值,因此需要在整数值出现「冲突」时,需要进行冲突处理。哈希函数:能够将集合中任意可能的元素映射到一个固定范围的整数值,并将该元素存储到整数值对应的地址上。以上内容读者可以自行翻阅数据结构的教材,本题解不再阐述,而是直接给出一个最简单的哈希表实现。// 返回 True。

2024-04-14 09:29:30 455

原创 找到冠军 II

由于每只队伍是有向无环图 DAG 上的一个节点,如果存在一条边 (a,b),则表示 a 队比 b 队强。如果不存在任何一只队伍比 a 队强,则认为 a 队为冠军,题目要求返回唯一的冠军,否则返回 −1,即队伍中只存在一个队伍 a,不存在任何队伍比 a 强。首先遍历所有的边 edges,对于边 [u,v],将节点 v 的入度加 1,统计完所有的入度之后再遍历 nnn 个节点,唯一的入度为 0 的节点返回即可,如果存在多个入度为 0 的节点则返回 −1。2 队比 0 队和 1 队弱。1 队比 0 队弱。

2024-04-13 19:33:04 415

原创 老房改造系列-81万行Java代码的老系统如何重构

前言优酷CRP系统-内容采购版权管理系统,是个存在10年的老系统,技术框架上比较老旧;再加上”人来人往“,必然存在很多”不合理但是能跑“和”不敢改,所以ifelse“等等经典代码,一共81w行java代码,17w的jsp代码。我在今年全面接手CRP-财务部分,整体目标就是全面推进CRP财务的业财一体进程。而这些遗留的技术问题都是推进进程的挑战,所以CRP财务本财年的技术主题就是“根据以往的工作经验,面对这样的系统,大开大合的重构改版,带来的往往是更加灾难性的”业务不可用“;所以我们的策略,

2024-04-12 11:29:52 1248

原创 老房改造系列--如何用一套流程接入所有业务线

ToB业务没有太多高并发的挑战,但同一套流程往往可能需要承载各种差异化的复杂业务需求,所以如何让系统具备良好的扩展性成为ToB业务系统最大的挑战。以版权资产管理-财资系统举例,横向需要承接财、法、商、boss四类角色,纵向要支持十几条不同频道业务线,这样粗略计算会有近百维差异化业务需求,这会比C端的用户画像要复杂的多。如何用一套流程接入所有业务线?之前在《上线十年,81万行Java代码的老系统如何重构》一文中有提到过,老系统重构的时候通过自上而下的方法进行流程拆解,再通过模板模式。

2024-04-12 11:23:59 813

原创 一文聊聊我理解的技术PM

阿里妹导读作为技术同学,不仅要写好自己的代码,做好功能交付,往往还需要担任复杂项目的技术PM,但有些同学缺少项目管理经验,不知道怎么才能做好技术PM,本文结合作者自身的一些经验,分享一些心得。引言作为技术同学,不仅要写好自己的代码,做好功能交付,往往还需要担任复杂项目的技术PM,推动整个项目的交付。有些同学缺少项目管理经验,不知道怎么才能做好技术PM,可能在项目过程中感觉混乱,大家做的很累,最后又延期交付,结果过程都不好,最后也搞不清楚哪里没做好。本文结合自身的一些经验,分享一下心得。职责。

2024-04-11 16:15:08 1034

原创 这些年背过的面试题——Netty篇

Large 场景的内存分配与 Smalll 类似,如果请求分配内存的大小大于 arena 中的最小的 bin,但是不大于 tcache 中能够缓存的最大块,依然会通过 tcache 进行分配,但是不同的是此时会分配 chunk 以及所对应的 run,从 chunk 中找到相应的内存空间进行分配。此外还有一种情况,当请求分配内存的大小大于tcache 中能够缓存的最大块,但是不大于 chunk 的大小,那么将不会采用 tcache 机制,直接在 chunk 中进行内存分配。,这三个链表负责内存的分配和释放。

2024-04-11 14:21:04 940

原创 [设计模式]命令模式(Command)

命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyComman

2024-04-09 15:30:25 817 1

chrome常用插件.rar

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

2019-11-29

ADB 操作命令详解及用法大全.pdf

ADB 操作命令详解及用法大全.pdf android debug bridge学习资料, 给需要app模拟用的同学一起学习

2019-11-29

idea插件:ScrollFromSource

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

2017-07-01

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

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

2017-05-19

Redis设计与实现

redis设计与实现,缓存

2017-05-18

阿里巴巴java开发手册

阿里巴巴java开发手册

2017-04-03

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

红旗Linux用户基础教程.pdf

本书详细介绍了红旗Linux各种功能的使用,对Linux入门的读者非常实用。

2015-06-28

高质量C C++编程指南.pdf

为从事C/C++编程的人员提供更好的编程建议。

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

Asp.Net+MVC4入门指南.pdf

每章从一个个示例开始讲解,非常详细,也很清楚明白,适合ASP.NET MVC4入门的同学一起学习。

2015-06-27

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

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

2013-04-17

空空如也

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

TA关注的人

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