当前位置:首页 > 虚拟机 > 正文

自己动手写个java虚拟机


一、零基础的人应该怎么自学java1.学习Java创建网站
Java现在可以用来写网站了。很多大型网站都是使用JSP编写的。JSP的全称是JavaServerPages
它是一种动态网页技术,像我们知道的163一些政府网站都是使用JSP编写的。
所以学Java的同学可以找网站开发的工作,而且现在这个领域的工作也比较多。
举个例子:网站开发当然是JSP+Servlet+JavaBean,一直很流行。
2.学习Java可以做Android
Android是一个基于Linux的自由开源操作系统,其源代码是Java。因此,市面上的手机系统,如MIUI、阿里云、Lewa等,都是修改源码然后发布。
Android的Java不仅指系统,还指应用程序。对于更多的开发者来说,他们会花费更多的时间来开发应用程序。
3.学习Java可以制作游戏
你可能不知道,在诺基亚还很流行的时候,你玩的手机游戏90%以上都是用Java开发的。当然现在开发的人已经很少了,都转向Android了。
PC上也有用Java开发的游戏,其中最经典的有:《我的世界》(简称MC),以及当今世界上最流行、最有影响力的网络游戏之一《英雄联盟》(简称哈哈)。
4.学习Java就可以制作软件
任何通用的编程语言都可以制作软件,Java也不例外,比如Eclipse、MyEclipse等知名的Java开发工。要获取有关开发软件组件的信息,您可以学习JavaSwing编程或相关知识。例如:企业级应用开发,这里就是JAVA的天下,从大型的全国性网络系统到中小企业的应用解决方案,Java都占有非常重要的地位。


二、Java学习必经的七个阶段学习Java必须经历的七个阶段

第一阶段:Java基础

Java基础极其重要。学习Java的基本语法确实很无聊。没有项目完成的感觉。当时只看了一眼涉及到的语法,急于学习J2EE部分,可以快速搭建框架、创建系统。但很快我就因为基础不好而遇到了一些问题。我不明白为什么会出现这个问题?如果你基础扎实,你立刻就能从原理上看出问题。

书籍简介:全能李刚主编的《疯狂Java讲义》。

第二阶段:Java高级基础知识

很多非科普培训机构的学生虽然具备应用开发能力,但计算机基础知识却很薄弱。什么是计算机基础课程?数据结构与算法、操作系统、计算机网络、计算机组成原理、编译原理、LiuX。这些核心课程可以说是计算机科学类的核心课程,是当前所有应用级开发的基础组成部分。书籍推荐:现阶段应该看一下这本书,叫《深入理解Java虚拟机》。

第三阶段:进阶Java基础

如果从事JavaWeb工作的人连页面调整或后台页面组件使用都不会,那就太可惜了。不要以为你不是前端工程师,不需要写页面就不需要研究这个模块。您不必掌握这一部分,但您确实需要定期掌握!主要学习内容是:HTML、CSS、JavaScript、JQuery、Bootstrap。

第四阶段:数据库相关的页面已经创建完成,那么显示页面的数据从哪里来呢?数据库!

这里我们主要学习MySql,Oracle根据实际开发需要进一步学习。我也在想Java如何连接数据库,所以这里需要学习一下JDBC7。

第五阶段:javaWeb核心

这个核心内容也是javaWeb的基础。现在框架非常流行,在实际开发中,几乎所有的应用程序都是使用基础框架来开发的。但这个内容是框架的原理,必须掌握。学习本模块后,您将能够构建动态网站。主要内容有:Http、Tomcat、Servlet、JSP、Ajax、cookies和sessions学习后尝试不依赖框架开发真正的项目。

第六阶段:javaWeb核心

目前Java后端框架有很多,主要用在集合方面。目前流行的框架集合有两个:SSH和SSM。SSH=Spring+Struts+HibernateoSSM=Spring+SpringMVC+MyBatis。我目前正在学习如何使用SSM框架,并使用Maven作为构建工具。这种技术堆栈似乎变得越来越流行。

通过观察真实情况来学习。框架是一种工具。如果你基础扎实的话,你就能很快学会这个框架。就像习武之人一样,十年练内功,一年练功。由此可见基础的重要性。这部分没什么好说的,主要是实践,环境配置是最头疼的。你必须自己实现一些Dome才能深入理解框架设计的思想。

第七阶段:全面提升

设计模式:记住这是你练习编程两年多,积累了十万行代码之后,才开始刻苦学习编程提升水平的的知识。相反,如果你读任何关于设计模式的书,就会像读玄学一样。如果没有足够的代码,您将无法欣赏这些前辈设计中的精湛工艺。

但是新人对单例模型的理解比较深刻。单例模型非常简单,在实际开发和面试中最常见。一分钟就学会了form,永远不会忘记如何用一个简单的比喻,帮助一个不懂编程的女孩瞬间明白Java中的form是什么,以及它在项目开发过程中用在什么地方?重构:武林秘籍《重构改进现有代码设计》。