学Java就两个问题,你能搞定就是高薪!

2021-10-06

 

学Java就两个问题:


1、Java是面向对象的语言

2、这东西是国外的

 

01

面向对象的历史演变


搞清楚面向对象的历史演变,Java的每个特性都是基于面向对象产生的。Java就是面向对象而生的,Java就是一种思想。你们人手不是有一本启蒙书籍叫think in Java麽?

 

国外书籍用的是think,国内的书籍都是深入理解/学习/深入浅出/30天掌握/教程XXXX字眼的书籍。脑袋没毛病吧,随便一本书平均下来都有500页,各种深入理解,掌握过后。你的年龄也到该入土的时候了。

 

不是流行大数据麽?Hadoop是因为一篇论文诞生的,论文的作者是google公司的员工。但是Hadoop 得诞生要比google公司来得快。在这点只能说Java干得漂亮,要不然你们要想体会这种黑科技至少需要5年以上。

 

有时候真的很羡慕国内写代码的人,这些小学没毕业的人居然可以拿到国外那些至少要初中毕业才能拿到的工资。而国外那些高中毕业的人只能去帮Java写些源代码义务劳动。


其实学习Java就是学习面向对象和多线程

 

02

精通Java的最终目标就是学习面向对象


在Java的类库里面有很多的骨架实现。设计模式的出现要比Java早很多年。设计模式的思想的作者或鼻祖是缘于一个砖匠,搬砖的砖。

 

你们应该很庆幸设计模式就只有20几种,终归到底是缘于Java的特性也就这么几个。国外做过研究人能同时记住的东西是7±2。很巧的是Java的特性也就7±2。但是7±2也就最多组成20几种设计模式。

 

好了问题来了,你能记住几个Java特性(Java特性最多也就是9个哦),如果你能全部记住,那么问题升华了,你精通多少种设计模式。如果你们背的话,我能从1背到10亿。

 

03

还有就是多线程


多线程只能说太难了,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学习是不是有了更多的感悟~ 如果你还有更多的Java学习疑问达内免费试听课程全程干货,帮你快速入门,完成高薪名企的心愿。


一线名师,高薪技术,入门技巧,面试诀窍,一站式打包学会 ,让你学会最有前途的技术,顺利通过面试,成功获取高薪!马上阅读原文报名吧!


--精彩推荐--

课程咨询达妹微信:tedu777,欢迎添加,了解课程介绍,获取学习资源。

文章来源:程序人生  作者:tifacxbc  

*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。 


最近微信修改了推送规则,为了让大家第一时间收到我们的文章,请小伙伴们看完文章后点一下右下角的“在看”或“星标”。好不容易认识你,我可不想失去你♥♥♥

点击下方“阅读原文”抢7月免费训练营名额吧!

相关文章

小白学java系列:前言

2021-10-06
为什么要学习java?java是目前最流行的编程语言,主流公司框架基本上都离不开java的影子,未来还会火很多年.java应用范围极其广...

被唱衰的java真的不行了吗?现在学Java发展如何?

2021-10-06
在编程界,一直会有新语言诞生,也不断有编程语言沉默归零,但是已经有26年历史的Java却在各大编程排行榜上屹立不倒!但是在网...

学Java该有的框架思想

2021-10-06
在我还对Java非常困惑的时候,就有人告诉我,JSP是个好东西,它可以在HTML代码里面写Java代码来完成逻辑.1.7.恭喜你,登录成...

入坑需谨慎!学Java需要具备哪些前提条件?

2021-10-06
很多零基础的学员对于学Java比较迷茫,想通过学Java掌握一技之长,却不知道入门需要具备哪些条件?不知道怎么去学习?下面播妞...

学Java的“黄金5年”,完成从0到年薪50W的晋升!

2021-10-06
分享5点技巧~0基础学Java需要经历哪些阶段?2020年Java的前景还看“涨”吗?课程咨询:后台直接回复:客服,真人在线答疑方便...

学Java最权威、最畅销、口碑最佳的三本书!

2021-10-06
脚本之家你与百万开发者在一起周末时光,给大家推荐学习Java必读书单,都是“充电学习”的必读选项,重要的是有送书活动,一起...

