j***a语言进阶,j***a 进阶

kodinid 14 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言进阶问题,于是小编就整理了2个相关介绍Java语言进阶的解答,让我们一起看看吧。

  1. 零基础的人应该怎么自学java?
  2. 工作2年还是只会增删改查,Java程序员如何进阶?

基础的人应该怎么自学JAVA

零基础学习j***a第一阶段:J***a语言入门。学习J***a基础语法面向对象基础,API基础,集合基础。

  零基础学习j***a第二阶段:J***a语言进阶。面向对象进阶学习,常用API学习,学习异常,***,IO,多线程,Lambda和反射

java语言进阶,java 进阶-第1张图片-安济编程网
图片来源网络,侵删)

  零基础学习j***a第三阶段:J***aWeb。学些MySQL、JDBC、HTML5&CSS3、JavaScript、jQuery、XML、Web服务器基础、Servlet、Cookie&Session、JSP、EL。

  零基础学习j***a第四阶段:框架阶段一。学习MyBatis、springSpring mvc、M***en高级、Dubbo。

  零基础学习j***a第五阶段:框架阶段二。学习Git、Spring Boot、Spring Cloud。

java语言进阶,java 进阶-第2张图片-安济编程网
(图片来源网络,侵删)

学到这个程度就可以工作

工作2年还是只会增删改查,J***a程序员如何进阶?

看到这个问题,我快速回想了自己这十多年的程序员经历,感觉我所有工作的实质好像都是在做增删查改;但哪些是在提升工作能力,哪些是在做重复性的工作,以及怎样应对,我谈谈自己的看法。

举个例子开发一个商城页面,展示销售量最高的十件商品。

java语言进阶,java 进阶-第3张图片-安济编程网
(图片来源网络,侵删)

当页面一分钟访问量只有100次的时候,我们可以执行100次select top 10;但是当一分钟访问量有100万次的时候,这还会是一个简单的查询么?

我在上一家单位的时候,所做系统的业务很简单,就是把一批数据,按照模板加工成待发送的短信、电邮,基本没有特别难的地方。

但是数据量很大,基本上每天都会处理生成几千万条数据,那时候公司还都是IOE的架构,只有单台Oracle支撑;也就是在这段时间,我练就了一身数据库优化的本领;但是想象一下,如果数据量再增加10倍呢?如果数据量再增加100倍呢?

如果每天做的都是毫无难度的增删查改(没有复杂业务,系统也没有多大的压力),建议还是早些跳出这个安逸的状态,就算你对现在的工作环境很满意;因为说不定到什么时候,你就会摸到职业发展的天花板,甚至会面临失业的危机。

还是上一家公司的这个项目,我在这个项目工作第三年的时候,基本上把能做的都做完了,优化基本上也到极限了,最后半年的工作状态是:需求来了,做一下设计然后让其他同事开发;我朝九晚五,上班有大把的空间时间;还好我利用这些时间去学习,看流行的技术框架,后来跳槽,工资上升了一大截。

第一,要强大的自律能力。学习是人一生中最不可缺少的东西,活到老学到老。必须要很强的自律能力,坚持每天学习新的知识

第二,要有合适的方式方法。比如你现在只会增删改查,你可以整理一下你目前自己的知识点盲区所在。对你目前正在用的,并且还不熟悉的技术加以补充学习。

第三,要有合理的计划。说的能力都不是一蹴而就的,班长高楼平地起。再厉害的程序员,他的知识储备库也是靠自己一点一点积累起来的。千万不要贪多嚼不烂,合理安排自己的学习时间以及学习方向。给自己定一个半年***,等到半年之后你再去看看***实现多少?如果你已经实现了一大半,那么恭喜你已经提高了。

做J***A开发的三年一个坎,你应该庆幸你还有一年的时间可以用来提升,让自己不要后悔!

不过话说回来,在平时的工作中其实90%的工作量都是增删改查,或者是对增删改查的改进,那些所谓的高并发多线程,高可用系统,分布式系统,负载均衡,缓存,数据库读写分离,分库分表等等全部都是围绕增删改查来做改进的!

比如说缓存是因为数据库的读写压力大的时候,为增加读写效率而引进的,使用缓存的内存读写代替了数据库的硬盘读写!

比如说数据库的读写分离或者分库分表都是在单点数据库的压力过大,性能低的时候引入的无论架构怎么设计都是为了得到更好的读写效率!

再比如说,高可用,分布式都为了避免单点服务出现异常,导致读写服务不可用,从而引入的集群部署或者分布式部署!

由此可见,增删改查是我们最核心的功能,只不过我们引入了其他的架构,完善我们的功能,让我们的增删改查更加的快速!

在实际的开发过程中,要多思考系统的瓶颈在哪?增删改查的压力在哪?怎么改进?不要网上搜一堆乱七八糟的,觉得很***的东西,学完之后发现他根本不知道是做什么的,一切的开发围绕我们的业务来展开,然后才是增强体验性,[_a***_]快速稳定的架构!

那我们应该怎么来进阶呢?

1,大局观:不要只是盯着自己开发的功能,要知道整个系统的整个架构是什么?使用什么技术?服务之间怎么通信?整个服务的性能怎么优化?全面的来考虑,不然晋升的肯定不会是你!

2,不要一心扑在公司的工作上,要有自己的时间去学习最新的技术,去拓宽自己的知识,明白别的公司用的是什么?主流开发技术开发是什么?

到此,以上就是小编对于j***a语言进阶的问题就介绍到这了,希望介绍关于j***a语言进阶的2点解答对大家有用。

标签: 进阶 学习 删改