软件研发

Java学习有哪些技巧和方法?

2020-07-10 16:02:52 | 来源:中培企业IT培训网

Java学习有哪些技巧和方法?Java方法和技巧是,首先学习如何操作对象,如何操作 if和 for,如何操作列表集映射,然后如何处理线程,IO和jdbc等。无法理解其他内容,可以稍后学习。学会这写,您可以编写一些小程序,在控制台上打印它们,并练习逻辑思维。 再次被称为JAVASE毕业,它实际上只是一个入口,如果您想朝着WEB的方向发展这些,那么就足够了。

  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所积累的所有系统技术都很完美,就像工业化标准一样。

你有能力胜任项目经理,甚至在中小型企业担任技术总监的这一阶段。不经意间写下这么多,以上就是Java学习有哪些技巧和方法的全部内容介绍。想了解更多关于Java的信息,请继续关注中培教育。

预约领优惠