??xml version="1.0" encoding="utf-8" standalone="yes"?>久久视频免费,国产精品久久久久久av福利软件 ,天堂а√在线8种子蜜桃视频 http://www.aygfsteel.com/heavensay/zh-cnMon, 16 Jun 2025 09:33:30 GMTMon, 16 Jun 2025 09:33:30 GMT60q来的年lȝ(2014-2015)http://www.aygfsteel.com/heavensay/archive/2016/02/14/429315.htmlheavensayheavensaySat, 13 Feb 2016 16:28:00 GMThttp://www.aygfsteel.com/heavensay/archive/2016/02/14/429315.htmlhttp://www.aygfsteel.com/heavensay/comments/429315.htmlhttp://www.aygfsteel.com/heavensay/archive/2016/02/14/429315.html#Feedback0http://www.aygfsteel.com/heavensay/comments/commentRss/429315.htmlhttp://www.aygfsteel.com/heavensay/services/trackbacks/429315.html     2014q之前一直做的是java后台开发,工作的内Ҏ体感觉是不难的,q_也都有自我学习源码、框架之cȝ?014-2015q这两年跟随Ud互联|的潮流Q{作了android开发,负责android团队。在一家公怸直做后台q?q_也的对相同的业务没什么激情了Q工作性质的{变还Z错。回首这两年旉Q心情到是有些复杂?br />     2014q初刚{到androidl的时候,对于android的了解是Ӟ另外也是头一ơ管理团队,心里也是有些忐忑。进入android团队?个月Q恰逢android版本的整体升U?参考别l的产品代码来改造升U?Q我自己拦了一部分核心业务来做。最初的x是籍着q个升的项目来了解andorid代码Q顺便熟悉业务,之后是暗无天日2个多月的忙碌。最后品是出来了,但是发现对于android知识和业务的了解的还是不够,之间q一度感觉精都抑郁了,x也是够呛的。这两个月之前也是对品代码有了一定了解,另外对于团队间的q作和管理也有了一定的熟悉Q磕碰的度过了最艰难的时期。这2个月的时间对我说Q算是这两年中工作上最重要的一个时期。回q头来看Q其实这两个月自己时间的安排不太合理Q每天小l的琐事挺多Q分M我一半精力,另一半又赶品升U的事;的确是有炚w此失役{当时可能还是选择一些小模块来熟悉代码,会比较合理?br />     度过了最隄2个月后,工作和小l管理也步上正规。我们部门是b2bQ公司内部的资源和分散,l常一个模块的功能Q需?,4个小l一h处理。又l过好长旉Q熟悉流E,q跟其他组人来完善程Q也逐步融入团队Q适应andorid组的节奏。这个事?015q还在不断的q行中?014q中q是几g有意思的事,组成员职、与其他lh员沟通出问题遭投诉,android人员招聘{等Q细节就不一一道来了?br />     2015q感觉相?014q是q稳很多Q毕竟适应?q的组节奏了?015q工作主要在于项目管理和组的管理上。每周组l小l成员的知识培训Q制定代码规范,优化外部程{等。这一q的出差倒是需要提一下,有过几次销售让出差说是l客h术解{,最后发C句话都不用说Q后面出差的时候我都会再三认出差的具体事由。M来说d面出差还是挺不错的,跟客户了解项目需求、技术解{等也是挺有意思、挺ȝ人的Q如有时间多Q还可以Z在当地玩玩?br />     两年下来Q可惜的是对于android的了解,只是个皮毛?014兼顾开发和理Q对于andorid技术的专研不深也就了Q?015q其实有很多旉可以加深android的了解,可惜׃U种原因都没能花旉q去。这两年的收获也是不,׃个纯_的开发,到项目管理、团队管理的职责转变Q也使自q眼界开阔了不少Q对于热门的Ud行业也有一定的了解Qandorid组最初由7个hQ一度达?5个hQ跟随着组一hѝ?016q工作又是有变动Q重新回到后台开发,之后可能出差会多些,q要学学技术包装,哎感觉跟技术这条\背道而驰了?016q已lv航,福自己利?
    

heavensay 2016-02-14 00:28 发表评论
]]>
jQuery分析U要http://www.aygfsteel.com/heavensay/archive/2013/10/29/405733.htmlheavensayheavensayTue, 29 Oct 2013 12:18:00 GMThttp://www.aygfsteel.com/heavensay/archive/2013/10/29/405733.htmlhttp://www.aygfsteel.com/heavensay/comments/405733.htmlhttp://www.aygfsteel.com/heavensay/archive/2013/10/29/405733.html#Feedback0http://www.aygfsteel.com/heavensay/comments/commentRss/405733.htmlhttp://www.aygfsteel.com/heavensay/services/trackbacks/405733.html
jQuery相关对象内存?/strong>



    jQuery代码分析U要Q?/strong>
        1?jQuery一加蝲q来Q就执行匿名函数Q进行jQuery的初始化工作Q定义jQuery的功能,最后暴露出jQuery?变量l用户用?br />
