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

发布时间:2021-03-18 13:23:40

Java的学习技巧和方法是什么?Java的方法和经验,初始化阶段,必须先学习如何操作对象,如何操作if和for,怎样操作listsetmap,然后是怎样处理线程,IO和jdbc等等,如果暂时不了解,可以稍后再学习。这个步骤已经完成,您可以编写一些小程序,在控制台上打印,练习逻辑。又名为JAVASE,其实只是个入门,如果要向WEB的方向发展这些都基本够了。
了解Java的提示和方法。
了解HTMLJSPSERVLET数据库JAVASCRIPTTOMCAT,目标,编写第一个动态网站,可能只具有一个登录特性,仅显示文件,但是这一点很重要,您必须确定用户点击之后,从哪里发起、接收、处理、返回位置,您必须知道浏览器和服务器之间的关系,cookie与session,request,response之间的关系和分工。WEB开发是WEB开发的初级阶段,所有这些技术都是JAVA之后最原始、最正式的WEB开发技术,当然,在真正的项目中,它们很少被直接采用,一大批开源项目封装在这些原始技术的基础上,进行了改进,以不断提高它的易用性、开发效率、可维护性、可扩展性。因此,在这一阶段,不要盲目乐观,急于找工作,或者在实习过程中挑三拣四,你将会遭受打击。
strutshibernatespring从WEB开发的三个框架开始,发展成一个有技能的改查程序员是必要的,此时,您还需要了解为何使用这三个框架,而非JSPSERVLETJDBC,您需要了解如何编写MVC,三层架构。
在这一阶段,不要轻易地去质疑三大架构的价值,一开始可能有些麻烦,有时也仅仅是偶尔出现,过一两年之后,你会发现三大架构的工作变得非常困难。这一阶段还要避免的心理状态是能熟练地加删查查,以为写程序没问题,然后就往简历里填入熟练程度,这也是初学者被批面试的原因之一。只要你学得好,这本书就可以成为WEB项目,比如博客,小论坛,或是满足基本的求职需求。
下一步还没有固定的模式,第一次创业会对你产生巨大的影响,我看过一些烂生意如何让新人破镜重圆,陈旧的技术,不断地拖后腿,一些员工在这样的企业里待了几年,心中已完全被错误的观念束缚,陷于公司的业务和老体制中。看似能解决问题,却不能带给公司真正的发展,正如一个人多年不用刀,就算再熟练的刀,再好的刀,又无法穿过枪。假如离开这家公司,我恐怕它会难以在这一行业立足。记住一句著名的谚语:十年后,你可以重新回顾过去一两年的所作所为,并且真正的工作经历其实还需要一到两年。在头一年里,你要做的事情就是:
理解诸如xml的作用和实际应用程序之类的一些常用提示,了解如何处理文件,如何使用日志,了解如何简化对常用工具类的封装,如日期操作、编码处理、页面模块等等,这些需要你花费大量的时间去理解。
使用好数据库资源。资料库将不会被增删改查,你要注意交易的设定是否合理,是否会产生坏信息,是否用乐观锁,悲观锁等,如果有重要信息,不管是在技术上还是在商业上,都很麻烦。了解群集和分布的概念,了解如何发送请求给其它系统,交换数据,网络服务。前台使用JAVASCRIPT,无需太深入,您可以使用JQUERY替换替换页面操作和AJAX请求。
接下来,你要考虑代码质量问题。
第一,多线程和异步,并发的概念会突然变得重要起来,因为在这样一个系统中,对于性能要求很高的情况下,不可能把所有的琐事都排列好,因此您不能重复编写某些a方法调b方法,c方法调d方法之后返回的代码。您开始想象队列、runable之类的东西,然后您会感觉到您的代码与您当年的增删修改程序有很大不同。但是与此同时,麻烦随之而来,您开始遇到线程安全问题,特别是当程序在多机环境中运行时,您可能会感到头疼。Jms技术是一种代表技术,当然不像ssh那样常用。
第二,你会发现数据库的性能根本不够,不甘于现状,或者是追求时尚,是时候了解nosql了,memcachedredismongodb令人头晕目眩的,不妨试一试,减轻关系型数据库所带来的压力。
为了满足某个公司的特定业务需求,可以深入研究特定的技术领域,比如全文搜索技术、lucene\solr、工作流jbpm、权限系统、单点登录等等,并可以在特定的业务领域进行算法研究,这也是你的额外特性。您开始发现您的代码过于杂乱无章,长时间看不懂,重复使用,难以重用大量代码,不想维护,bug不断。所以,你应该开始关注设计模式,合理改变自己的代码习惯,不再被严格的SSH、MVC三层结构所束缚。GOOGLE和各种各样的信息是您前进的动力,您很难再遇到需要征求他人意见来解决的问题,如果您在这一阶段一直征求其他人的意见,那么您的技术生涯很快就会结束。
在这一阶段,如果你在沟通和自我推销方面表现良好,那么你的收入将接近白领。
大多数程序员在工作几年后就会有这样的感受,有些人只需要两年,有些人可能要五六年,在这个阶段,有人因为天赋和思维的局限性,有人因为技术上的不足,有人因为对技术缺乏热情,有人因为工作内容的限制。等到了中年,再也不能拼年青的人,被淘汰了,只能在自我嘲讽中偷偷地转行。这个年龄的划分非常重要,能否前进,30岁以后能否继续从事技术工作,能否在公司中有独特的地位,我想要看你能否超越这个年龄。有些项目经理,在我前面提到,已经工作了多年,他们甚至都没有达到那个水平。
下一步将是全新的。
这些优秀的开源项目的源代码将被阅读,您将学习到那些年没有学到的基本知识,您将开始理解thinkinginjava的本质,您将编写一些底层代码,有时候您会发现自己封装的代码要比某些开放源代码简单得多。
WEB的难点和重点一直是性能、负载能力,而今天网络的发达使得WEB的数据量和操作密度大幅增加,但硬件并未相应地进步。您必须尝试用更多的服务器进行协作,从WEB端到服务端到数据库,整个过程需要集群化,并且需要分布,要对数据流量进行合理的控制,把握网站的上层建筑、堆栈的平衡,寻找性能瓶颈、稳定性和安全瓶颈,硬件故障,第三方技术的缺点,将其作为日常生活中的小问题纳入系统和代码中,加以认真考虑。
一开始就觉得计画很重要,一将无能,累死千军万马,一不休,一份糟糕的设计,一份糟糕的设计,一份糟糕的计划,会让一群优秀程序员的工作成果大打出手。您只需要了解架构知识,而不必满足SSH的三层架构。在关键时刻,一系列基于领域驱动的设计、面向事件的开发、敏捷开发等思想决定了项目的生存与发展。在这一阶段,没有一个标准的范例可以被复制,您只知道想法和原则,而实践需要您自己进行试验和完善。
要更加重视各种各样的开放源码技术,这其中一些是您之前接触过的,如通信,集成开发环境,架构等等,在不同的领域中,您应该都会信口说出一些主流技术,尽管你可能只听人说过,懂得一点,但是在关键时刻,你必须知道如何选择技巧,并且迅速掌握。和JAVA编程人员相比,这里没有提到转向C++C#,我所说的是一些基于JVM上运行的语言。

上一篇 2021年学习Java的前景如何?
下一篇 返回列表