当前位置:首页 > 科学课件 > 正文内容

自学java?

zhao_admin1年前 (2022-05-21)科学课件45

“这是一篇完整的java程序员学习线路图,一共分为六个阶段。

我以java为例,展示完整的学习步骤。

希望对于想通过java自学的朋友有帮助。

java程序员学习线路流程

第一步:Java语言基础从最简单的开始,hello world开始Java之旅

1.编程基础

常量与变量

数据类型

运算符

流程控制语句

方法

数组

2.面向对象

面向对象思想

类与对象

成员变量和局部变量

封装

this关键字

构造方法

3.集合

集合概述

集合特点

ArrayList集合

HashMap集合

常用集合优劣比较

4.输入/输出 IO

字符输入流

字符输出流

字符缓冲输入流

字符缓冲输出流

复制文件

集合与文件中数据相互读写

5.练习阶段

属于你自己的helloword

第二步:java语言高级

再结合java高级部分,里面的部分内容,这个阶段你不一定能理解很彻底。但有一点,如果你今后想进入高阶俱乐部,这些内容你必须掌握牢固。

举个栗子,如果你面试通过进入了公司,我一定会在早期仔细review你的代码。代码的功力是欺骗不了人的,不同人写一个接口,呈现的结果也是千差万别(所以才有了规范)。

1.面向对象

继承

多态

重写(Override)

重载(Overload)

封装

接口

java包 package

2.异常处理

异常概述

异常分类

异常处理方案

自定义异常

3.多线程

Java线程:概念与原理

Java线程:创建与启动

Java线程:多线程的实现方案

Java线程:线程生命周期

Java线程:线程池

Java线程:线程状态的转换

Java线程:线程的同步与锁

Java线程:线程的交互等等

线程的几个主要概念

在多线程编程时,你需要了解以下几个概念

线程同步

线程间通信

线程死锁

线程控制:挂起、停止和恢复

4.输入与输出IO

文件和I/O

读写文件

Java 流(Stream)

文件(File)

缓冲流

5.泛型(Generic )

泛型的使用场景

泛型类型

泛型方法

泛型通配符?

6.网络编程

网络机制

Socket原理机制

UDP、TCP传输等

7.反射(reflection)

类加载机制原理

反射构造方法、字段、方法

Properties配置文件

8.注解(annotation)

注解的使用和原理

三种内置annotation

自定义annotation

注解类的反射调用

动态代理类如何处理

9.Java高级特性和类库

java类加载器class loader

java 程序运行的基础知识,java编译后的bytecode的整个运行机制,这一点对应.net的IL(intermediate language)。

理解Java nio,关于这一点网上有非常多的教程,这一条需要重点掌握,对于高并发的掌握很重要。

java juc(java.util.concurrent)等等

10.JVM原理和调优

JVM最重要的三个部分必须要非常清楚,内存划分、class加载机制以及GC策略。搞清楚这三部分不仅仅是为了面试,也是为了让你对于Java有更深刻的理解,这对于你的Java生涯非常有帮助。

内存划分简单说分为三个部分,Young Generation(年轻代)、Old Generation(年老代)以及Perm Generation(永久代)。其中的Young Generation(年轻代),又分为Eden、From和To,其中From和To又统称为Survivor Spaces(幸存区)。

关于classloader机制的学习,可以结合tomcat去学习,了解清楚tomcat的classloader机制,看tomcat是如何保证各个APP之间的类隔离的。如果可能的话,看一下tomcat中classloader的源码,当中也包含了与tomcat类加载机制相似的部分。

至于GC,需要清楚GC Roots都有哪些,以及如何判断一个对象可以被回收。此外,GC的算法和策略也要有大概的了解。

第三步:java web阶段

1.前段技术掌握

html

css

js

jquery

bootstrap

2.动态网页技术

Java Servlet API

Velocity

FreeMarker

JSP等常用模板引擎

比如,淘宝前端层使用的是velocity模板,部分公司采用jsp、freemarker等,基本类似。

3.linux服务器基本命令

在个阶段,也可以结合自己的情况,学习linux系统底层原理。

第四步:java框架阶段

1.SSH(struts2+spring+hibernate)

2.SSM(springmvc+spring+mybatis)

备注:如果你仔细,网上有部分叫SSI,I为ibatis,后来ibatis改名为mybatis了。

框架组合,我首推SSM,比SSH灵活强大。

框架的优缺点,我会再单独写文。

如果你还有兴趣,可以自己搭建Lucene、solr框架,以及memcached/ redis、activeMQ、hadoop等等搜索、分布式缓存、异步消息、数据等。

我一般建议自己搭建,从学习效果再到理解深度都不一样。有兴趣,就开始自己搭建。

