南京北大青鸟

南京北大青鸟电话

南京北大青鸟学校南京北大青鸟 > 新闻中心 >

培训java首先要搞懂的问题

发布时间:2018-10-11 18:23  发布人:南京java培训  发布来源:未知  浏览人数:71

前言:学习java就是学习面向对象和多线程
搞清楚面向对象的历史演变,java的每个特性都是基于面向对象产生的。java就是面向对象而生的,java就是一种思想。你们人手不是有一本启蒙书籍叫think in java麽?国外书籍用的是think,国内的书籍都是深入理解/学习/深入浅出/30天掌握/教程XXXX字眼的书籍。脑袋没毛病吧,随便一本书平均下来都有500页,各种深入理解,掌握过后。你的年龄也到该入土的时候了。(此处应该有掌声)
 
不是流行大数据麽?Hadoop是因为一篇论文诞生的,论文的作者是google公司的员工。但是Hadoop 得诞生要比google公司来得快。在这点只能说java干得漂亮,要不然你们要想体会这种黑科技至少需要5年以上。有时候真的很羡慕国内写代码的人,这些小学没毕业的人居然可以拿到国外那些至少要初中毕业才能拿到的工资。而国外那些高中毕业的人只能去帮JAVA写些源代码义务劳动。
 
其实学习java就是学习面向对象和多线程
 
精通java的终目标就是学习面向对象,在JAVA的类库里面有很多的骨架实现。设计模式的出现要比java早很多年。设计模式的思想的作者或鼻祖是缘于一个砖匠,搬砖的砖。你们应该很庆幸设计模式就只有20几种,终归到底是缘于java的特性也就这么几个。国外做过研究人能同时记住的东西是7±2。很巧的是java的特性也就7±2。但是7±2也就多组成20几种设计模式。好了问题来了,你能记住几个java特性(java特性多也就是9个哦),如果你能全部记住,那么问题升华了,你精通多少种设计模式。如果你们背的话,我能从1背到10亿。
 
还有就是多线程。多线程只能说太难了,java在多线程的上很落后的。Volatile关键字反反复复跟新了几次背后原理实现,对于伪共享的实现也是在1.8才加入@sun.misc.Contended的。多线程,伪共享,锁机制,同步机制,重锁机制。这些在15年前是高级课题,也是为什么很多java书籍都把多线程放在后一章节。也是15年前存在的东西。
 
看到没有,就算是人家把java开源你们在技术上也会落后15年,因为JDK现在才到1.8。为什么是15年前,因为15年前摩尔定律不再适用了,intel的老板跪在地上说,如果CPU超过4.0G我公司要倒闭了。所以多核的时代来临了。回过头来为什么说多线程难,学习多线程,你要搞清楚同步,异步,管程(什么是管程,就是java文件代码上加了synchronized关键字后,变成class文件后。synchronized关键字变成了java虚拟机的Moniters命令的中文翻译),锁机制,阻塞,以及线程的几种状态。
 
什么顺序一致性,原子性,有锁,无锁。安全性,读写同步/读不用同步,写同步。多核,compareAndSet(),getAndSet(),伪共享,高速缓存,Volatile关键字,系统总线,等等等等。多线程机制虽然多,但是这不是思想的重要性。再我看来重要的就是为什么10年就有AtomicInteger为什么现在只在原来的基础上跟新了一个LongAdder, 为什么这两个类都是同一个老头写的而不是年轻人。为什么这两个类都引用了sun.misc.Unsafe这个非公开类。为什么是不安全的。现在发现多线程是有多难了吧,没有发现这段话比上面那段面向对象的字数都多了一倍麽。

版权声明:本文培训java首先要搞懂的问题: http://www.nj-test.com/news/6.html 的内容、图片由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2353260942@qq.com 举报,一经查实,本站将立刻删除。(如需投稿联系管理员开通!)

更多人关注:

大数据需要报培训班吗?   大数据开发技术是一项综合性比较强的编程语言,学习大数...
参加大数据培训学习对于学历要求严格   随着大数据的不断发展以及对于大数据的应用越来越广泛,...
「南京Web前端培训」在南京应该怎么选择  经过这么多年的发展,不仅Web前端技术越来越成熟了,而且由...
中职学校能继续升学吗?   中职学校可以继续升学读书的,参加过中考后的毕业生们,...

抢实地试听名额

名额仅剩66名

教育改变生活

WE CHANGE LIVES

© CopyRight nj-test.com      苏ICP备2023001897号-3