什么是Java(什么?Java?)

Java是一门面向对象的高级编程语言。为什么说它是高级语言呢,我们身为程序员,不管是前端还是后端,肯定有初级、中级、高级、资深等区分。那高级程序员为什么称之为高级呢?首先初级程序员会的技术点,高级程序员基本都会,而且高级程序员还能在这些知识点中过滤出有用的、合适的,摒弃一些过时的、存在风险的、难用的技术。

比如初级程序员掌握的技术:jsp、jquery、vue、springMVC 、Mybatis

你现在让初级程序员做一个项目,他大概率会直接写一个单体项目并且用jsp页面。

那么高级程序员会:jsp、jquery、vue、springMVC 、Mybatis、SpringBoot

你让高级程序员做一个项目,他大概率会用vue+SpringBoot 做一个前后端分离的项目。

很明显高级程序员创建的项目易维护、可扩展,总而言之就是比初级创建的好那么一点点。

那么高级的就全是优点吗?当然不是的,首先高级程序员工作时间长了,很多方面的认知可能已经固化了。

比如我看到过一个例子(笑话):

小亮问一个在体制内工作了十几年的老员工(在公司有一定话语权),有一个业务的查询比较慢,我们应该怎么去解决这个问题。

老员工说:找运维给数据库服务器加cpu、扩内存、横向扩展机器、不行就把数据放ESClickHouseredisMongoDB

乍一听,好高级哇(学一同事说话方式 喜欢最后带个“哇”,感觉很有喜感)

当然了,不是所有高级程序员都是这种操作,这里只是为了说明固化思维来举了个例子而已。

那如果是一个刚毕业的或者初级的会怎么做呢,他们没有很多经历,他们不知道可以随便让运维扩机器(当然,因为履历,他们没有对应的话语权),他们可能会在所有方法前后打印日志,最后通过日志查看哪个方法耗时比较严重,然后再精确到某段代码块或者某个sql语句,然后想办法进行逐个优化。

记得一朋友刘十三说过,经验就是对的吗?

经验就是对的吗?不一定哇。 在有钱的公司,你就用Oracle可劲儿造,在没钱的公司,你只能用Mysql慢慢优化。环境不同,你所拥有的经验不一定可以适用哦。

比如在刘十三的经验中,他认为大多数女生太现实,只谈钱,可是在遇到某些人的时候可不一定哦,可能她们只喜欢你坏~

初级也有初级的好处,能熬、敢拼、敢干、敢冲,没有经历过毒打,敢做一切想做之事。

那话说回来,Java为什么称之为高级语言,因为它不仅吸收了C++语言的各种优点,比如面向对象的技术核心。还摒弃了C++里难以理解的多继承、指针等概念,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。

因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

下一篇我们聊聊Java的特点,又会有什么故事呢? 敬请期待吧~~

欢迎关注公众号:木子的昼夜编程
我们聊天、聊地、聊人生。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值