想学 Java 的你,来看看这 20 个实战项目!

2021-10-06
Java 的同学,他们学习最大的困难是需要有人带,靠博客查问题不能及时得到解答,严重影响了学习积极性. 基于此,在这里我向你...

学Java真的没有前途了吗?

2021-10-06
最近有几个小伙伴一直在Java讨论群里抱怨,说现在学Java的人太多了搞得他们一直没找到工作,一个人说该不会是市场已经饱和了吧...

真强啊!建议每一个打算学Java的人都来看看!

2021-10-06
02自己学Java到底难在哪?自己摸索常走弯路:对Java没有宏观的认识,常在已经不流行的知识点上浪费学习时间.没人答疑浪费时间...

学Java,3年成为年薪70W的架构师!需做对3点…

2021-10-06
在知乎上,看到一位蚂蚁金服的Java工程师分享,985硕士,校招就拿到了30w的offer.也有Java程序员分享,自己通过三年的奋斗,...

随机推荐

华氏温度的定义是什么

2021-09-14
日常生活中我们讲到天气的温度、物理性质上的温度都是讲的摄氏温度,其实还有另外一种温度表示方式为华氏温度,今天我们就来介...

SSH 协议端口号 22 背后的故事

2021-06-02
`ssh`(系 Secure Shell 的缩写).您最真诚的,Tatu Ylonen (LCTT 译注:DNS 协议中的 WKS 记录类型意即“众所周知的业务描述”...

最详尽的SEO外链推广方法大全

2021-06-02
信息综合外链 ,在国外的术语叫做 Link roundup 什么叫信息综合外链? 我们通常会看到这样的信息...404外链 在Seo的推广中404英文名称叫 broken link ...客座博客 ,你可以把它理解为“投稿”的形式 这种方法是最常见的,你投稿到你想投稿的网站,如果对方愿意的话,你这篇文章又能有你网站的链接...

图解 .NET async/await

2021-05-03
NET 环境下,实际上只由一个 IOCP 来完成.然后,几个 I/O 完成线程(由 ThreadPool 管理)观察这个单一的 IOCP.IOCP 线程的典...

为何能用HTML/CSS解决的问题就不要使用JS?

2021-04-10
导航高亮 导航高亮是一种很常见的问题,包括当前页面的导航在菜单里面高亮和hover时高亮.你可以用js控制...鼠标悬浮时显示 鼠标悬浮的场景十分常见,例如导航的菜单: 以及在《Google地图开发总结》一文提到的...自定义radio/checkbox的样式 我们知道,使用原生的radio/checkbox是不可以改变它的样式的...

冬奥“邮”我丨冬奥会倒计时一周年!一起感受科技冬奥中的北邮力量~

2021-03-10
完善了冬奥会场景信道模型,为冬奥复杂场景及未来5G网络规划建设提供理论依据.图:课题组成员在冬奥会赛场进行实地调测为满...

EDGE看文献上谷歌下SCI全家桶解决方案

2021-03-06
为什么是EDGE, 而不是CHROME,不是FIREFOX, 因为,大把... 跟ADOBE的一样,此时翻译需要划词,然后右键里有个“翻译”...

【Win】PhpStorm 2018.2.3 安装教程

2020-04-12
鼠标右击【PhpStorm-2018.2.3】压缩包选择【解压到PhpStorm-2018.2.3】.双击打开解压后的【PhpStorm-2018.2.3】文件夹.鼠标右击【PhpStorm-2018.2.3.exe】选择【以管理员身份运行】.

乘风破浪的UI设计师们应该关注啥?

2018-03-06
UI设计的流行趋势,而这篇总结就是她梳理总结的10个小趋势.它... 不过,不论是配色还是视觉风格,无论是什么样的插画风格,最终...

4本DK编程书,零基础学编程,只要69元|闪购

2016-10-07
编写的儿童编程入门书,一共四册.Scratch 彩色斑马之前介绍过,是一款麻省理工学院(MIT)媒体实验室开发的编程语言,同时也是...