第五步:开发工具阶段

1.web调试工具

firefox

firebug

web developer

yslow

httpwatch

ietester等

这些都是开发必用。

2.集成开发工具

eclipse(首推) ,STS,myEclipse,Idea

eclipse里的插件太多,推荐几个必装插件:

JadClipse 、run-jetty-run(很牛的热部署调试)、veloctiy、freemarker IDE、Subclipse、m2eclipse、mybatis Editor、 Easy Explorer等等。

3.版本控制工具

svn、git(首推)

4.构建工具

maven、nexus搭建maven私服

建议自己搭建一套nexus maven私服,成为你们公司的代码仓库员。

5.java调试工具

jProfiler(性能跟踪)

jClarity(性能监控和日志分析)

Visualvm(性能分析和调优)等

优知学院是IT人的进阶站,提供系统的互联网产品&技术的入门指南以及进阶干货。

学习 JavaSE

HTML+CSS

js+jQuery

学习JavaEE:jsp+servlet

数据库:MySQL+Oracle(建议先学MySQL)

框架SSH(Struts2+Spring+Hibernate)

SSM(Spring+SpringMVC+mybatis)

大致就是这些了,相信小伙伴们学完这些,学习能力已经有了很大的提升,即使在以后的 Java 工作学习中,遇到自己没有接触过的新技术。也可以通过自己的努力,把新的技术学到手。

在这份学习路线中,第一阶段的 JavaSE 和 第二阶段的 HTML+CSS+JS 顺序是可以颠倒的,因为两者并没有什么必然的前置关系。

最后说一句:

我们生活在黄金年代,社会在快速的发展,你不想被淘汰,就要学习,而我们北大青鸟提供最新的知识,以帮你应对变化的世界,让你与时俱进。

扫描二维码推送至手机访问。

版权声明:本文由PPT写作技巧发布,如需转载请注明出处。

本文链接:http://www.ppt3000.com/post/62512.html

标签: 自学java
分享给朋友:

相关文章

线上教学如火如荼的开展,一线普通教师该如何充电?教师行业会不会进行大洗牌?

线上教学如火如荼的开展,一线普通教师该如何充电?教师行业会不会进行大洗牌?

虽然线上教学正在如火如荼地开展,但不可否认,线上教学并非教育的主流,充其量它只是一种教学的辅助手段,无法代替线下课堂教学中教师与学生面对面的交流,因此,教师行业不会迎来您所说的大洗牌。 实践早已证明,在线学习的效果是有限的。20多年前,世界...

七彩课堂科学课件免费下载手机版安装(七彩课堂科学课件免费下载手机版安装视频)

七彩课堂科学课件免费下载手机版安装(七彩课堂科学课件免费下载手机版安装视频)

七彩课堂课件免费怎么下载?七彩课堂的课件怎样免费的去下载?我们很简单,首先你准备一台电脑,然后在网上去进行搜找七彩课堂进入它的链接之后它就会有下载,我们可以将我们的课件下载,还有可以将我们的教案下载,您还可以抽时间的话,家里面的一些程序下有...

小学科学苏教版声音是通过什么传播的

小学科学苏教版声音是通过什么传播的

我们听到的声音主要由空气传播的,在水中则由水传播,听到自己的声音主要由肌肉和骨等传播的,所以别人听到的你的声音和你听到的自己的声音不同,当你听到你自己的录音总觉得不是自己的声音,原因就在于传播的介质不同。别人听到的你的声音是通过空气传播的,...

怎样上好一节科学实验课

怎样上好一节科学实验课

科学课一开设就有了,学生的学具里也有实验用的器材,至于自己要安排实验课,那得看学校条件,三年级开始就有了,我担任的是四年级的科学,该年级的科学课相关的 实验内容可参考下: 四年级下册 第一单元科学实验 1、会用1个小灯泡、一个小灯座、2根导...

七年级上册数学计算题50道,越多分越多!谢谢?

七年级上册数学计算题50道,越多分越多!谢谢?

七年级上册数学计算题50道,越多分越多!谢谢? 一、单项选择 (每小题3分,共30分) 1、一个数的立方等于它本身,这个数是 ( ) A、0 B、1 C、-1,1 D、-1,1,0 2、下列各式中,不相等的是 ( ) A、(-3)2和-...

跳舞的小红豆科学小实验教案?

跳舞的小红豆科学小实验教案?

活动目标 通过简单、有趣、适合操作的小实验,让孩子在“玩科学、做科学、想科学、议科学、用科学”的过程中,激发孩子的好奇心和探究热情,并在实验中探索事物规律,增加他们对科学的兴趣! 材料准备 玻璃瓶、白醋、红豆、小苏打、水、勺子、筷子。 活动...