自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(620)
  • 资源 (46)
  • 收藏
  • 关注

原创 Spring基础(1):两个概念

上帝说,要有光。于是特斯拉搞出了交流电。Java说,万物皆对象。但是Spring另外搞了BeanDefinition...什么BeanDefinition呢?其实它是bean定义的一个顶级接口:正如BeanDefinition接口的注释所言:一个BeanDefinition是用来描述一个bean实例的哎呀卧槽,啥玩意啊。描述一个bean实例?我咋想起了Class类呢。其实,两者并没有矛盾。

2023-11-06 14:06:20 254 1

原创 (一)Spring源码解析:容器的基本实现

是整个bean加载的核心部分,是Spring注册及加载bean的默认实现。集成自DefaultListableBeanFactory,不同的地方是在XmlBeanFactory中使用了自定义的XML读取器,实现了个性化的BeanDefinitionReader读取。

2023-11-06 10:14:58 89

原创 再见,curder!

大家好,我是不耍嘴皮子,只讲java底层源码课的码炫课堂创始人码哥,全网唯一讲解及手写各大框架及中间件源码的极客,上班之余做源码课只是我的爱好,拯救水深火热中的curder屌丝们才是我的使命!众所周知,2022年毕业生已达1076万人,不管你是应届的或者非应届,此时此刻这就是与你竞争的庞大人群,请问你的优势在哪里?北大博士去当城管,清大硕士去三,四线城市街道办,人都已经被逼到这个份儿上了。。。有人说你又在贩卖焦虑了,其实我本无意贩卖焦虑,但是焦虑又是客观存在的,难到我不贩卖焦虑你就不焦虑了吗?在这个人均焦虑

2022-06-17 09:42:53 56

原创 说volatile和MESI协议没有关系的水货们请闭嘴吧

一直很想说这个问题,垃圾培训机构已经把韭菜们带偏了,网上千篇一律的说volatile和MESI协议没有关系,那究竟有没有关系呢??坐好认真听!1、缓存一致性问题  由于存储设备与处理器的运算速度差距很大,计算机系统在内存与处理器之间增加了一层高速缓存,将运算需要的数据复制到缓存中,让运算能快速进行。          有了高速缓存的存在以后,每个CPU的处理过程是, 先将计算需要用到的数据缓存在CPU高速缓存中,在CPU 进行计算时,直接从高速缓存中读取数据并且在计算完成 之后写入到缓存

2022-03-19 22:02:47 2243 7

原创 3位1体学习法(smart哥)

3位1体学习法(码农最正确的学习姿势)文章目录3位1体学习法(码农最正确的学习姿势)前言讲师介绍何为3位1体打法?1、第1位2、第2位3、第3位结语前言3位1体这个概念来源于刘慈欣的科幻小说《三体》,smart哥本人非常喜欢这部小说,感叹作者作为一个技术狂,他这种技术狂特有的冷酷具有非凡的吸引力,更关键的是他天马行空的想象。基于这个概念smart哥独创了3位1体的码农学习法,该学习法是码农在浩瀚的技术海洋中的指南针,面对浩瀚的技术和自己有限的职业生涯,那么码农如何自处?35岁后被淘汰还是继续保持优良

2020-07-10 07:56:07 6572 1

原创 springboot-2.3.x最新版源码阅读环境搭建-基于gradle构建(全网首发)

springboot-2.3.x最新版源码阅读环境搭建-基于gradle构建(全网首发)文章目录springboot-2.3.x最新版源码阅读环境搭建-基于gradle构建(全网首发)一、前言二、环境准备三、下载源码四、开始构建五、源码测试六、问题及解决方案结语码炫课堂技术交流q群:963060292一、前言跟很多小伙伴聊天,发现一个严重的问题,很多小伙伴横向发展的貌似很不错,很多技术都能说出一二,但是如果在某个技术上深挖一下就不行了,问啥啥不会。就拿springboot来说,很多同学止步于spri

2020-07-09 09:15:09 14899 5

原创 spring5.3.x源码阅读环境搭建

spring5.3.x源码阅读环境搭建-gradle构建编译文章目录spring5.3.x源码阅读环境搭建-gradle构建编译一、依赖工具二、下载源码三、开始构建四、编译源码五、源码测试六、问题及解决方案附:spring源代码各个模块作用结语码炫课堂技术交流q群:963060292Spring系列生态十分丰富,涉及到各个方面。但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,就需要深度研读Spring源码。本文着重阐述当前最新版spring5.3.x的

2020-07-08 10:31:30 12531 7

原创 CLion调试redis6源码(全网首发)

CLion调试redis6源码(全网首发)文章目录CLion调试redis6源码(全网首发)背景一、安装配置cygwin二、安装clion三、clion中导入redis源码四、修改CMakeLists.txt文件五、编译&调试redis6源码六、注意点背景clion使用cmake来管理编译redis源码,而redis源码本身使用原生的make,因此直接将redis源码导入clion无法直接运行,需要配置cmake。写c程序大体步骤为:1).用编辑器编写源代码,如.c文件。2).用编译器编

2020-06-30 10:20:21 10694 4

原创 【面试题】研究过tomcat的NioEndpoint源码吗?请阐述下Reactor多线程模型在tomcat中的实现。

tomcat的底层网络NIO通信基于主从Reactor多线程模型。它有三大线程组分别用于处理不同的逻辑:Acceptor线程:等待和接收客户端连接。在接收到连接后,创建SocketChannel并将其注册到poller线程。poller线程:将SocketChannel放到selector上注册读事件,轮询selector,获取就绪的SelectionKey,并将就绪的SelectionKey(或SocketChannel)委托给工作线程。工作线程:执行真正的业务逻辑。备注:Accep...

2020-06-07 12:16:01 6284

原创 tomcat堆栈中10大常见线程详解

Tomcat作为一个服务器来讲,必然运行着很多的线程,而每一个线程究竟是干什么的,这个需要非常的清楚,无论是打印断点,还是通过jstack进行线程栈分析,这都是必须要掌握的技能。 本文带你基于Tomcat7,8,9的版本,识别Tomcat堆栈中的线程。1、main线程main线程是tomcat的主要线程,其主要作用是通过启动包来对容器进行点火:main线程一路启动了Catalina,StandardServer[8005],StandardService[Catalina],Standar.

2020-06-06 20:08:21 9903

原创 老大说了,再用lombok就给我收拾东西走人!

我承认,Lombok是一个很不错的Java库,它可以让你在少写代码的同时耍耍酷,简单的几个注解,就可以干掉一大片模板代码。但是,所有的源代码很多时候是用来阅读的,只有很少的时间是用来执行的(你可以细品这句话)。一年以前,我和大多数人都认为Lombok的出现会让Java的编码体验会更好,并极力的在我的团队中推荐使用Lombok。一年以后,我开始对此产生顾虑,尤其是在我准备为开源的博客系统Una-Boot升级Java版本时,我才意识到Lombok自己掉入了一个戏法陷阱。在我进一步分析其源代码并理解相关注解的

2020-06-06 18:11:09 622 1

原创 阿里《Java开发手册》中的 1 个bug!

本来打算写一篇《阿里巴巴为什么不允许日志输出时,使用字符串拼接?》的文章,主要是想从性能方面来说此问题,可在文章写到一半进行性能测试时,却发现了一个异常问题,实际测试的结果和手册上描述的结果是截然相反的!天撸了,怎么会发生这种事情?此时我的内心是拒绝的,因为文章已经写了一半了啊,这让我瞬间陷入了尴尬的境地。阿里巴巴的《Java开发手册》泰山版(最新版)是这样描述的,它在第二章第三小节的第 4 条规范中指出:【强制】在日志输出时,字符串变量之间的拼接使用占位符的方式。说明:因为 String

2020-06-06 16:21:07 456

原创 【悟思维】项目架构决定性能?优秀的架构胜过一万次的调优

这个问题很容易理解,一个单节点(一台应用服务器+一台数据库服务器)的系统架构,任凭你使出浑身解数来调优也不可能让系统达到百万级并发,别说百万级了,上万并发都不可能。不说其他的,在一个性能相对不错的物理机上,mysql最多也就能承载3500-4500的QPS,你说你能调优调到上万并发??在目前来看如果不借助于其他组件或者其他技术手段是不太可能的。首先大家要明白一个最底层的逻辑,所有的性能问题归根结底绝大多数都是要解决IO的读写性能问题。我们在线程模型上面孜孜不倦的追求,从BIO到NIO,再到react

2020-06-05 20:03:24 870 1

原创 【学心法】如何从源码角度体会作者的设计思想?

我们在做项目时候一般会遇到下面的问题:问题一是不知道如何去设计,比如刚入职场时,来一个需求需做概要设计,不知如何下手,不得不去看当前系统类似需求是如何设计的,然后仿照去设计。 问题二是设计的时候,考虑问题不周全,相比职场新手,这类人对一个需求依靠自己的经验已经能够拿出一个概要设计,但是设计中经常会遗漏一些异常细节,比如使用多线程有界队列执行任务,遇到机器宕机了,如果队列里面的任务不存盘的话,那么机器下次启动时候这些任务就丢失了。对于这些问题,说到底主要是因为经验不够,而经验主要从项目实践中积累,所以

2020-06-05 12:50:58 1499

原创 老大说了,即使你是女程序员,这性能调优你也得拿下!

【悟思维】项目架构决定性能?优秀的架构胜过一万次的调优这个问题很容易理解,一个单节点(一台应用服务器+一台数据库服务器)的系统架构,任凭你使出浑身解数来调优也不可能让系统达到百万级并发,别说百万级了,上万并发都不可能。不说其他的,在一个性能相对不错的物理机上,mysql最多也就能承载3500-4500的QPS,你说你能调优调到上万并发??在目前来看如果不借助于其他组件或者其他技术手段是不太可能的。首先大家要明白一个最底层的逻辑,所有的性能问题归根结底绝大多数都是要解决IO的读写性能问题。我们在线

2020-06-04 19:38:50 242

原创 【练技术】如何通过精研线程模型,cpu调度,内存模型等性能优化核心?

性能优化无非就是线程,cpu调度,以及内存之间的配合,这三者中任何一个达到极限,都会造成系统整体性能下降,甚至瘫痪。线程必然要由cpu调度才能活动起来,那么线程的活动也必须有自己的地盘,那么这个地盘就是内存区域。线程数越多,需要cpu的调度能力越强,需要的内存也就越大,那么线程不可能无限增大,总有个极限,当到达极限之后,系统性能将呈现抛物线形的状态急转往下。所以我们必须不能让cpu等资源达到这个极限值,一般在85%左右就可以了。intel的工程师曾今说过,我们为什么要让cpu达到100%的性能呢,能

2020-06-04 18:46:20 940

原创 多方面,全访问的剖析Tomcat十大线程和四大通道

tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。本专题课在调优压测时我们选择tomcat9,那我们为什么选择9版本呢?因为9的性能更高,更稳定。在源码研究演示过程中我会选择tomcat7,8,9三套源码进行比较演示性能的差异。一、Tomcat配置优化对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。1、部署安装tomcat91、下载并安装:https:/.

2020-06-03 14:31:19 3392

原创 Tomcat源码分析 (十)----- 彻底理解 Session机制

学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场景题】码哥讲源码【炸雷啦!炸雷啦!黄光头他终于跑路啦!】码哥讲源码-【jvm课程前置知识及c/c++调试环境搭建】​​​​​​码哥讲源码-原理源码篇【揭秘join方法的唤醒本质上决定于jvm的底层析构函数】码哥源码-原理源码篇【Doug Lea为什么要将成员变量

2024-04-25 09:21:54 520

原创 Tomcat源码分析 (九)----- HTTP请求处理过程(二)

作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!我们接着上一篇文章的容器处理来讲,当postParseRequest方法返回true时,则由容器继续处理,在service方法中有。

2024-04-25 09:19:41 559

原创 Tomcat源码分析 (八)----- HTTP请求处理过程(一)

作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!终于进行到Connector的分析阶段了,这也是Tomcat里面最复杂的一块功能了。Connector中文名为连接器,既然是连接器,它肯定会连接某些东西,连接些什么呢?Connector用于接受请求并将请求封装成Request和Response,然后交给Container进行处理,Container。

2024-04-25 09:14:15 265

原创 Tomcat源码分析 (七)----- Tomcat 启动过程(二)

至此,整个启动过程便告一段落。整个启动过程程,由parent组件控制child组件的启动,一层层往下传递,直到最后全部启动完成。

2024-04-25 09:11:29 547

原创 Tomcat源码分析 (六)----- Tomcat 启动过程(一)

至此,整个初始化过程便告一段落。整个初始化过程,由parent组件控制child组件的初始化,一层层往下传递,直到最后全部初始化OK。下图描述了整体的传递流程默认情况下,Server只有一个Service组件,Service组件先后对Engine、Connector进行初始化。而Engine组件并不会在初始化阶段对子容器进行初始化,Host、Context、Wrapper容器的初始化是在start阶段完成的。

2024-04-25 09:08:30 444

原创 Tomcat源码分析 (五)----- Tomcat 类加载器

Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以呗虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这动作的代码模块成为“类加载器”。从Java虚拟机的角度来说,只存在两种不同类加载器:一种是启动类加载器(Bootstrap ClassLoader)

2024-04-25 09:06:40 416

原创 Tomcat源码分析 (四)----- Pipeline和Valve

模板方法模式,父类定义框架,子类实现责任链模式,就是这儿的管道/阀门的实现方式,每个阀门维护一个next属性指向下一个阀门。

2024-04-24 17:52:18 150

原创 Tomcat源码分析 (三)----- 生命周期机制 Lifecycle

Lifecycle,其实就是一个状态机,对组件的由生到死状态的管理。当组件在STARTING或STARTED时,调用start()方法没有任何效果当组件在NEW状态时,调用start()方法会导致init()方法被立刻执行,随后start()方法被执行当组件在STOPPING或STOPPED时,调用stop()方法没有任何效果当一个组件在NEW状态时,调用stop()方法会将组件状态变更为STOPPED,比较典型的场景就是组件启动失败,其子组件还没有启动。

2024-04-24 17:50:41 449

原创 Tomcat源码分析 (二)----- Tomcat整体架构及组件

Tomcat的前身为Catalina,而Catalina又是一个轻量级的Servlet容器。在美国,catalina是一个很美的小岛。所以Tomcat作者的寓意可能是想把Tomcat设计成一个优雅美丽且轻量级的web服务器。Tomcat从4.x版本开始除了作为支持Servlet的容器外,额外加入了很多的功能,比如:jsp、el、naming等等,所以说Tomcat不仅仅是Catalina。既然Tomcat首先是一个Servlet容器,我们应该更多的关心Servlet。那么,什么是Servlet呢?

2024-04-24 17:49:17 450

原创 Tomcat源码分析 (一)----- 手写一个web服务器

http是一种协议(超文本传输协议),允许web服务器和浏览器通过Internet来发送和接受数据,是一种请求/响应协议。http底层使用TCP来进行通信。目前,http已经迭代到了2.x版本,从最初的0.9、1.0、1.1到现在的2.x,每个迭代都加了很多功能。在http中,始终都是客户端发起一个请求,服务器接受到请求之后,然后处理逻辑,处理完成之后再发送响应数据,客户端收到响应数据,然后请求结束。在这个过程中,客户端和服务器都可以对建立的连接进行中断操作。比如可以通过浏览器的停止按钮。

2024-04-24 17:46:35 291

原创 微服务核心理论 - 一定需要微服务么?

作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!

2024-04-24 08:00:25 617

原创 微服务核心理论 - 微服务治理之异地多活容灾

互联网行业内在进行微服务高可用建设的时候,不可避免的要考虑一个事情,如何部署才能提高系统的可用性和稳定性。所以一般情况下,不会只部署一个机房,这样无法完全避免一个机房内网络故障、机房断电,遭受区域网络攻击的风险。所以有了多机房建设的,但是多机房建设同样也有问题,他们无法近距离的部署,如果部署区域太近(如在同一个城市),依然无法避免区域断电、洪灾、水灾、火灾、地震等灾难情况的发生。所以业内的大型互联网企业,会耗费大量的人力物理在基础设施建设方面。

2024-04-24 07:57:59 646

原创 微服务核心理论 - 微服务治理之异常驱逐

大家都知道,一个主机(或称为节点)可以部署多个Pod,Pod作为Kubernetes中的最小部署单元。是一组一个或多个紧密关联的容器的集合,它们共享相同的网络命名空间和存储卷。affinity 可以实现就近部署,增强网络能力实现通信上的就近路由,减少网络的损耗。如同一个BCC聚类多个实例Pod。anti-affinity 反亲和性主要是出于高可靠性考虑,尽量分散实例Pod,某个节点故障的时候,对应用的影响只是 N 分之一或者单实例。

2024-04-24 07:56:01 547

原创 微服务核心理论 - 微服务治理之熔断、限流

在互联网电商场景中,我们经常会遇到有计划的流量洪峰,比如 双11、618购物节,积分竞拍和定时抢购的疯狂场景。这种是在预期内的,知道会发生并有一定的准备。而那些预期之外的突发流量异常,才是真正给我们带来挑战的部分,比如:硬件故障:如服务器宕机,机房断电,光纤被挖断等。缓存击穿:一般发生在应用重启导致的缓存失效,以及短时间内大量缓存过期失效时。大量的无法命中,使请求直击后端服务,造成服务提供者超负荷运行,引起服务不可用。程序BUG:如程序逻辑导致内存泄漏;JVM长时间FullGC等。

2024-04-24 07:54:18 648

原创 微服务核心理论 - 微服务治理之超时

在复杂的互联网场景中,不可避免的会因为一些内在或者外在的因素,导致出现请求超时的情况。而典型的业务超时场景主要有如下:网络延迟或者抖动或者丢包,从而导致响应时间变长。容器甚至云主机资源瓶颈情况:如CPU使用率过高、内存使用是否正常、磁盘IO压力情况、网络时延情况等资源使用情况异常,也可能导致响应时间变长。负载均衡性问题:多实例下分配的流量不均衡,目前看云基础场景,这个情况不多见。

2024-04-24 07:47:13 799

原创 微服务核心理论 - 微服务治理之重试

云基础场景下的治理手段各种各样,这边讲解了初级版的异常重试,让用户有一个更优良的使用环境。后续的章节我们逐一了解下超时保护、故障注入、熔断限流、异常驱逐等高级用法。

2024-04-23 14:50:30 629

原创 微服务核心理论 - 云基础场景下流量策略实现原理

丰富的流量管理策略为我们系统的稳定性,以及流量的多样化(金丝雀发布、ABTesting、分级扩散流量、流量染色)使用提供了保证。

2024-04-23 14:48:46 402

原创 微服务核心理论 - 流量策略

丰富的流量管理策略为我们系统的稳定性,以及流量的多样化(金丝雀发布、ABTesting、分级扩散流量、流量染色)使用提供了保证。

2024-04-23 14:46:25 811

原创 微服务核心理论 - 熔断限流的一些使用场景

在微服务系列中,我们讲过很多限流,熔断相关的知识。老生长谈的一个话题,服务的能力终归是有限的,无论是内存、CPU、线程数都是,如果遇到突如其来的峰量请求,我们怎么友好的使用限流来进行落地,避免整个服务集群的雪崩。无论是应用层级还是存储层级,无非是跟前端约定一个规则,返回默认参数或者默认回到方法,让前端以用户友好体验的方式进行降级,保证服务端不至于崩溃。

2024-04-23 10:21:26 889

原创 微服务核心理论 - 熔断、降级的Hystrix实现

前面的章节,我们学习了微服务中对熔断降级的原理,参考这篇《服务治理:熔断、降级、限流了解了固定窗口算法、滑动窗口算法、 漏桶原理和令牌桶原理,本文对Hystrix做进一步的分析。Hystrix是Netflix开源的一款具备熔断、限流、降级能力的容错系统,设计目的是将应用中的系统访问、多链路服务调用、第三方依赖服务的调用,通过流量资源控制的方式隔离开。避免了在分布式系中的某个服务故障沿着调用链向上传递,出现整体的服务雪崩,并以此提升系统的稳定性和健壮性。

2024-04-23 10:18:07 802

原创 微服务核心理论 - 系统服务熔断、限流

Sentinel 被称为高可用流量管理框架,分布式系统流量卫兵。假如对一个接口QPS(每秒请求数)最大限制为10000,在QPS超过10000之后的请求我们就要限制其访问,并给出友好的提示。不限制QPS无限的次数就会造成服务器超量访问而宕机。在服务调用的过程中,如果调用链路中的某个资源出现了不稳定,比如错误数增加,请求平响升高,则大概率会导致请求堆积,进而诱发整个链路的雪崩,解决办法就是熔断、限流、降级。

2024-04-23 10:14:10 994

原创 微服务核心理论 - 服务治理来保证高可用

作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!

2024-04-22 20:14:39 988

