﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-johnnyjian</title><link>http://www.blogjava.net/johnnyjian/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 17:03:00 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 17:03:00 GMT</pubDate><ttl>60</ttl><item><title>Groovy深入探索——Groovy的ClassLoader体系</title><link>http://www.blogjava.net/johnnyjian/archive/2013/04/14/397823.html</link><dc:creator>Johnny Jian</dc:creator><author>Johnny Jian</author><pubDate>Sun, 14 Apr 2013 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/johnnyjian/archive/2013/04/14/397823.html</guid><wfw:comment>http://www.blogjava.net/johnnyjian/comments/397823.html</wfw:comment><comments>http://www.blogjava.net/johnnyjian/archive/2013/04/14/397823.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/johnnyjian/comments/commentRss/397823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/johnnyjian/services/trackbacks/397823.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy中定义了不少ClassLoader，本文将介绍其中绝大多数Groovy脚本都会涉及到的，也是最主要的3个ClassLoader：RootLoader、GroovyClassLoader和GroovyClassLoader.InnerLoader。&nbsp;&nbsp;<a href='http://www.blogjava.net/johnnyjian/archive/2013/04/14/397823.html'>阅读全文</a><img src ="http://www.blogjava.net/johnnyjian/aggbug/397823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnyjian/" target="_blank">Johnny Jian</a> 2013-04-14 22:54 <a href="http://www.blogjava.net/johnnyjian/archive/2013/04/14/397823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy深入探索——DGM调用优化</title><link>http://www.blogjava.net/johnnyjian/archive/2011/04/26/349042.html</link><dc:creator>Johnny Jian</dc:creator><author>Johnny Jian</author><pubDate>Tue, 26 Apr 2011 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/johnnyjian/archive/2011/04/26/349042.html</guid><wfw:comment>http://www.blogjava.net/johnnyjian/comments/349042.html</wfw:comment><comments>http://www.blogjava.net/johnnyjian/archive/2011/04/26/349042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/johnnyjian/comments/commentRss/349042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/johnnyjian/services/trackbacks/349042.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: DGM调用优化是通过直接调用代替反射调用的方式来提高DGM方法的调用效率。注：以下分析的Groovy源代码来自Groovy 1.8.0 rc4。DGMDGM其实是Groovy社区对DefaultGroovyMethods的简称，完整类名是org.codehaus.groovy.runtime.DefaultGroovyMethods。DefaultGroovyMethods...&nbsp;&nbsp;<a href='http://www.blogjava.net/johnnyjian/archive/2011/04/26/349042.html'>阅读全文</a><img src ="http://www.blogjava.net/johnnyjian/aggbug/349042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnyjian/" target="_blank">Johnny Jian</a> 2011-04-26 15:24 <a href="http://www.blogjava.net/johnnyjian/archive/2011/04/26/349042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy深入探索——Metaclass的存放</title><link>http://www.blogjava.net/johnnyjian/archive/2010/03/19/315962.html</link><dc:creator>Johnny Jian</dc:creator><author>Johnny Jian</author><pubDate>Fri, 19 Mar 2010 12:02:00 GMT</pubDate><guid>http://www.blogjava.net/johnnyjian/archive/2010/03/19/315962.html</guid><wfw:comment>http://www.blogjava.net/johnnyjian/comments/315962.html</wfw:comment><comments>http://www.blogjava.net/johnnyjian/archive/2010/03/19/315962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/johnnyjian/comments/commentRss/315962.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/johnnyjian/services/trackbacks/315962.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了Metaclass在Groovy中的存放方式，并对不同的情况(Per-class Metaclass、POGO Per-instance Metaclass和POJO Per-instance Metaclass)进行了分析。 &nbsp;&nbsp;<a href='http://www.blogjava.net/johnnyjian/archive/2010/03/19/315962.html'>阅读全文</a><img src ="http://www.blogjava.net/johnnyjian/aggbug/315962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnyjian/" target="_blank">Johnny Jian</a> 2010-03-19 20:02 <a href="http://www.blogjava.net/johnnyjian/archive/2010/03/19/315962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Groovy深入探索——Call Site分析</title><link>http://www.blogjava.net/johnnyjian/archive/2009/03/16/259931.html</link><dc:creator>Johnny Jian</dc:creator><author>Johnny Jian</author><pubDate>Mon, 16 Mar 2009 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/johnnyjian/archive/2009/03/16/259931.html</guid><wfw:comment>http://www.blogjava.net/johnnyjian/comments/259931.html</wfw:comment><comments>http://www.blogjava.net/johnnyjian/archive/2009/03/16/259931.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/johnnyjian/comments/commentRss/259931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/johnnyjian/services/trackbacks/259931.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy 1.6引入了Call Site优化。Call Site优化实际上就是方法选择的cache。 &nbsp;&nbsp;<a href='http://www.blogjava.net/johnnyjian/archive/2009/03/16/259931.html'>阅读全文</a><img src ="http://www.blogjava.net/johnnyjian/aggbug/259931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/johnnyjian/" target="_blank">Johnny Jian</a> 2009-03-16 09:39 <a href="http://www.blogjava.net/johnnyjian/archive/2009/03/16/259931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>