(function( window, undefined ) {

window.jQuery = window.$ = jQuery
})( window );

        2?jQuery功能扩展函数Extend
jQuery.extend = jQuery.fn.extend = function() {
    
}
        jQuery提供?个供用户扩展的函数jQuery.extend和jQuery.fn.extend?/div>
        jQuery.extend 用于扩展jQuery自nҎQ如jQuery.ajax, jQuery.getJSON{,jQuery.fn.extend则是用于扩展jQuery(...)的方法,从上面的内存图中可以看出Q经qjQuery包装后的dom元素Q在其原型链上会拥有jQuery.fn.extend扩展的方法?/div>
        3?jQuery函数Q就是我们^?('#id')所执行的函敎ͼq回包装q的dom元素
   // Define a local copy of jQuery
    jQuery = function( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    },


heavensay 2013-10-29 20:18 发表评论
]]>Spring加蝲资源分析http://www.aygfsteel.com/heavensay/archive/2013/10/28/405699.htmlheavensayheavensaySun, 27 Oct 2013 16:12:00 GMThttp://www.aygfsteel.com/heavensay/archive/2013/10/28/405699.htmlhttp://www.aygfsteel.com/heavensay/comments/405699.htmlhttp://www.aygfsteel.com/heavensay/archive/2013/10/28/405699.html#Feedback2http://www.aygfsteel.com/heavensay/comments/commentRss/405699.htmlhttp://www.aygfsteel.com/heavensay/services/trackbacks/405699.html阅读全文

heavensay 2013-10-28 00:12 发表评论
]]>
Js中Prototype、__proto__、Constructor、Object、Function关系介绍http://www.aygfsteel.com/heavensay/archive/2013/10/20/405440.htmlheavensayheavensaySun, 20 Oct 2013 15:47:00 GMThttp://www.aygfsteel.com/heavensay/archive/2013/10/20/405440.htmlhttp://www.aygfsteel.com/heavensay/comments/405440.htmlhttp://www.aygfsteel.com/heavensay/archive/2013/10/20/405440.html#Feedback13http://www.aygfsteel.com/heavensay/comments/commentRss/405440.htmlhttp://www.aygfsteel.com/heavensay/services/trackbacks/405440.html
一    Prototype、__proto__?/span>Object、Function关系介绍

        Function、ObjectQJs自带的函数对象?/div>
        prototype,每一个函数对象都有一个显C的prototype属?它代表了对象的原?Function.prototype函数对象是个例外Q没有prototype属??/span>
        __proto__:每个对象都有一个名为__proto__的内部隐藏属性,指向于它所对应的原型对?/span>(chrome、firefox中名UCؓ__proto__Qƈ且可以被讉K??/span>原型链正是基于__proto__才得以Ş?noteQ不是基于函数对象的属性prototype)?/span>
       关于上面提到的函数对象,我们来看以下例子Q来说明Q?br />
        var o1 = {};
        var o2 =new Object();
        
        function f1(){}
        var f2 = function(){}
        var f3 = new Function('str','console.log(str)');
    
        f3('aabb');   // aabb
        console.log('typeof Object:'+typeof Object);            //function
        console.log('typeof Function:'+typeof Function);        //function
        console.log('typeof o1:'+typeof o1);   //object
        console.log('typeof o2:'+typeof o2);   //object
        console.log('typeof f1:'+typeof f1);   //function
        console.log('typeof f2:'+typeof f2);   //function
        console.log('typeof f3:'+typeof f3);   //function
  • 通常我们认ؓo1、o2是对象,x通对象;f1、f2、f3为函数?/span>
  • 但是其实函数也是对象Q是由Function构造的Q?/span>
  • f3q种写法p对象的创建的写法一栗?/span>f1、f2最l也都像f3一h有Functionq个函数构造出来的
  • f1、f2、f3为函数对象,Function跟Object本n也是函数对象?/span>
       Js中每个对?null除外)都和另一个对象相兌Q?/span>通过以下例子跟内存效果图来分析Function、Object、Prototype、__proto__对象间的关系?/span>

    function Animal(){
        
    }
    var  anim = new Animal();
    
    console.log('***********Animal anim proto*****************');
    console.log('typeof Animal.prototype:' +typeof Animal.prototype);  //object 
    console.log('anim.__proto__===Animal.prototype:'+(anim.__proto__===Animal.prototype));  //true
    console.log('Animal.__proto__===Function.prototype:'+(Animal.__proto__===Function.prototype));  //true
    console.log('Animal.prototype.__proto__===Object.prototype:'+(Animal.prototype.__proto__===Object.prototype));  //true
    
    console.log('***********Function proto*****************');
    console.log('typeof Function.prototype:'+typeof Function.prototype);  //function
    console.log('typeof Function.__proto__:'+typeof Function.__proto__);  //function
    console.log('typeof Function.prototype.prototype:'+typeof Function.prototype.prototype); //undefined
    console.log('typeof Function.prototype.__proto__:'+typeof Function.prototype.__proto__);   //object
    console.log('Function.prototype===Function.__proto__:'+(Function.prototype===Function.__proto__)); //true

    console.log('***********Object proto*****************');
    console.log('typeof Object.prototype:'+typeof Object.prototype);  //object
    console.log('typeof Object.__proto__:'+typeof Object.__proto__);  //function
    console.log('Object.prototype.prototype:'+Object.prototype.prototype);  //undefied
    console.log('Object.prototype.__proto__===null:'+(Object.prototype.__proto__===null));  //null

    console.log('***********Function Object  proto关系*****************');
    console.log('Function.prototype===Object.__proto__:'+(Function.prototype===Object.__proto__));   //true
    console.log('Function.__proto__===Object.__proto__:'+(Function.__proto__===Object.__proto__));   //true
    console.log('Function.prototype.__proto__===Object.prototype:'+(Function.prototype.__proto__===Object.prototype));   //true

    /********************* pȝ定义的对象Array、Date ****************************/
    console.log('**************test Array、Date****************');      
    var array = new Array();
    var date = new Date();
    console.log('array.__proto__===Array.prototype:'+(array.__proto__===Array.prototype));   //true
    console.log('Array.__proto__===Function.prototype:'+(Array.__proto__===Function.prototype));  //true
    console.log('date.__proto__===Date.prototype:'+(date.__proto__===Date.prototype));    //true
    console.log('Date.__proto__===Function.prototype:'+(Date.__proto__===Function.prototype));     //true

