专注Java教育13年 全国咨询/投诉热线:400-8080-105

首页 学习攻略 合理的Java学习线路安排,这样学才不会出错

合理的Java学习线路安排,这样学才不会出错

更新时间:2019-10-28 10:39 来源:动力节点 浏览966次



  Java技术一直火热,更是近年来IT开发领域的热门,同时也逐渐广泛应用于各个行业中。对于零基础入门java的人来说,Java基础学习路线怎么安排才合理,才能高效且快速的学习知识技能?


timg (11).jpg


  Java基础学习路线


  第一阶段Java基础,通过对基础阶段的学习,有Java面向对象,常用基础类,线程I/O,异常处理等基础入门的知识点等。


  第二阶段JavaWeb,是进阶阶段,掌握Java的基本语法,HTML5,CSS3,javascript,jQuery,JDBC连接池,servlet数据类型及各种运算符,开始可以写一些运算相关的程序。


  第三阶段Java框架,框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。同时,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。


  第四阶段Java项目,Linux基础、搭建tomcat环境以及大数据开发云计算等高级Java教程,是Java技术的高端知识。其中穿插项目实战演练,企业真实项目供学员应用学习,进行知识体系的二次学习。


timg.jpg


  Java学习注意事项


  1、将一些需要变动的配置写在属性文件中


  比如,没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因也许是线上环境并发造成也许是其他。


  如果线程数目可以在属性文件中配置,那么使它成为一个单线程应用程序就变得十分容易了。我们不再需要为了解决问题而反复地部署和测试应用了。这种方法也同样适用于配置URL、服务器和端口号等。


  这里推荐使用属性文件外化这些配置,文件格式使用properties、yaml、hocon、json都可以。下面的类实现了对这些格式的文件的spring注入支持,包括占位符支持。


  2、测试中尽可能模拟线上环境


  生产过程中一个典型的场景就是只使用1到3个帐户进行测试,而这个数量本应是1000到2000个的。在做性能测试时,使用的数据必须是真实并且未经裁剪的。


  不贴近真实环境的性能测试,可能会带来不可预料的性能、拓展和多线程问题。这里也可以采取预发布环境的方式来解决部分问题。


  3、对于所有外部调用以及内部服务都要做容错处理


  不管是RPC调用还是对于第三方服务的调用,都不能想当然的认为可用性是100%的。不允许出现服务调用超时和重试,将会对应用程序的稳定性和性能造成不利的影响。


  4、安全设计上一个系统要遵循最小权限原则


  网络服务随处可见,从而使得黑客可以轻易地利用它进行拒绝服务攻击。所以,设计系统时,需要遵循“最小权限”原则,采用白名单等方式。


  5、需要提供以下文档


  编写单元测试文档并使其拥有良好的代码覆盖率。


  高层次的设计图:描述了所有的组件,交互和结构。


  详细的设计图:具体到代码层面的设计,以及一些关键逻辑的流程。


  系统组成文档:说明系统的所有组成文件、配置文件等。


  数据库层面的dml以及ddl文档,尤其是sql查询语句需要经过dba或者核心开发人员的review才能够上线。


  不仅仅对于传统的开发流程,即使对于敏捷开发,这些文档也是必不可少的,否则在后续的维护、交接上会带来很大的不便。


  6、做好系统关键功能的监控、错误恢复、备份等


  对于系统一些至关重要的功能模块要做好对其的监控,防止其影响系统的运行,造成不可估算的损失。


  另外,如果可以,监控到故障后去去试图恢复,恢复失败再发送告警。对于一些很重要的数据文件,还要做到冗余备份,防止发生一些突然故障造成数据丢失。


  7、数据库设计时设计一些便于追踪历史、整理的列


  比如create_time、update_time可以说明记录的创建和更新时间。create_by、update_by可以说明记录是由谁创建和更新的。


  此外,删除记录有时候并非真正删除,这时需要设计表示此记录状态的列,如可以取‘Active’或‘Inactive’的‘status’列。


  8、制定好项目回滚计划


  新的功能上线时,如果发生故障,没有一份回滚计划,那么可能会手忙脚乱而造成线上服务一段时间不可用。有一个良好的回滚计划,可以让你能够有条不紊的执行相关操作,在可控时间内将系统恢复到一个可运行的状态。


  9、项目上线前要做好量化分析


  对于项目中用到的内存、数据库、文件、缓存等,要做好量化分析。预估出未来一段时间的空间占用,给运维分配机器时一个参考。防止,由于数据量增长过快,导致存储不够。这一点是非常重要的,不然很容易造成线上服务不可用。


  10、制定好系统的部署计划


  系统部署的平台是一个至关重要的部分。对于部署平台的描述,不能仅限于一台服务器、两个数据库这个层面,至少需要包括操作系统的特定版本,JVM等。


  有多少内存(包括物理内存,JVM堆内存,JVM栈内存和JVM永久代的空间)。


  CPU(内核数)。


  负载均衡器,需要的节点数、节点类型,比如是Active-Standby型还是Active-Active型。


  文件系统要求,例如,你的应用程序可能会收集生成的日志并将其保存很长的周期,之后才进行归档。这样的话,你就需要有足够的硬盘空间。


  以上就是动力节点java培训机构小编介绍的“合理的Java学习线路安排,这样学才不会出错”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


零基础自学java教程推荐


 最新java视频教程免费下载(从入门到精通):http://www.bjpowernode.com/video.html


 零基础java自学教程http://www.bjpowernode.com/tutorial_java_se/


相关文章推荐


Java初学者如何学懂Java编程语言


新手学习Java语言,如何提高java编程能力


给初学者学习java编程的六大建议


零基础学习Java编程语言的几个基础知识要点


零基础的大学生学习java编程语言入门难吗?


初学者如何学习Java编程?需要学习多久


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>

返回顶部