原创 微服务核心理论 - 通信之RPC实践篇

Apache Dubbo 是一款分布式微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着,使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。同时 Dubbo 是高度可扩展的,用户几乎可以在任意功能点去定制自己的实现,以改变框架的默认行为来满足自己的业务需求。

2024-04-22 20:09:40 601

使用HttpUnit进行集成测试使用HttpUnit进行集成测试

使用HttpUnit进行集成测试使用HttpUnit进行集成测试使用HttpUnit进行集成测试使用HttpUnit进行集成测试

2010-09-19

UML软件工程组织UML软件工程组织

UML软件工程组织UML软件工程组织UML软件工程组织UML软件工程组织

2010-09-19

深入浅出单元测试 深入浅出单元测试

深入浅出单元测试深入浅出单元测试深入浅出单元测试

2010-09-19

相关struts2.jar

相关jar,学习struts2必备,可以结合spring一起学习可以得到良好的效果。

2010-09-13

Eclipse插件开发系列.pdf

Eclipse插件开发系列.pdfEclipse插件开发系列.pdfEclipse插件开发系列.pdfEclipse插件开发系列.pdfEclipse插件开发系列.pdf

2009-12-16

Java路径问题最终解决方案(转) - lily的日志 - 网易博客.mht

Java路径问题最终解决方案(转) - lily的日志 - 网易博客.mhtJava路径问题最终解决方案(转) - lily的日志 - 网易博客.mhtJava路径问题最终解决方案(转) - lily的日志 - 网易博客.mht

2009-12-16

Oracle18个详细实验.pdf

Oracle18个详细实验.pdfOracle18个详细实验.pdfOracle18个详细实验.pdfOracle18个详细实验.pdfOracle18个详细实验.pdf

2009-12-16

oraceldaydba\Oracel 10g XE 2 Day DBA.pdf

技术资料\Oracle 技术资料\oraceldaydba

2009-10-20

weblogicweblogicweblogic

weblogicweblogicweblogic

2009-09-24

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

java编程规范

一本关于 java编程规范

2007-12-20

精通Oracle.10g.Pl.SQL编程.pdf

精通Oracle.10g.Pl.SQL编程.pdf精通Oracle.10g.Pl.SQL编程.pdf精通Oracle.10g.Pl.SQL编程.pdf

2010-09-29

Ant教程Ant教程Ant教程Ant教程

Ant教程Ant教程Ant教程Ant教程Ant教程Ant教程Ant教程

2010-09-25

javacc-5.0.zipjavacc-5.0.zip

javacc-5.0.zipjavacc-5.0.zipjavacc-5.0.zipjavacc-5.0.zip

2010-09-21

ORBStudio777.zipORBStudio777.zip

ORBStudio777.zipORBStudio777.zipORBStudio777.zipORBStudio777.zip

2010-09-21

CORBA.rarCORBA.rarCORBA.rar

CORBA.rarCORBA.rarCORBA.rarCORBA.rarCORBA.rarCORBA.rarCORBA.rarCORBA.rarCORBA.rarCORBA.rar

2010-09-21

java单元测试.rar

java单元测试.rarjava单元测试.rarjava单元测试.rar

2010-09-17

junit.jarjunit.jarjunit.jar

junit.jarjunit.jarjunit.jar

2010-09-17

jude.zipjude.zip

jude.zipjude.zipjude.zipjude.zip

2010-09-17

er模型.rarer模型.rar

er模型.rarer模型.rarer模型.rarer模型.rarer模型.rar

2010-09-17

中国移动通信集团公司华为局数据规范(SGSN分册初稿).doc

中国移动通信集团公司华为局数据规范(SGSN分册初稿).doc

2010-09-17

myeclipse优化.rarmyeclipse优化.rar

myeclipse优化.rarmyeclipse优化.rarmyeclipse优化.rar

2010-09-17

Eclipse快捷键.txt

Eclipse快捷键.txtEclipse快捷键.txtEclipse快捷键.txt

2010-09-17

JUnit&Ant JUnit&Ant

JUnit&AntJUnit&AntJUnit&Ant

2010-09-17

spring精华spring精华

spring精华spring精华spring精华spring精华

2010-09-17

prj一个半成品项目

一个半成品项目一个半成品项目一个半成品项目一个半成品项目

2010-09-17

空空如也

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

TA关注的人

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