黑马程序员技术交流社区

标题: 马上快毕业了,给你们点建议吧 [打印本页]

作者: 刘蕴学    时间: 2012-10-11 19:57
标题: 马上快毕业了,给你们点建议吧
本帖最后由 刘蕴学 于 2012-10-11 20:30 编辑

首先就是基础重要不重要,这个不好做定论,因为看你需要掌握的程度,黑马这边的课程需要基础在视频里都有,老毕的25天和张老师的高新技术,这些全部会用到,把这些全看熟了,并掌握原理才是关键,你去看什么字符串有操作创建几个对象这种的,自己提高可以,但对听课无帮助,除非你已经进入内存管理或者告诉缓存等方面的应用才会逐渐考虑对象的多少,占用内存,以及字符串常量池引起的浅溢出等等。

关于基础,比较典型的例子是,就拿动态代理来说,你可以研究下他的实现原理,这种模式在很多编程方面将会用到,并非仅是工具的使用,使用工具的仅仅是码农而已,掌握原理并应用在自己的代码中才最终是你的知识。

其次,关于其他视频应该掌握多少,有些人把jdbc,web, ssh等等全看了,以为当是预习,我想说的是,这本来没有错,但是你真正应该去看的是数据库,jdbc,mysql,web基础这些,ssh在web基础课里应用不多,并且都会有老师专门进行精讲,2天你就会用了,而在web基础课这里,你要下功夫,因为ssh实现原理老师都会以小框架的模式给你们将的很透彻,如果你基础太烂,听不懂,最后可能整个web这一块你都会学不懂,毕竟里边还有jsp,js等等很多知识,js你也需要重点去看,后面会有jquery等经典异步框架之类的技术。

像我们经常用的多线程,io之类的这些非常基本的,你每天都会用,多线程的同步很重要,无论web还是android,或者说是java相关的都会频繁应用,io这一块,你要着重研究字节流和字符流的区别,这是解决乱码的重中之重。

范型在这里你可以看或者不看,会用是最基本的,老师会讲很多框架的实现原理,如果你想自己写框架,那么范型、反射你都需要掌握到一定程度,这不是用的问题,而是理解,还有一些实际应用的经验。

反射这个是必须要重点去掌握的,web方面,经常会用反射来处理一些东西,比如说javabean方面的应用等等,至于android,在很多自定义组件中,你经常会需要用反射去访问那些你无法访问的字段来达到你的目的。

至于有些人说他仅是想学android,所以不去学web,这本身就是个错误,和兴趣无关,因为android里边,基本上凡是公司开发的,80%的应用都需要联网的服务器,所以你自己最后做项目的时候肯定需要写个服务器去做测试等等一系列事情,这时候你web不行,你代码就没法写了。在一个就是,有一些应用本身就是一个类似浏览器的实现,你不懂web真心写不了。

关于android,我想很多人都会去看视频,做预习,但我觉得大部分人应该去重点掌握awt/swing,以及java2图形操作,这对于android学习的帮助是很大的,如果你还有flex基础,那真心更有帮助。

另外就是,说实话,黑马4个月所讲的东西涵盖了基本上行业内的绝大分通用技术,还有一些是老师自己的东西,你每天所需要的时间很紧迫,如果基础太烂,我保证你每天后半夜睡觉都搞不定当天的内容,然后1个月下来,你堆积的东西越来越多,可能最后2个月自己就放弃学习了。。。

最后就是,千万别让基础拖你后腿

说了半天给大家讲个实际点例子,就说动态代理,掌握原理之后能做什么,我之前研究过一个东西,在以前我们定义一个对象,这个对象的行为就固定了,如果需要进行限制这个对象的某些行为,我们可能需要定义一堆的字段或者其他手段来控制,这是很不方便的,代码也显得更复杂,至少我自己写了之后发现很混乱,并且如果是运行时需要动态给某些对象删除或者增加功能(函数/方法)的话,写死的代码是实现不了的。

假设一个对象person,他有吃饭,有睡觉,有上厕所的功能,但是植物人不会吃饭吧?加班的可能几天不睡觉吧?便秘的可能不上厕所吧?就还仅是3个功能,如果多了呢?几十个,如果这些功能都可以随便组合,都不是必须具备的功能,那么你的逻辑代码需要多少,具体的功能组合形成的子类需要多少?我估计很多人到这就崩溃了。。。

如果拿代理来做,我们需要的是什么?接口,每个功能一个接口,这些接口被人的代理类实现(或者是适配器产生的具体实现类组合形成的策略模式),并会返回一个具备这些功能的person对象,我们仅需检查他具备不具备这些功能就可以,而不是还要检查一些额外的条件,而在某些功能失效,或者某些功能被加入的情况下,我们仅需要更换一下代理就行。这个可能不太好理解点,通俗来说就是,一个人没有胳膊,和有胳膊瘫痪的区别是不一样的。

这里频繁生成的各种功能组合的代理类的字节码是会存在于内存中,可能所有组合你都试过之后,一些不常用的组合会有内存溢出的风险,这时候就需要用到类加载机制和字节码技术,来把这些类的字节码文件像对象重用一样的进行重复利用,以避免大量的代理类造成内存溢出。

这个例子本身有一些局限性,适用性不是太广,其实技术方面没啥新东西,主要还是你想怎么做,以及在什么场景下用什么模式或者技术。






作者: yangfengxiao    时间: 2012-10-11 20:02
谢谢你的建议。
作者: 张忠豹    时间: 2012-10-11 20:11
本来我以为awt没什么用呢,那一天的视频也没有看,看了这哥们的评价,发现,得花一天的时间看看啊……

作者: 宫明星    时间: 2012-10-11 21:10
受教了!
作者: 杨华东    时间: 2012-10-11 21:23
路过了

作者: 柏占肖    时间: 2012-10-11 21:44
yangfengxiao 发表于 2012-10-11 20:02
谢谢你的建议。

呵呵……美女加油
作者: 黑马王建伟    时间: 2012-10-11 22:04
多谢你的建议
作者: cehkongfu    时间: 2012-10-11 22:18
拜读了~~
作者: 葬天    时间: 2012-10-11 22:19
写文章,需要一个高度
作者: 张金    时间: 2012-10-11 22:43
谢谢大师指点,现在我也不是很着急了,而是安心的学好基础。这个很关键。
作者: 邓利军    时间: 2012-10-12 17:21
这个分享很好!!!掌握原理并应用在自己的代码中.
感谢.

作者: vittss    时间: 2012-10-13 09:49
感觉老大哥的真心话 论坛有你更精彩
作者: 李建强    时间: 2012-10-13 09:54
少走了好多弯路,谢谢楼主
作者: 李大伟    时间: 2012-10-13 10:08
真心觉得你 说的很好 体会很深,顶你了
作者: 李大伟    时间: 2012-10-13 10:09
觉得很好,谢谢你
作者: 王陶成    时间: 2012-10-13 10:26
          顶贴   
作者: xuewuzhijing    时间: 2012-10-13 15:53
楼主写的真不错,确实是这么一个过程,看来自己还真的需要再重新认认真真的再走一遍,巩固一遍。Thank you for sharing it。
作者: 王冬    时间: 2012-10-13 16:10
{:soso_e179:}
作者: 李培根    时间: 2012-10-13 21:01
谢谢哥们中肯的建议了
作者: 周志强    时间: 2012-10-14 02:55
为我们指明了方向,黑暗中的灯火,唯有以扎实的基础,才能更好的学习!!!谢谢
作者: 崔政    时间: 2012-10-18 00:20
多谢楼主能在这里给我们分享心得,十分受用!
作者: 王龙    时间: 2012-10-18 08:41
写的很好 顶
作者: 陈虹旭    时间: 2012-10-18 09:45
谢谢楼主的建议 我是0基础自学视频的 我看的很仔细 已经3个月了 本来打算这个月看完一遍就想参加15期的 请教楼主下 我这样的情况是不是属于基础很薄弱的 是不是再来一遍才好 如果这期就进会不会特别吃力 或者完成不了黑马的任务?旺大师指点一二!!
作者: 刘毅    时间: 2012-10-18 17:21
学习了 ~正在为进入黑马准备着
作者: 葬天    时间: 2012-10-18 17:54
陈虹旭 发表于 2012-10-18 09:45
谢谢楼主的建议 我是0基础自学视频的 我看的很仔细 已经3个月了 本来打算这个月看完一遍就想参加15期的 请 ...

不知道你这三个月 都是怎么学的
我个人 觉得,
基础首先要仔细看一遍,然后呢,还看基础。。?
这样肯定不行,之后必须快速把相关知识走一遍,硬着头皮也要走完,
然后 在回来看基础,查漏补缺,你会觉得很多东西理解起来就很容易了

作者: 黑马-zhangping    时间: 2012-10-18 21:06
基础特别重要,什么时候都不要忘记技术
作者: 陈虹旭    时间: 2012-10-18 21:59
葬天 发表于 2012-10-18 17:54
不知道你这三个月 都是怎么学的
我个人 觉得,
基础首先要仔细看一遍,然后呢,还看基础。。?

谢谢你的指点  我明白了  我会努力的! 一起加油!
作者: 黑马杨锦喜    时间: 2012-10-21 22:08
多谢师兄的指点,基础是根基啊,对了,不知道你是怎么样将纵多知识融合在一起并记住的呢?我经常会遗忘
作者: 意映    时间: 2012-10-21 23:00
还好吧    希望你找到好工作
作者: 7℃洋    时间: 2012-10-22 10:07
受教了!!!
作者: 刘学宾    时间: 2012-10-23 10:33
很有帮助啊,感谢楼主!~
作者: 张飞年    时间: 2012-10-23 11:00
建议很不错,对我们这些新人很有用。
作者: 张学东    时间: 2012-10-23 11:30
          顶个                 
作者: 胡凤    时间: 2012-10-24 15:29
顶一下 很给力
作者: 安路    时间: 2012-10-30 10:21
早日找到工作!
作者: 任雷彬    时间: 2012-10-30 10:35
受教了!!!
作者: 奋斗的青春    时间: 2012-10-30 10:44
拜读了 。
作者: 刘学    时间: 2012-10-30 11:16
谢谢,受教了!
作者: 邓艳秋    时间: 2012-11-1 00:24
我家幺妹儿的话,分享才能进步。受教了。
作者: 陈军    时间: 2012-11-1 09:18
受教了。。。
作者: 坚持不懈    时间: 2012-11-1 18:25
对新人有很帮助,以后天天看一遍{:soso_e179:}
作者: 黑马-zhangping    时间: 2012-11-1 19:02
谢谢你的建议,我们有很多人都知道基础很重要,但是有些时候我们确不是太清除基础中的基础,看了你的文章后,我心里清楚多了。
作者: 一帆风顺    时间: 2012-11-1 19:27
真心感谢楼主,有了很大启发

作者: 牛杨    时间: 2012-11-1 22:25
很给力啊
作者: 黑马-李勇    时间: 2012-11-1 22:34
代理本来就有点晕,这下死定了。{:soso_e109:}
作者: slience    时间: 2012-11-1 23:34
基础就是基石!
作者: 黄邦荣    时间: 2012-11-2 00:00
受教,谢谢了......
作者: 奋斗的青春    时间: 2012-11-2 00:43
要的就是这种气氛 ,要的就是这种精神 。
作者: 马州州    时间: 2012-11-2 00:49
神马情况,这样补分啊
作者: 马州州    时间: 2012-11-2 00:53
在这个帖子回复了一下积分恢复了200多分,再说一句试试
作者: 李铁    时间: 2012-11-2 00:55
还有没有技术给补呀?滔哥
作者: 王龙    时间: 2012-11-2 08:23
这么给力,滔哥.求给分,我也是黑马奋斗的一员,我要进黑马
作者: 静等花开    时间: 2012-11-2 08:29
为了梦想努力
作者: 李弢    时间: 2012-11-3 14:30
多谢楼主!学习了!
作者: 為你,一世溫柔    时间: 2012-11-4 10:55
菜鸟拜读 果断不懂 唯一一点读懂了  基础最重要!
作者: 任艳旭    时间: 2012-11-4 21:25
这些建议很是受用,基础很重要啊,谢谢啦!
作者: LIDE    时间: 2012-11-5 00:18
值得深究啊
作者: 徐-星星    时间: 2012-11-5 00:26
谢谢学长的建议。。。受益匪浅啊!还有一个多月的时间,我会好好打好基础的,打得牢牢的再进入黑马学习!
作者: 任艳旭    时间: 2012-11-5 15:26
版主为什么没有给我加分呢,我也回复了啊

