温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java有哪些学习技巧和方法

发布时间:2020-07-30 17:16:36 来源:亿速云 阅读:142 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关Java有哪些学习技巧和方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。


  学习 HTML JSP SERVLET数据库 JAVASCRIPTTOMCAT,目标,写出第一个动态站点,可能只有一个登录功能,只显示档案,但这很重要,你必须弄清楚用户点击后发出的请求,从何处发起、接收、处理、返回到何处,你必须了解浏览器与服务器、 cookie与 session、 request和 response的关系和分工。它是 WEB开发的初级阶段,所有这些技术都是自 JAVA诞生以来最原始、最正式的 WEB开发技术,当然,现在真正的项目很少直接采用这些技术,大量开放源代码项目被封装在这些原始技术之上,并加以改进,以不断提高其易用性、开发效率和可维护性、可扩展性。所以,在这个阶段不要盲目乐观,急急忙忙地找工作,或是在实习中挑三拣四,你将会受到打击。


  struts hibernate spring从 WEB开发的三大框架开始,发展成为一名熟练的增删改查程序员是必须的,在这个阶段,您还需要理解为什么需要使用这三种框架,而不是 JSPSERVLET JDBC,您需要理解如何编写 MVC、三层架构。不要轻易质疑三大体系结构在这个阶段的价值,也许一开始你会觉得麻烦,有时候它们只是偶尔出现,过一两年后你就会发现三大体系结构的工作已经很难做了。这个阶段还要避免的心态是能够熟练地加删查查,以为写程序没问题,然后再把精通的填进简历,这也是新手面试被批得体无完肤的原因之一。如果你学得好,这本书应该能熟练地成为 WEB项目,如博客、小型论坛,或者达到就业的基本要求。


  接下来就没有固定的模式了,第一次创业对你的影响会很大,我见过烂企业是如何毁掉新人的,用了糟糕的构架,老掉牙的技术,不断拖后腿,有些员工在这样的企业呆了几年,心里已经完全被错误的观念所束缚,陷入公司的业务和旧系统中,似乎可以解决问题,但却没有给公司带来真正的进步,就像一个人多年来一直用着刀,即使再熟练的刀法,再好的刀法,也打不过枪。假使离开这家公司,我担心它将很难再立足于这个行业。记得有句名言说得好,十年后你会重温前一两年所做的事,而真正的工作经历实际上也需要一两年。为第一年设定一个衡量标准,你应该做的是:


  了解 xml的角色和实际应用程序等一些常用的小技巧,了解如何处理文件,如何使用日志,了解如何简化封装常用的工具类,例如日期操作,编码处理,分页模块等,这些都需要您花很多时间才能了解。


  充分利用数据库资源。数据库不会被增删改查,您要注意交易的设置是否合理,是否会产生不良信息,是否使用了乐观锁,悲观锁等等,重要信息如果有错误,无论从技术还是商业角度来说,都是非常麻烦的。学习集群和分布式的概念,学习如何向其他系统发送请求,交换数据,网络服务。前端页面使用 JAVASCRIPT,不需要太深入,你可以使用 JQUERY替代来不刷新页面操作和 AJAX请求。


  下一步,你应该考虑代码的质量。


  首先,多线程和异步、并发的概念会突然间变得重要起来,因为在这样的系统中,对于性能要求很高的情况,不可能将所有琐碎的事情都排成一行,所以你不能老写一些 a方法调 b方法, c方法调 d方法后返回的代码。你开始想像队列、 runable这样的东西,你开始觉得你的代码和当年的增删改查程序员有很大不同。但同时,麻烦也接踵而至,您开始遇到线程安全问题,尤其是当程序在多机环境中运行时,您可能会感到头痛。对于这些问题, Jms技术是一种代表技术,当然不如 ssh常用。


  其次,你会发现数据库的性能根本不够用,不甘于现状,或者追求时尚,你该去了解 nosql了, memcachedredismongodb,眼花缭乱,不要紧,试试吧,可以用来缓解像 mysql这样的关系数据库的压力。


  针对公司的特定业务需求,您可以深入研究特定的技术领域,例如全文搜索技术、 lucene\ solr、工作流 jbpm、权限系统、单点登录等,并且可以针对具体业务领域进行算法研究,这也是您的附加功能。你开始发现你的代码太乱了,长时间后自己看不懂,重复使用,难于重用的大量代码,不想维护, bug不断。因此,您应该开始重视设计模式,合理地改变自己的代码习惯,不要再受 SSH、 MVC三层结构的严格约束。GOOGLE和各种资料是你前进的动力,你很难再遇到需要向他人咨询才能解决的问题,如果你在这个阶段还总是向别人请教,那么你的技术生涯将很快结束。


  这个阶段,如果你的沟通和自我推销能力还不错的话,那你的收入就会接近白领阶层。


  大部分编程人员在工作几年后都会有这种感觉,有的人只需要两年,有的人则需要五六年,在这个阶段落伍了,有的人由于天赋和思维的局限,有的人由于对技术缺乏热情,有的人由于工作内容的限制。等到中年时,再也拼不过年青人,被淘汰出局,只能在自嘲中暗自转行。这一年龄段的划分很重要,是否能向前迈进,是否能在30岁后继续从事技术工作,是否能在公司里独树一帜,我想就取决于你是否能超越这一年龄段。那些已经工作了很多年的项目经理,在我之前提到过,他们甚至还没达到这个水平。


  接下来是一个全新的阶段。


  将读到这些优秀开源项目的源码,您将学习到那些年没有学到的基础知识,您将开始了解 thinking in java的精髓,您将编写出一些底层代码,有时您会发现自己封装的代码比某些开源工具要简单得多。


  WEB的难点和重点总是在性能,负载能力上,而当今网络的发达导致了数据量和操作密度的大幅度增加,但是硬件方面却没有相应的进步,你必须尝试更好地使用更多的服务器来协作,从 WEB端到服务端到数据库,整个过程都需要集群化,需要分布式,需要合理地控制数据流,把握网站的上下、堆机的平衡,找出性能的瓶颈,稳定性和安全性的瓶颈,硬件的故障,第三方技术的缺陷,这些都被当作日常生活中的小毛病,融入到系统和代码中去仔细考虑。


  一开始就觉得计划极其重要,一将无能,累死千军万马,一不做二不休,一个差劲的设计,一个差劲的计划,就会使一群优秀程序员的工作成果大打折扣。你只需要关注架构知识,而不需要满足于 SSH的三层体系结构。领域驱动的设计、面向事件的开发、敏捷开发等一系列思想在关键时刻决定了项目的生死存亡,在此阶段,没有标准的范例可以复制,您只知道思想和原则,而实践需要您自己不断地尝试和改进。


  对各种不同的开源技术要有更多的关注,有些你可能以前就接触过,比如通信、集成开发环境、体系结构等,不同的领域你应该能够信口说出几种主流技术,虽然你可能只是听人说过,了解一些,但在关键时刻你必须知道如何去选择技术,并快速掌握。与 JAVA程序员相比,这里并没有提到转而使用 C++ C#,我正在讨论一些运行在JVM之上的语言,比如 scala和 groovy,当您开始了解它们时,您会觉得 java已经非常老了。但如果你再做一个大型的集成项目,你会觉得 java所积累的所有系统技术都很完美,就像工业化标准一样。


  你有能力胜任项目经理,甚至在中小型企业担任技术总监的这一阶段。


  不经意间写下这么多,以上就是我个人眼中 JAVAEE的整体发展路线,仅限于篇幅,实际的个人成长路线可能因工作内容的不同,会有差异,有些人喜欢基础研究,有些人喜欢商业需求设计,有些人喜欢产业色彩浓厚,而技术以外,许多知识也很重要. w做 JAVA没有容易的方向,但一个对技术感兴趣的人,到了这个阶段,仍然会对开发有热情,想写出好的项目。单纯为了谋生的程序员不可能做到这一点。

关于Java有哪些学习技巧和方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI