- 博客(206)
- 资源 (12)
- 问答 (3)
- 收藏
- 关注
原创 10年Java老兵:学JVM到底有啥用?真有人改源码?
学习JVM的价值体现在四个层面:面试刚需、线上生存技能、架构设计基石、技术深度修炼。不懂JVM的Java开发者,永远只能停留在“CRUD工程师”的层面。虽然改JVM源码的人不多,但深入理解JVM原理,能够熟练进行调优和故障排查,已经能让你在竞争激烈的Java开发领域脱颖而出。最后,我想用一句名言来结束这篇文章:“JVM不是Java的附属品,而是Java的灵魂。你写的每一行代码,最终都是JVM在替你‘活着’。”希望大家都能重视JVM的学习,成为真正的Java工程师。
2026-04-05 00:14:04
356
原创 我用3天搞定NumPy,原来Python可以这么玩!
学习编程最重要的是实践。我在学习NumPy时,每天都会花几个小时写代码,尝试解决各种实际问题。比如用NumPy处理真实世界的数据集,或者解决LeetCode上的数组操作题目。通过实践,我对NumPy的理解更加深入。作为一个有10年经验的Java程序员,我曾经以为转型Python会很困难,但通过正确的方法和工具,我只用了3天就掌握了NumPy。放下Java的固有思维,拥抱Python的灵活从NumPy数组开始,逐步掌握核心功能选择适合自己的学习工具,如Jupyter Notebook和PyCharm。
2026-04-05 00:12:52
377
原创 Java AI开发者必看!踩过8个坑后,我只推荐这5个库
入门阶段:先掌握Spring AI,快速对接大模型,实现简单AI应用进阶阶段:学习LangChain4j,掌握RAG和Agent,构建复杂AI应用深度学习:了解Deeplearning4j和DJL,进行模型训练和推理优化本地测试:使用Ollama,本地部署大模型,降低测试成本Java AI开发的核心不是学多少库,而是用合适的工具解决实际问题。希望这篇文章能帮你少走弯路,在Java AI的路上越走越顺!
2026-04-04 23:53:58
360
原创 《10年Java老兵:我靠这8个优化技巧,把系统性能提升了300%》
性能优化不是一劳永逸的事情,而是一个持续迭代的过程。先定位,再优化:用工具找到瓶颈,不要凭感觉优化小步快跑,持续验证:每次优化后都要压测验证效果适合的才是最好的:不要盲目跟风用新技术,适合业务场景的才是最优解最后分享我的优化闭环:用Arthas在线定位瓶颈 → 用JProfiler深入分析 → 用JMeter验证优化效果 → 持续监控迭代。希望这些技巧能帮你少踩坑,写出更高效的代码。如果你有其他优化经验,欢迎在评论区交流!
2026-03-30 15:44:36
502
原创 《10年Java老炮:我靠这6招把并发bug从月均12个降到0》
并发编程的核心不是炫技,而是在保证安全的前提下追求性能。掌握这6招,你就能从“谈并发色变”的新手,成长为能从容应对高并发场景的高手。永远不要在多线程中操作共享可变对象,能使用局部变量就不用成员变量线上环境必须监控线程池状态,设置告警阈值复杂并发场景下,优先使用成熟框架,避免重复造轮子希望这篇文章能帮你避开我踩过的那些坑,祝你的系统从此0并发bug,一路狂飙!
2026-03-30 15:44:07
348
原创 10年Java老鸟:我靠这8招把慢查询从10s压到0.1s
上周凌晨3点被运维电话炸醒:支付接口超时,用户退款排到了第二天!排查到最后,竟是一条慢查询拖垮了整个集群——那酸爽,我至今想起来都头皮发麻。,轻则导致接口超时,重则引发雪崩效应拖垮整个集群。作为10年Java老鸟,我踩过无数坑,也总结了一套行之有效的排查和优化方法。今天就把压箱底的8招分享给你,让你从慢查询的泥潭中解脱出来。
2026-03-26 15:07:20
895
原创 《10年Java老炮:我用这3招搞定MySQL死锁,再也不用凌晨爬起来改bug
死锁并不可怕,可怕的是没有一套系统的排查方法。定位问题:开启死锁日志,使用show engine innodb status和information_schema分析锁等待解决问题:统一加锁顺序、缩短事务时长、合理设计索引、使用乐观锁、设置事务超时预防问题:编写自动化脚本,定期检查死锁情况记住,最好的解决方法是预防。在开发阶段就养成良好的习惯,比出了问题再去救火要重要得多。最后,我想问问大家:你有没有遇到过让你印象深刻的死锁问题?你是怎么解决的?欢迎在评论区分享你的故事,让我们一起在"踩坑"中成长。
2026-03-26 15:07:04
346
原创 Java生态中值得学习的框架
在Java生态中,SpringBoot凭借其约定优于配置的设计理念和丰富的生态系统,成为了企业级应用开发的主流框架。然而,随着云原生、微服务、响应式编程等技术的兴起,单一框架已无法满足所有场景的需求。本文将深入分析Java生态中除SpringBoot外的6款关键框架,探讨它们的核心价值、技术架构以及在企业级应用中的战略意义,帮助开发者在不同场景下做出更优的技术选型。
2026-03-25 16:19:59
323
原创 张雪峰离世:技术圈的警钟与职业反思
张雪峰的离世是一记沉重的警钟,提醒我们技术人:代码可以重构,系统可以重启,但人生没有Debug模式。我们用代码改变世界的同时,别忘了给自己的人生写一份健壮的架构设计——毕竟,健康才是我们职业生涯中最核心的"基础设施"。愿天堂里没有KPI,也没有凌晨三点的Bug。RIP,张老师。
2026-03-25 16:18:43
220
原创 Java后端工程师成长指南
理解微服务架构的本质是分布式系统的权衡:CAP理论、分布式事务(TCC/Saga/Seata)、服务治理、熔断降级。JVM内存模型、GC调优、类加载机制、并发编程、锁机制与线程池原理——这些才是区分平庸与卓越的标尺。合格的工程师不只关注"怎么实现",更要理解"为什么做"。技术选型要匹配业务发展阶段,不要用大炮打蚊子。单元测试覆盖率、持续集成流水线、监控告警体系——这些看不见的工作决定了系统的生命力。你的代码要让接手的人看得懂、改得动、不崩。:永远保持对代码的敬畏,对业务的敏感,对新知的饥渴。
2026-03-23 19:53:30
78
原创 ThreadLocal内存泄漏深度解析
作为架构师,你需要的不是记住答案,而是建立对"便利vs责任"的敏感度——任何封装便利的工具,都在暗中标好了管理的价码。如果100个业主把外卖存进去就忘了(没remove),二维码褪色了,外卖柜管理员(线程池)说:“我不管,我只负责维持柜子运转”,最终外卖腐烂发臭(内存泄漏)。:线程是短暂任务单元,线程池回收时会连带清理ThreadLocalMap。大小,当线程池的ThreadLocalMap持续增长时,立即熔断排查。ThreadLocal内存泄漏的本质,不是"忘记remove",而是。
2026-03-23 19:52:37
475
原创 AI时代程序员的三重进化
作为一个在Java生态摸爬滚打十年的程序员,OpenClaw(“小龙虾”)的爆火让我看清了一个残酷真相:AI正在重构程序员的价值内核。这不是工具升级,是物种级进化。OpenClaw的本质不是"更好的AI",而是——它有"脑子"(大模型),更有"手脚"(系统控制)。这个转变给了我们三个深刻启发。
2026-03-21 23:17:16
842
原创 CLI不死,GUI必死?
GUI将死,CLI才是一切”——这个观点在技术圈流传已久,但在我看来,这是典型的技术傲慢和场景认知缺失。十年Java开发经历让我看清一个真相:CLI和GUI不是对手,而是分层的生产力工具,各自服务于不同的认知层次和使用场景。
2026-03-21 23:09:33
417
原创 现在AI这么强大,程序员死磕技术还有用吗?
回望这十年的Java开发之路,我深刻体会到:技术本身从未过时,过时的只是对技术的理解方式。AI时代的程序员,不是不再需要死磕技术,而是需要更高维度地死磕——死磕系统设计的深度,死磕业务理解的广度,死磕人机协同的效度。AI就像放大镜,它能放大你的优势:基础扎实,AI能帮你提升效率;善于设计,AI能帮你落地想法;理解业务,AI能帮你创造价值。但前提是,你得有值得放大的优势。未来的顶级程序员,不是"比AI更会编码",而是"能让AI为自己服务,聚焦更有价值的工作"。
2026-03-19 19:05:22
413
原创 AI:第四次工业革命,还是它的操作系统?
2014年,我还在为一套分布式系统的并发瓶颈彻夜调试。那时我们讨论的是JVM调优、数据库分库分表、微服务架构拆分。技术栈的迭代虽然频繁,但本质都在同一个维度——如何用代码更高效地解决明确的问题。2023年,当我第一次让ChatGPT帮我重构一段遗留代码时,它给出的方案不仅比我手动写的更优雅,还顺便指出了三个潜在的性能风险。过去十年积累的经验正在被一场认知革命迅速稀释。这不是简单的工具升级,这是一场范式的根本转移。有人说,第四次工业革命会让大量程序员失业。我的判断更悲观:它不会让你失业,但它会强迫你进化。
2026-03-19 18:34:41
660
原创 Git + 云原生:构建坚如磐石的 Kubernetes 配置版本管理
【代码】Git + 云原生:构建坚如磐石的 Kubernetes 配置版本管理。
2026-03-18 14:14:16
178
原创 Java 与 AI 融合:新时代下的机遇与挑战
10 年前,我刚入行时,Java 正是如日中天。后来面对 Go、Kotlin 的冲击,也焦虑过。但回头看,每一次技术浪潮,Java 都活下来了,而且活得更好。AI 不是 Java 的终结者,而是新朋友。保持好奇,保持行动。把 AI 当成工具,而不是对手。
2026-03-18 14:05:19
486
原创 Java常用设计模式
设计模式是软件工程中的经典概念,是前人总结的代码设计经验精华。在Java企业级开发中,合理运用设计模式能够显著提升代码的可维护性、可扩展性和复用性。本文将详细介绍Java开发中最常用的六种设计模式,结合实际应用场景,帮助开发者快速掌握核心设计模式的使用技巧。单例模式确保一个类只有一个实例,并提供全局访问点。这是Java中最简单却最实用的设计模式之一。二、工厂模式(Factory)模式概述工厂模式封装对象创建逻辑,将创建过程与使用过程解耦,符合"依赖倒置原则",避免直接new对象。代理模式通过代理对象
2026-03-17 17:30:43
363
原创 Anaconda环境误删紧急抢救手册:数据恢复与环境重建
Anaconda环境误删紧急抢救指南 当Anaconda环境被意外删除时,立即停止磁盘写入是关键。首先检查回收站/备份,尝试使用数据恢复软件扫描原安装目录。若恢复成功,验证环境功能;若部分恢复,利用environment.yml重建环境;完全丢失时需重新安装并手动重建核心环境。恢复后应立即备份环境配置,建议定期使用conda env export备份环境文件,并将重要配置纳入版本控制。日常操作中应谨慎使用删除命令,考虑使用容器化技术保护关键环境。
2026-03-17 17:14:51
736
原创 java 面试备战---分布式那点事
分布式一致性:CAP理论集中式应用进行服务化拆分后,必然会出现一个问题:如何保证各个节点(Node)之间的数据一致性?比如以下场景:用户首先发起一次更新操作,映射到节点A;然后,用户又做了一次查询操作,操作映射到了节点B,此时A和B的数据如果不一致,对用户来说就会造成困扰。分布式系统为了提高可用性,必然会引入冗余机制(副本),而冗余便带来了上面描述的一致性问题。为了解决这类问题,加州大学伯克利分校的Eric Brewer) 教授提出了 CAP 猜想。2年后, Seth Gilbert 和 Nancy
2022-03-05 17:43:08
1913
1
原创 ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?
思路ES 的性能优化,主要是围绕着fileSystem cache。也可以叫做OS cache来进行;es写入数据实际上数据最终都会写入到磁盘中去,当我们搜索读取的时候,系统会将数据放入到os cache中,而es严重依赖这个os cache,如果我们给机器的内存足够多,在es里存的书库里昂小于内存容量,那么搜索的效率是非常高的。方案一你往 ES 里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到 filesystem cache 里面去。ES 的搜索引擎严重依
2021-11-21 16:58:01
3884
1
原创 一招教你如何搭建一个秒杀系统
文章目录1. 前言2. 整体架构3. 设计思路4. 实现流程4.1 mysql4.2 redis4.3 RocketMQ4.4 代码5. 测试6. 总结1. 前言秒杀系统在电商中越来越常见的。也成了面试中常常被问的问题。所以接下来手把手给大家搭建一个秒杀系统。面试不再慌。2. 整体架构我们代建的秒杀系统有如下要求:秒杀商品xxx,数量100个。秒杀商品不能超卖。抢购链接隐藏Nginx+Redis+RocketMQ+Tomcat+MySQL整体思路如下:3. 设计思路1、首先在my
2021-09-04 17:59:04
2961
2
原创 基于 gitee 搭建免费的图床
文章目录1. 前言2. 准备工作2.1 下载 PigGo2.2 创建gitee 仓库3. 配置3.1 配置 PigGo3.2 Typora 配置1. 前言之前用七牛的服务器搭建的图床,需要自己提供域名。域名需要备案,备案就需要绑定到可用服务器上。前段时间,服务器到期了,导致域名备案失效了,现在整个域名都用不了,导致用自己域名搭建的图床就用不了,在实际应用中,图床还是十分有必要的,特别是对于写博文做笔记的小伙伴还是非常有必要的。所以选用了gitee 来作为我们的图床。没有什么技术含量,单纯的安利大家,希望
2021-04-27 18:49:53
1024
4
原创 斩获 offer 的 Java 面试宝典
这是本人整理的数万字的面试笔记,基本上涵盖了 Java 领域的所有技术栈,本人也是凭借这份面试笔记斩获了近 10 个 offer,面试成功率高达80%。当然这份笔记是我根据自身的经验和技术栈整理的,自己觉得很重要的或者记不清的就会记录记录下来,面试被问到的时候也有回答的思路。现在共享给大家,希望对准备面试的小伙伴有帮助。1. 微服务1.1 主流注册中心对比zookeeper:zookeeper 作为注册中心主要是因为它具有节点变更通知功能。只要客户端监听相关服务节点,服务节点有所变更就能及时的通知到监
2021-04-11 11:59:57
17831
49
原创 BIO、NIO、AIO你会用了吗
前言文章内容输出来源:拉勾教育Java高薪训练营;在面试中老是被问到说一下BIO、NIO、AIO。自己知道一个大概,但是说又说不清。刚好在训练营老师讲到了这部分,所以就整理下来。概念BIO/NIO/AIO 这些只是数据传输的输入输出流的一些形式而已。也就是说他们的本质就是输入输出流。只是存在同步异步,阻塞和非阻塞的问题。同步异步同步(synchronize)、异步(asychronize)是指应用程序和内核的交互而言的.同步:指用户进程触发IO操作等待或者轮训的方式查看IO操作是否就绪。举例
2021-01-13 09:16:49
790
1
原创 Mysql 架构原理
前言文章内容输出来源:拉勾教育Java高薪训练营;mysql 数据库作为现在互联网企业首选的数据库,我们程序员就应该对它多一些了解,我在拉勾训练营学到第五阶段啦,了解了mysql 整体架构,记录下来。Mysql 体系结构MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。一、网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等
2021-01-13 09:16:36
710
原创 mybatis 缓存你学会了吗
前言文章内容输出来源:拉勾教育Java高薪训练营;mybatis 占据 ORM 框架的半壁江山,我们是不仅要做到会使用,还得做到知其然更知其所以然。mybatis 缓存分为一级缓存和二级缓存,那这两级缓存是怎么实现的呢?他们的存储结构,作用范围,失效场景你都了解吗?这里带领大家一起探索 mybatis 缓存实现的奥秘。您将了解到:mybatis 一级缓存,二级缓存的概念mybatis 一级缓存源码剖实现以及特点mybatis 二级缓存源码实现以及特点在自定义持久层框架中增加 缓存实现m
2021-01-13 09:16:17
792
1
原创 springboot 整合 thymeleaf
引言springboot 整合thymeleaf 其实用的不是很多,因为现在很多公司都是前后端分离的项目,通过接口交互了。但是我们后端人员,对前端不是很了解,但是又想做些东西看看效果。所以就可以整合 thymeleaf ,掌握一些基本的语法,就可以很好的操作啦。使用首先引入依赖,这样我们在项目中才能使用到。<dependency> <groupId>org.springframework.boot</groupId> <artifactId&
2021-01-13 09:15:56
1044
原创 mongodb分片集群,你会了么
前言mongoDB 作为非关系型数据的典型代码,使用的场景还是非常多的,所以也成了我们必备技能,但是只会简单的CURD 又有什么用呢?又怎能体现出我们价值。所以这篇文章带领大家手把手搭建一个 MongoDB 分片集群的环境。让大家对 mongoDB 有更强的动手的能力,可以直接投入项目中使用。学习本文 您将了解到:config 集群配置shard 集群配置路由节点配置权限控制整合 springboot我们这次的整体要完成搭建的结构如下,和我们正式环境使用的算是非常接近啦。功能需求:搭
2020-10-24 10:08:22
1869
原创 震惊!我三步就搞定了 Tomcat 源码环境搭建
引言随着微服务的流行,轻量级的服务应用器也是跟着大火了。毕竟那些企业级的服务应用器部署搭建成本太高。并且springboot 自带的就是 tomcat 服务。所以我们也有必要学习 tomcat 的相关知识啦,我们在项目中也用的很多,但是我们往往只是用他,没有深入的了解,但这样对我们来说是不够的的。所以这里就来三步教会大家搭建一个 tomcat 源码运行环境,让大家打开深入了解 tomcat 的大门,迈向人生的巅峰~~~下载源代码想要构建源代码,当然需要下载源代码啦。我这里用的是8.5.50 大家
2020-10-12 16:51:40
3232
58
原创 GateWay 网关服务
GateWay简介⽹关(翻译过来就叫做GateWay):微服务架构中的重要组成部分。局域⽹中就有⽹关这个概念,局域⽹接收或者发送数据出去通过这个⽹关,⽐如⽤ Vmware 虚拟机软件搭建虚拟机集群的时候,往往我们需要选择IP段中的⼀个IP作为⽹关地址。Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻
2020-10-12 15:16:03
2176
原创 天哪!手动编写mybatis雏形竟然长这样
前言mybaits 在ORM 框架中,可算是半壁江山了,由于它是轻量级,半自动加载,灵活性和易拓展性。深受广大公司的喜爱,所以我们程序开发也离不开mybatis 。但是我们有对mabtis 源码进行研究吗?或者想看但是不知道怎么看的苦恼吗?归根结底,我们还是需要知道为什么会有mybatis ,mybatis 解决了什么问题?想要知道mybatis 解决了什么问题,就要知道传统的JDBC 操作存在哪些痛点才促使mybatis 的诞生。我们带着这些疑问,再来一步步学习吧。原始JDBC 存在的问题所
2020-10-12 15:15:32
1027
3
原创 springboot 整合 Mybatis、JPA、Redis
引言在springboot 项目中,我们是用ORM 框架来操作数据库变的非常方便。下面我们分别整合mysql ,spring data jpa 以及redis 。让我们感受下快车道。我们首先创建一个springboot 项目,创建好之后,我们来一步步的实践。使用mybatis引入依赖:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis
2020-09-22 16:21:58
17921
103
原创 一文读懂 spring MVC 请求处理流程
引言springmvc 在web 项目中基本上是必用的,基于servlet的一种控制层框架,我们在使用的过程中往往会碰到各种问题,有时候还没有思绪解决问题,主要是因为我们对请求处理的流程不熟悉,不能快速定位都问题所在,所以总会耗费大量时间,各种百度才解决问题。如果你也有这样的困惑,不妨一起来看下springmvc 的请求处理流程。让我们能够快速定位问题。学习本场 Chat 您将了解到:DispatcherServlet 九大对象介绍DispatcherServlet 核心方法分析request
2020-09-22 16:21:31
3989
48
原创 绝对值得你收藏的 spring 笔记
spring概述spring 优势1、低耦合高内聚2、AOP编程支持3、声明式事物支持4、支持测试5、方便继承其他优秀框架核心结构spring的核心容器 就是最下面的core,context,Bean 。为上层架构提供服务。AOP 是利用动态代理实现的面向切面编程,用来抽取不同业务中相同的代码,减少代码重复和降低程序见的耦合度。JDBC 封装的对数据库的操作,和可以轻易整合ORM框架,并且提供对数据库事物的声明试管理。WEB 容器主要是 封装Servlet,并且可以轻易的整合Spri
2020-09-22 16:21:03
1805
51
原创 mysql 事务和锁知多少
前言文章内容输出来源:拉勾教育Java高薪训练营;mysql 事务特性、隔离级别,事务控制等等,我都在拉勾训练营学到啦,面试的时候再也不怕啦。ACID 特性在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性事务是一个原子操作单元,对数据的修改,要么全都执行,要么全都不执行。每一个写事务,都会修改 BufferPool
2020-09-18 16:37:39
677
原创 分布式问题解决方案整理
前言文章内容输出来源:拉勾教育Java高薪训练营;在面试的时候,尝尝会被问到分布式一些相关的问题,比如如何确保在分布式环境下 session 一致,分布式 ID 等等。我在拉勾训练营学习的时候,刚好老师有讲到,我就整理下来了。一致性Hash 算法解决hash 冲突的方法:开放寻址法:1放进去了,6再来的时候,向前或者向后找空闲位置存放,不好的地⽅,如果数组⻓度定义好了⽐如10,⻓度不能扩展,来了11个数据,不管Hash冲突不冲突,肯定存不下这么多数据拉链法:数据⻓度定义好了,怎么存储更多内容
2020-09-18 16:36:46
625
原创 SCA Sentinel 分布式系统的流量防卫兵
前言文章内容输出来源:拉勾教育Java高薪训练营;Spring Cloud 是一站式微服务解决方案。很多公司都在使用 Spring Cloud 组件。我们想要学习 Spring Cloud 微服务架构,就需要学习他们的组件。包含:注册中心、负载均衡、熔断处理、过程调用、网关服务、配置中心、消息总线、调用链路、数据监控等等。这篇文章带领大家了解使用 Sentinel ,Sentinel SCA推出的微服务组件,可以用来作为服务降级服务服务限流和服务监控。也是阿里出品,和 Nacos 可以很好的配合使用。
2020-09-18 16:36:11
1200
1
原创 OAuth2+JWT 实现权限验证
前言文章内容输出来源:拉勾教育Java高薪训练营;微服务架构下统⼀认证思路主要有两种形式:1、基于 Session 的认证⽅式在分布式的环境下,基于 session 的认证会出现⼀个问题,每个应⽤服务都需要在session中存储⽤户身份信息,通过负载均衡将本地的请求分配到另⼀个应⽤服务需要将 session 信息带过去,否则会重新认证。我们可以使⽤ Session 共享、Session 黏贴等⽅案。Session ⽅案也有缺点,⽐如基于 cookie ,移动端不能有效使⽤等2、基于 token 的认
2020-09-18 16:35:30
3483
3
原创 mysql 索引面试再也不怕啦
前言文章内容输出来源:拉勾教育Java高薪训练营;mysql 索引我们在面试是必问的,刚好我在拉勾训练营学习了 mysql 索引的相关知识,这里整理下来,自己对MySQL 索引有了全面了理解,面试的时候再也不怕啦。索引类型索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下:从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索引从索引键值类型划分:主键索引、辅助
2020-09-18 16:35:01
1555
myeclipse10 安装包加破解教程
2017-09-20
core-renderer.jar、iText-2.0.8.jar、iTextAsian.jar、iTextAsianCmaps.jar
2017-12-07
二维码和一维码需要的jar包
2017-10-31
tomcat7安装包
2017-09-20
概要设计说明书
2017-09-27
启动tomcat服务,jconsole和jvisualvm无法监测到怎么处理?
2019-03-21
大视频为什么在安卓APP上播放一会就卡死
2018-12-06
棋盘问题,求解和为15的棋盘游戏问题
2015-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