作者: 刘长辉    时间: 2012-11-5 15:38
目前补习基础中!!准备半年基础,直奔黑马!
作者: 齐连涛    时间: 2012-11-5 16:01
谢谢了  
作者: xuzhen5014    时间: 2012-11-5 18:50
顶,基础要扎实{:soso_e176:}
作者: ミ噓、想伱    时间: 2012-11-6 23:52
真心觉得,说得不错。。受教了
作者: 冰深    时间: 2012-11-7 20:40
过完年就大四下学期了,希望能够今年内把一切准备好进入黑马,技术啊技术,你在等我吗??!
作者: 徐丹    时间: 2012-11-7 21:42
额。。。。看完了面向对象后面的什么I0流,GUI的awt和swing都只是秒杀了一下,,以为越到后面越不重要呢。以为精华核心部分都在前面的类和对象呢。。。。。谢谢楼主为我扫盲了。。。。万丈高楼平地起啊~~~inner peace~真心求闭关修炼不足。。。
作者: 乔_博_文    时间: 2012-11-7 21:54
新人受教了,等待毕业+16期开班,努力视频中...
作者: 崔利鹏    时间: 2012-11-8 10:02
我会学习的、、你说的很好,我现在在一边学习一边做笔记呢
作者: 被遗弃者    时间: 2012-11-8 10:44
看了你的建议,我需要抓紧把基础的部分吃透!以前认为基础感觉上知道就可以了,现在发现越学知识亏欠越多,还是基础抓牢是关键!受教!
作者: 苍风冷月    时间: 2012-11-8 16:04
受教了!往后会注意
作者: 胡小凡    时间: 2012-11-8 21:57
{:soso_e115:}好难哦
作者: 胡小凡    时间: 2012-11-9 07:15
真心膜拜了。
作者: 胡小凡    时间: 2012-11-9 07:15
我的在线时间怎么老是0小时。
作者: 李兆宁    时间: 2012-11-9 16:36
谢谢指点。。
作者: 郑丹丹    时间: 2012-11-10 20:12
看了知道了基础的重要性!
作者: 小洋人最happy    时间: 2012-11-13 17:35
正在学习中,我相信可以的
作者: 尚志远    时间: 2012-11-13 17:49
很好的建议~对自己很有用呢~
作者: 化小东    时间: 2012-11-14 09:56
恩 真心赞同 给我们基础薄弱的真心上了一课  谢谢你的建议  
作者: 黑马宋浩    时间: 2012-11-15 23:42
多谢了!!!
作者: 张颖    时间: 2013-8-25 23:22
受用了   这样我至少可以少走一些弯路  ..谢谢了
作者: 王者黑桃    时间: 2014-1-7 19:20
谢谢你的建议,受教了。。。。。。感谢版主!!!!
作者: xiaobo    时间: 2014-1-14 11:26
谢谢楼主    我还在看第一遍毕老师的基础视频感觉有点困难,过来一遍视频后该怎么做效果会好点呢 ?楼主可以给点建议么?  谢谢{:soso_e100:}
作者: 汪伟楠    时间: 2014-1-14 11:38
听了你的建议,更加坚定了学习的决心,基础知识真的很重要啊!
作者: 随便    时间: 2014-1-14 12:24
非常好的建议,很受益。谢谢楼主
作者: 朱永志    时间: 2014-1-14 16:42
楼主的忠告,比技术还实用
作者: 长石    时间: 2014-1-14 16:50
谢谢师兄  很有帮助
作者: 徐青松    时间: 2014-2-15 21:32
给了我许多启蒙。膜拜了!!看来自己有的加油的了
作者: 刘旭升    时间: 2014-2-16 12:14
努力的学好基础。这个很关键。很重要!!
作者: Union    时间: 2014-3-29 23:12
汲取学习!
作者: 赵科铭    时间: 2014-3-30 09:34
太感谢你的建议,对于初学者的我很有帮助。。
作者: 黑马-幻灭    时间: 2014-4-24 22:58
谢谢老师的建议!
作者: noway    时间: 2014-4-26 14:41
谢谢你,我刚到论坛,祝你工作顺利!
作者: luoyilan222    时间: 2014-5-9 13:51
支持 ,写的不错
作者: an1911    时间: 2014-5-22 00:19
学习了!!!
作者: pray    时间: 2014-5-22 16:25

多谢你的建议
作者: Candy_Java    时间: 2014-5-23 11:02
真心觉得基础很重要,看到后面越觉得如此,IO流、多线程、网络编程等等基础对于后面web的学习非常重要!这是个人感受!
作者: Candy_Java    时间: 2014-5-23 11:06
恩恩,务必要巩固好基础!
作者: 王雪冬    时间: 2014-5-25 04:47
路过.......
作者: 和静清寂    时间: 2014-5-26 10:55
受教了!
作者: 凌晨丶草未眠    时间: 2014-5-26 16:44

受教了!
作者: 亲亲    时间: 2014-5-26 23:22
赞一个~!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2