Function、Object、Prototype、__proto__内存关系?/strong>


        上面的内存图跟堆栈结构可以参照文?/span>Javascript_01_理解内存分配?br />        堆区图说明:
 
        Function.prototype函数对象囑ֆ部表Cprototype属性的U色虚框Q只是ؓ了说明这个属性不存在?/span>

        通过上图Function、Object、Prototype关系图中Q可以得Z下几点:
  1. 所有对象所有对象,包括函数对象的原型链最l都指向了Object.prototypeQ而Object.prototype.__proto__===nullQ原型链xl束?/span>
  2. Animal.prototype是一个普通对象?/span>
  3. Object是一个函数对象,也是Function构造的QObject.prototype是一个普通对象?/span>
  4. Object.prototype.__type__指向null?/span>
  5. Function.prototype是一个函数对象,前面说函数对象都有一个显C的prototype属性,但是Function.prototype却没有prototype属性,即Function.prototype.prototype===undefinedQ所有Function.prototype函数对象是一个特例,没有prototype属性?/span>
  6. Object虽是Function构造的一个函数对象,但是Object.prototype没有指向Function.prototypeQ即Object.prototype!==Function.prototype?/span>

?   Prototype跟Constructor关系
介绍
         ?JavaScript 中,每个函数对象都有名ؓ“prototype”的属?span style="font-size: 10.5pt; line-height: 1.5;">(上面提到qFunction.prototype函数对象是个例外Q没有prototype属?Q用于引用原型对象。此原型对象又有名ؓ“constructor”的属性,它反q来引用函数本n。这是一U@环引用(i.e. Animal.prototype.constructor===AnimalQ?/span>
        通过以下例子跟内存效果图来分析Prototype、constructor间的关系?/span>
    console.log('**************constructor****************'); 

    console.log('anim.constructor===Animal:'+(anim.constructor===Animal))    ;    //true
    console.log('Animal===Animal.prototype.constructor:'+(Animal===Animal.prototype.constructor))    ;    //true
    console.log('Animal.constructor===Function.prototype.constructor:'+(Animal.constructor===Function.prototype.constructor));   //true
    console.log('Function.prototype.constructor===Function:'+(Function.prototype.constructor===Function));    //true
    console.log('Function.constructor===Function.prototype.constructor:'+(Function.constructor===Function.prototype.constructor));    //true

    console.log('Object.prototype.constructor===Object:'+(Object.prototype.constructor===Object));    //true
    console.log('Object.constructor====Function:'+(Object.constructor===Function));    //true

 prototype、constructor内存关系?在Function、Object、Prototype关系图上加入constructor元素)Q?/span>


        上图中,U色头表示函数对象的原型的constructor所指向的对象?/div>
  1. 注意Object.constructor===FunctionQ本wObject是Function函数构造出来的        
  2. 如何查找一个对象的constructorQ就是在该对象的原型链上L到的第一个constructor属性所指向的对象?/span>
参考:
http://rockyuse.iteye.com/blog/1426510 (理解js中的原型链,prototype与__proto__的关p?





heavensay 2013-10-20 23:47 发表评论
]]>JMX分析3-MXBean及OpenMBeanhttp://www.aygfsteel.com/heavensay/archive/2012/11/27/388202.htmlheavensayheavensayMon, 26 Nov 2012 16:39:00 GMThttp://www.aygfsteel.com/heavensay/archive/2012/11/27/388202.htmlhttp://www.aygfsteel.com/heavensay/comments/388202.htmlhttp://www.aygfsteel.com/heavensay/archive/2012/11/27/388202.html#Feedback0http://www.aygfsteel.com/heavensay/comments/commentRss/388202.htmlhttp://www.aygfsteel.com/heavensay/services/trackbacks/388202.html阅读全文

