论一个java程序员需要什么样的功底,才能看懂源码?

给我一个嗯嘛 2019-03-04 08:43:44
来自一个码畜想要发粪涂墙所提出的疑问
...全文
2982 50 打赏 收藏 转发到动态 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈希塞特 2019-03-20
  • 打赏
  • 举报
回复
用心地写两年项目先
  • 打赏
  • 举报
回复
前期多动手,敲的多,看的多,就懂了,
  • 打赏
  • 举报
回复
引用 10 楼 哈希塞特 的回复:
两年内不要看源码,可以点开看看简单了解一下就行。前两年就疯狂做项目就行了。
后期项目做的多了,你自己就会有疑问,每次写代码就会问自己为什么要这样写?
底层的原理是什么?很自觉得带着问题就去看源码了。
如果你没有这样的疑问,那说明你也不适合去看源码了,谢谢业务代码,了了一生。

我觉得你刚开始学的话 可以看首先可以看懂 后期慢慢理解为什么要这样写 慢慢你自己也能写出来简洁的代码
我是程序员 . 2019-03-07
  • 打赏
  • 举报
回复
有一定的英语基础,懂java语法
kaiv2 2019-03-07
  • 打赏
  • 举报
回复
看源码需要先了解代码整体是怎么设计的,然后逐步分析。不然像个无头苍蝇
dev晴天 2019-03-07
  • 打赏
  • 举报
回复
数据结构 扎实设计模式了解个差不多就可以自己看了,估计要一两年经验才能达到
AH_HH 2019-03-05
  • 打赏
  • 举报
回复
万物皆对象,学会基础,就可以看源码了
给我一个嗯嘛 2019-03-05
  • 打赏
  • 举报
回复
引用 21 楼 qq_42133356的回复:
java学起来很无聊。。。
额 怎么说呢 干一行爱一行吧
给我一个嗯嘛 2019-03-05
  • 打赏
  • 举报
回复
也要看10w行的代码内容吧
给我一个嗯嘛 2019-03-05
  • 打赏
  • 举报
回复
引用 13 楼 千军难挡我风采的回复:
先学会设计模式 然后再看源码
老哥能说的再具体点吗???
shipeiting 2019-03-05
  • 打赏
  • 举报
回复
路过看看,这是什么?????
weixin_44724168 2019-03-05
  • 打赏
  • 举报
回复
有微信小程序的问题需要请教有大佬教吗?
ld66g 2019-03-05
  • 打赏
  • 举报
回复
如果是String之类的基础类,只要java基础过关
nayi_224 2019-03-05
  • 打赏
  • 举报
回复
这要看你想看什么样的源代码了。如果是String之类的基础类,只要java基础过关,你自己都能写出一半,可能写法要烂很多,但总归是能写出来的;如果是集合类之类的,在学习数据结构的时候应该看得差不多了;比这再复杂一些的,就需要用到设计模式了;如果是那几个流行的大框架,你需要的是动力。比如要加入新功能、做一些优化,框架只要知道它大概在哪里做了什么就够了,没必要研究底层实现。或者你是真的闲的没事干;第三方的jar包,出于调bug的目的,我倒是看过一些,这种需要经验。 相比之下,能看懂各种js的源代码可能更有实际意义一些。
weixin_42732206 2019-03-05
  • 打赏
  • 举报
回复
初学者来围观一哈
穿越理想的箭 2019-03-05
  • 打赏
  • 举报
回复
给我一个嗯嘛 2019-03-05
  • 打赏
  • 举报
回复
引用 36 楼 csulizhang的回复:
我认为看源码得有个前提,你得了解业务,不管是框架,还是产品,你得首先知道是做什么用的,跑起来看看程序入口是什么,比如点击按钮会怎样,输入数据会怎样,当你都了解了,再去看源码,找入口,看过程,看不懂的时候,就debug单步调试跟踪看代码,前期看源码,忽略安全代码和健康检查代码
感谢分享 老哥正解!
给我一个嗯嘛 2019-03-05
  • 打赏
  • 举报
回复
引用 35 楼 weixin_44724734的回复:
我想问一下比较常用的源码有哪些,什么含义
就是基础的java代码吧?
csulizhang 2019-03-05
  • 打赏
  • 举报
回复
我认为看源码得有个前提,你得了解业务,不管是框架,还是产品,你得首先知道是做什么用的,跑起来看看程序入口是什么,比如点击按钮会怎样,输入数据会怎样,当你都了解了,再去看源码,找入口,看过程,看不懂的时候,就debug单步调试跟踪看代码,前期看源码,忽略安全代码和健康检查代码
weixin_44724734 2019-03-05
  • 打赏
  • 举报
回复
我想问一下比较常用的源码有哪些,什么含义
加载更多回复(30)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