来自一个码畜想要发粪涂墙所提出的疑问

解决方案 »

  1.   

    其实从基础的开始看就好了,没有必要非得是几年几年经验的,在看源码的时候碰到疑问就去解决,可以帮助你快速成长,但是前期要看一下简单的源码,例如ArrayList以及1.7的HashMap,Mybaties这类的,不要一上来就看Spring IOC的源码,会把你看晕的
      

  2.   

    java学起来很无聊
      

  3.   

    我认为看源码得有个前提,你得了解业务,不管是框架,还是产品,你得首先知道是做什么用的,跑起来看看程序入口是什么,比如点击按钮会怎样,输入数据会怎样,当你都了解了,再去看源码,找入口,看过程,看不懂的时候,就debug单步调试跟踪看代码,前期看源码,忽略安全代码和健康检查代码
      

  4.   

    就是基础的java代码吧?
      

  5.   

    这要看你想看什么样的源代码了。如果是String之类的基础类,只要java基础过关,你自己都能写出一半,可能写法要烂很多,但总归是能写出来的;如果是集合类之类的,在学习数据结构的时候应该看得差不多了;比这再复杂一些的,就需要用到设计模式了;如果是那几个流行的大框架,你需要的是动力。比如要加入新功能、做一些优化,框架只要知道它大概在哪里做了什么就够了,没必要研究底层实现。或者你是真的闲的没事干;第三方的jar包,出于调bug的目的,我倒是看过一些,这种需要经验。
    相比之下,能看懂各种js的源代码可能更有实际意义一些。
      

  6.   

    如果是String之类的基础类,只要java基础过关
      

  7.   


    毕业进公司就叫我看spring
      

  8.   

    看懂源码 是需要你结合代码看的 需要什么技术 你就要学什么  比如android源码 上层是java语言 你就的学java  到framework层 有java也有c++的知识你也的学  在到kernal里面有有c的的都行,你还的学
      

  9.   

    有一定的英语基础,懂java语法