heavensay 2012-11-27 00:39 发表评论
]]>
class卸蝲、热替换和Tomcat的热部v的分?/title><link>http://www.aygfsteel.com/heavensay/archive/2012/11/07/389685.html</link><dc:creator>heavensay</dc:creator><author>heavensay</author><pubDate>Wed, 07 Nov 2012 14:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/heavensay/archive/2012/11/07/389685.html</guid><wfw:comment>http://www.aygfsteel.com/heavensay/comments/389685.html</wfw:comment><comments>http://www.aygfsteel.com/heavensay/archive/2012/11/07/389685.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/heavensay/comments/commentRss/389685.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/heavensay/services/trackbacks/389685.html</trackback:ping><description><![CDATA[     摘要:      q篇文章主要是分析Tomcat中关于热部v和JSP更新替换的原理,在此之前先介lclass的热替换和class的卸载的原理。一 class的热替换 ClassLoader中重要的Ҏ loadClass       ClassLoader.loadClass(...) 是ClassLoader的入口点。当一个类没有指明?..  <a href='http://www.aygfsteel.com/heavensay/archive/2012/11/07/389685.html'>阅读全文</a><img src ="http://www.aygfsteel.com/heavensay/aggbug/389685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/heavensay/" target="_blank">heavensay</a> 2012-11-07 22:29 <a href="http://www.aygfsteel.com/heavensay/archive/2012/11/07/389685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JMX分析2-Monitorhttp://www.aygfsteel.com/heavensay/archive/2012/10/17/387562.htmlheavensayheavensayTue, 16 Oct 2012 16:04:00 GMThttp://www.aygfsteel.com/heavensay/archive/2012/10/17/387562.htmlhttp://www.aygfsteel.com/heavensay/comments/387562.htmlhttp://www.aygfsteel.com/heavensay/archive/2012/10/17/387562.html#Feedback0http://www.aygfsteel.com/heavensay/comments/commentRss/387562.htmlhttp://www.aygfsteel.com/heavensay/services/trackbacks/387562.html阅读全文

heavensay 2012-10-17 00:04 发表评论
]]>
JMX分析1-MBean的实?/title><link>http://www.aygfsteel.com/heavensay/archive/2012/09/24/386308.html</link><dc:creator>heavensay</dc:creator><author>heavensay</author><pubDate>Mon, 24 Sep 2012 00:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/heavensay/archive/2012/09/24/386308.html</guid><wfw:comment>http://www.aygfsteel.com/heavensay/comments/386308.html</wfw:comment><comments>http://www.aygfsteel.com/heavensay/archive/2012/09/24/386308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/heavensay/comments/commentRss/386308.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/heavensay/services/trackbacks/386308.html</trackback:ping><description><![CDATA[     摘要:       本文只是JDK7中JMX在本圎ͼMBeanServer理MBeans的默认实现的探烦学习Q没有涉及JMX Remote?nbsp;     JMX 使用?Java Bean 模式来传递信息。一般说来,JMX 使用有名?MBeanQ其内部包含了数据信息,q些信息可能是:应用E序配置信息、模块信息、系l信息、统计信息等。另外,MBe...  <a href='http://www.aygfsteel.com/heavensay/archive/2012/09/24/386308.html'>阅读全文</a><img src ="http://www.aygfsteel.com/heavensay/aggbug/386308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/heavensay/" target="_blank">heavensay</a> 2012-09-24 08:33 <a href="http://www.aygfsteel.com/heavensay/archive/2012/09/24/386308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ǡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ͩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">״</a>| <a href="http://" target="_blank">ű</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">޽</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ŷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ں</a>| <a href="http://" target="_blank">ؿ˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͼʲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">պ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٰ</a>| <a href="http://" target="_blank">԰</a>| <a href="http://" target="_blank">㺺</a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ʊ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>