本文目录一览:
java职业路线规划,从基础语法学习开始到能完成一些大型项目
Java介绍
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
J2SE就是做那种桌面安装程序样的,像QQ,WORD那种应用程序。
J2EE 就是做基于Internet的应用程序,像选课系统,企业网站,银行系统之类的。
J2ME就是做嵌入式系统开发的,像手机游戏之类的,像现在流行的Android操作系统。
为了让大家能够更快的加入到做项目的队伍,工作室特制定以下培训计划。我们java组现在主要是沿着J2EE这条路线走,主要是这方面项目目前比较多。
一.培训阶段的划分
1. 学习java基础(包括基本语法,面向对象的思想的一些特性,IO,集合框架,jdbc)
2. 学习网页的基础知识(包括html,css,javascript),这些是做好界面的必备知识。
3. 学习javaweb的基础知识(包括jsp,servlet,javabean,MVC,JSTL,EL表达式)
4. 学会使用ssh框架(struts.,hibernate,spring)
二.培训阶段的要求
1.Java基础
1. 大体了解java的运行原理,安装java虚拟机(java虚拟编绎与运行)
2. 熟练掌握java语言基本语法(这个和c语言里面的差不多)
3. 熟练掌握面向对象编程的思想及面向对象的一些基本概念(类,对象,接口,继承,重载,覆盖)
4. 熟练掌握输入输出流(流的概念,文件的读写,终端输入)
5. 熟练掌握集合框架(List,Set,Map)
6. 熟练掌握JDBC连接数据库(sqlserver2000,mysql数据库的使用及连接)
7. 熟练掌握API的使用,熟悉常用类库的使用。
8. 能够编写简单的图形界面程序
这个阶段是j2se的基础知识,特别是面向对象的知识的掌握,类和对象的概念,接口,继承,重载,覆盖,掌握基本的输入输出,然后就是集合框架,List,Set,Map的使用,因为这些在以后的数据库操作中经常将查询结果放在里面,最后就是用jdbc连接数据库,也许之前学过的一些理论都感觉没兴趣,但学了数据库的连接之后,兴趣就来了,因为这是第一次写程序操作数据库。
这个阶段培养人的最大能力就是要勤查API文档,要多去百度,要多向别人请教。
2. 静态网页的制作
1.了解网页的基本知识
2.会写基本的html语言,能够看懂别人写的html
3.会使用表单
4.使用javascript进行客户端验证
这个阶段要掌握一些静态网页的基本知识,学会动手做静态网页。学会用css控制
页面,学会用javascript来进行表单的验证。
3. javaweb基础
1. 搭建开发环境
安装Tomcat,并配置虚拟目录
安装Eclipse,并安装MyEclipse插件
作用MyEclipse新建项目,整合Tomcat服务器,部署项目
2. Jsp的基础语法
了解JSP基本特点
理解JSP的运行机制
熟练使用JSP声明语句
熟练使用JSP Scriptlets
熟练使用JSP表达式
3. JSP指令元素
了解Page,include,taglib指令的使用
了解jsp:forwardjsp:includejsp:paramjsp:params
4. JSP内置对象(9个)
熟练使用JSP内置对象保存属性
熟练JSP属性保存的四个范围(page,request,session,application)
熟练使用request,session对象取得参数值,了解其他各对象常用的方法
5. JavaBean
熟练掌握定义JavaBean,调用JavaBean,设置并获得JavaBean属性,设置JavaBean的范围,移除JavaBean
6. EL表达式
熟练掌握使用EL运算符
熟练掌握EL内置对象
熟练掌握EL存取
7. JSTL标签库
JSTL核心标签库,数据库标签库,I18N格式化标签库,XML标签库和JSTL函数标签库
熟练掌握通过JSTL核心标签库定义变量,输出变量,移除变量
熟练掌握通过数据库标签库完成数据库操作
熟练掌握XML标签库完成 XML文件操作
熟练掌握I18N标签库完成国际化操作
熟练掌握通过JSTL函数标签库完成常用函数操作
8. Servlet开发
熟练掌握如何定义Servlet
理解Servlet的生命周期
熟练掌握HttpServlet的常用方法
熟练掌握使用Servlet的接口
9. Filter开发
熟练掌握如何定义并配置Filter
理解Filter的生命周期
熟练掌握如何添加非法文字过滤器,字符编码过滤器,登录验证过滤器
10. Listener开发
熟练掌握如何定义并配置Listener
熟练掌握 ServletContextListener,ServletContextAttributeListener,HttpSessionListener,
HttpSessionAtrributeListener接口的实现和作用
11. Dao设计模式
了解什么是Dao设计模式以及其特点
熟练掌握如何定义数据库连接类
熟练掌握如何定义Vo类
熟练掌握如何定义Dao接口,Dao类以及Dao工厂类
熟练掌握如何使用Dao实现数据库操作
12. MVC设计模式
了解什么是MVV设计模式
了解Model1和Model2的区别以及优缺点
熟练掌握如何定义视图,模型,控制器部分,用MVC进行开发
这个阶段才是真正的接触了javaweb的知识,要会用javaweb进行动态网页的开发,
这个阶段完成后,就能做一些应用系统的开发了,javaweb也基本上学完了,后面基本上都是些别人根据基础知识做好的框架或组件,我们只要拿来用就行。
4 . ssh框架
1 Struts2基础
了解如何下载并安装Struts2 框架
了解Struts2运行原理
熟练掌握如何新建控制器
熟练掌握如何配置控制器
了解实现Action接口的优点
熟练掌握通过Struts2标签库简化表单
熟练掌握通过继承ActionSupport完成输入校验
熟练掌握页面国际化以及校验错误信息国际化
2 Struts2高级开发
熟练使用Struts2内建的类型转换器
理解服务器端校验的重要性
熟练使用addFieldError来添加校验错误信息
熟练使用struts2校验框架完成输入校验
3 Hibernate持久化
了解什么是ORM映射以及特点
熟练掌握配置Hibernate配置文件
熟练掌握创建持久化类
熟练掌握创建关系映射文件
熟练掌握通过Hibernate框架进行数据库操作
4 Struts2整合Hibernate开发
熟练掌握持久层设计
熟练掌握业务逻辑层设计
熟练掌握struts2 整合hibernate 开发
5 Spring开发
熟练掌握Spring的依赖注入
熟练掌握Spring的自动装配
熟练掌握Spring面向切面编程
框架的发现,提高了软件开发的速度,增强了软件开发的规范性,使人们都按照某一种模式,一种规范去进行开发。这个阶段我们要做的就是学会使用这些框架来进行开发,了解框架的原理,当然有能力的话,根据它的原理,我们可以试着看下它的源码,自己试着写框架。
三.各阶段所要掌握的工具
1.Java基础
1.会用记事本(或EditPlus)编写java程序,在DOS下进行编绎与运行。(初级阶段)
2.会用JCreator编写,编绎,运行。(中级阶段)
3.会用Eclipse,JBuilder,NetBeans其中之一集成开发环境(高级阶段,推荐使用Eclipse)
4.会安装并使用Navicate(mysql的界面环境),sqlserver2000。(数据库)
2. 静态网页的制作
1. 会用记事本(或EditPlus)编写Html语言
2. 会用Dreamweaver进行编写Html语言
3.Fireworks切图
4.Photoshop图片处理
3. javaweb开发
1.Tomcat使用(javaweb服务器)
2.MyEclipse (javaweb开发)
3.JUit单元测试工具
4.PowerDesigner数据库设计工具
5.CVS版本控制工具
6. Rose ,visio UML建模工具
四.各阶段所要掌握的知识点
1.Java基础
(基本要求)
1. 了解Java语言的特征,掌握JDK(Java开发工具包)的安装、目录层次、
环境变量配置,Java程序的实现过程
2.Java语言基础
a). 数据类型:
8种基本类型:byte,char,short,int,long,float,double,boolean
引用类型: 数组, 类,接口
b).结构化语句: if,if--else ,if--else if ,switch--case,while,do--while,for
c).数组
int num[]={1,2,3,4,5}; == int []num={1,2,3,4,5};
3.面向对象的基础
a).类:具有相同属性和行为的一组对象的集合
b).对象:客观存在的或可被描述的抽象对象,具有特定属性和行为的实体。
c).类是对象的模板(原型),对象是类的具体实例
d).抽象、封装、继承,多态(重载,重写,接口多实现)
e).构造方法(默认构造器/参数化构造器)
f).限制访问修饰符: private,缺省(默认),protected,public
g).附加修饰符:final,static,abstract
h).接口
4.Java 基础包
a). java.lang :
包装类(Byte,Character,Short,Integer,Long,Float,Double,Boolean)
其它类:String,StringBuffer,Math,Class,Object
b). java.util
随机类:Random
日期类:Date,Calender
集合框架体系:Collection,List,Set,ArrayList,LinkedList,Vector,HashMap
c). java.io
文件类:File
字节流:FileInputStream,FileOutputStream
字符流:FileReader,FileWriter,BufferedReader,BufferedWriter
二进制流:(了解) DataInputStream,DataOutputStream
构造键盘流:BufferedReader input=
new BufferedReader(new InputStreamReader(System.in));
d). java.swt /javax.swing 了解java图形界面及事件响应机制
容器类组件:JFrame,JPanel,JScrollPane
组件: JLabel,JTextField,JPasswordField,JTextArea,JComboBox,
JRadioButton,JCheckBox,JMenuBar,JMenu,JMenuItem
5.JDBC 数据库连接
数据库的连接步骤:
1). 加载数据库驱动类: Class.forName(driver)
2). 通过驱动程序管理器获取连接: DriverManager.getConnection(url,user,password)
3). 基于连接对象建立处理器对象/预处理器对象
Statement stmt=conn.createStatement();
PreparedStatement stmt=conn.prepareStatement("insert into student values(?,?,?,?,?)");
4). 处理器执行SQL命令(Select/Insert/Update/Delete)
executeQuery(Select)
==返回查询的结果集(ResultSet, ResultSet.getXXX(列编号,从1开始))
executeUpdate(Insert/Update/Delete) ==返回执行命令影响的记录行(int)
5). 关闭各个对象
(高级要求,可以暂时不用掌握)
1. java内存管理(垃圾收集及对象引用的内存分析)
2. 栈和堆的区别(变量比较复制,引用传递和值传递)
3. 异常处理机制(异常的原量,异常程序流程)
4. 网络通信(TCP和UDP开发)开发
5. Java多线程开发
6. Applet,JavaWebStart.SWT,JavaFX
7. 数据库存取(事务存取,SavePoint)
8. 分布式计算(RMI,CORBA)
9. java本地调用(JNI原理,调用c程序,调用Delphi)
10. 反射机制(Annotation,动态代理)
11. Java动态编程(Compiler API,Instrumentation,Javassist,ClassEditor)
12. JMX资源管理容器
13. XML开发(DOM,DOM4J,SAX,JDOM)
14. LOG4J日志开发
15. 定时任务,日程工具Timer,Quartz
16. ZIP工具包
17. Excel文档存取工具POI
18. UML建模
19. 设计模式
2. 静态网页的制作
(基本要求)
1. 会写简单的HTML,并且能看懂一些正规网页(多级标题的运应。列表标记(序和无序标记)超链接标记,图像标记,表格标记,多媒体标记,表单标记
)
2. 用javascript做些简单的表单验证
3. 用css做排版
4. 会用Dreamweaver做简单的网页
(高级要求)以后从事界面开发的人,可以多下点工夫
1. 能够熟练用Dreamweaver制作网页
2. 能够熟练使用Photoshop进行图片处理
3. 能够熟练用Fireworks对图片进行切割
4. 能够熟练使用javascript做一些特效
5. 能够熟练使用DIV+CSS进行排版
3. javaweb开发
(基本要求)
1. WEB的两个发展阶段:静态,动态
2. 动态WEB的主要实现手段及区别
3. Tomcat的主要作用及配置
4. 开发一个简单的交互式程序
5. MyEclipse开发工具的使用
6. 在MyEclipse中使用Tomcat服务器
7. JSP中的三种注释
8. 三种SCriptlet及其区别
9. Page指令,包含指令
10. Jsp连接数据库
11. 两个include以及forward语句
12. 了解九个内置对象的定义
13. 掌握JAVAWEB中的四种属性范围
14. 掌握pageContext对象的使用
15. 掌握request,response,session,application四种内置对象及属性的设置
16. Javabean的主要作用,定义及使用,四种保存范围
17. 掌握Smartupload组件的作用,上传文件,为上传文件重命名
18. Dao数据库操作
19. MVC模式
20. Servlet
21. EL
22. JSTL
(高级要求,可以暂时不用掌握)
1. Filter
2. Listener
3. 报表的处理(JFreeChat)
4. 邮件收发(JavaMail)
5. 分页技术
6. Ajax
7. JSF
8. Freemarker
4.ssh框架学习
1.Struts(基本要求)
1. 了解struts2 框架的思想,MVC实现
2. 在Eclipse中开发struts2
3. Struts2 的基本流程
4. Struts2的基本配置(web.xml,struts.xml.struts.properties,struts.xml)
5. Struts2的Action(实现Action类,Action访问Servlet API,配置Action,动态方法调用,使用通配符,默认Action)
6. Struts2的处理结果(配置结果,Struts2支持的处理结果类型,redirect,chain)
7. Struts2的属性驱动与模型驱动
8. Struts2的类型转换器
Struts(高级要求)
1. Struts2的文件上传下载
2. Struts2的拦截器
3. Struts2的输入校验
4. Struts2的国际化
5. Struts2的标签库
6. Struts2的Ajax
7. 整合JSF
8. 整合JFreeChart
五.各阶段任务
1.Java基础
1. 安装配置java运行环境JDK,了解java程序的运行机理,用记事本写个HelloWorld程序,并在命令行操作。
2. 用java写个对数组降序排列程序(数组最好可以自己输入);在后面抄一个有图形的界面的程序(像画图的,有菜单的之类的),自己试着运行下(相信大家看到图形后会有惊喜的)。
3. 安装JCreator,用JCreator写个执行单步的计算器(不要求界面)。如输入3+5 输出8
4. 了解类,面向对象,继承,接口的相关概念,会编写一定的基础程序。
(1)定义一个接口,里面有方法ShowS(),ShowC()
(2)编写一个正方形类,实现了上面的接口,其中包含边长A,面积S和周长C,编写方法ShowS()和ShowC()分别输出正方形的面积和周长。(测试数据:A=5)
(3)编写一个长方体类继承自正方形类,长为A宽为B,重写方法ShowS()和ShowC()分别输出长方形的面积和周长。(测试数据:A=3,B=5)
(4)编写测试类来测试以上两个类。
5. 学会查API文档(这是必备的,因为类库非常多,要记是不可能的,记得常用的就行,另外就是要勤查文档),实现下面的接口。
要求:涉及到具体时间的标准格式格式一般为:yyyy-MM-dd HH:mm:ss
测试类可以自己写。
public interface TimeInterface {
// 计算当月最后一天,返回字符串
public String getDefaultDay();
// 获得本周星期日的日期
public String getCurrentWeekday();
// 获取当天时间
public String getNowTime(String dateformat);
// 获得上周星期日的日期
public String getPreviousWeekSunday();
// 获得下个月最后一天的日期
public String getNextMonthEnd();
// 获得明年最后一天的日期
public String getNextYearEnd();
/**
* 是否闰年,参数要求由键盘输入
*
* @param year
* 年
* @return
*/
public boolean isLeapYear(int year);
}
6. 安装Eclipse,会用Eclipse编写程序,编写图形界面程序,能够对事件响应有很好的了解。编写一个记事本,能够对字体大小,字体形状,字体颜色进行控制,能够复制粘贴。(多查API文档)
7. 编写图形界面的计算器,能够实现简单的加减乘除运算,乘立方法算。
8. 安装sqlserver2000数据库,了解数据库基本知识,能够用查询分析器进行简单的增删改查。
9. 能够用JDBC连接数据库,将登录注册程序连接上数据库。
2. 静态网页的制作
1. 学会用html语言做静态网页。做一个介绍自己的网站(要求:代码手写,有以下标签:多级标题,列表,超链接,图像,表格,多媒体,表单)
2. 对介绍自己的网站的布局用css ,div控制完成
3. 用javascript对自己的网站进行表单验证。
4. javaweb开发
1. 安装Tomcat和MyEclipse,配置环境,了解jsp的运行原理。
2. 学习jsp的基本语法,会用四种内置对象,能够实现表单的提交,页面的跳转,做个登录注册程序,不要求连接数据库。
3. 用jsp对介绍自己的网站进行更改,要求能够,实现表单的提交,页面的参数传递和连接数据库对自己信息进行更改。
4. 了解Servlet的运行原理,配置Servlet,利用Servlet做一个登录注册程序。
5. 学习javabean,对登录注册用Servlet+javaBean+jsp实现
6. 用el表达式,对登录注册程序用EL表达式实现
7. 用JSTL表达式,对登录注岫程序用JSTL表达式实现
4.ssh框架学习
Java学习路线
首先给自己定位是为了什么而学?比如说是为了高薪,买车,买房子,要几年之内月薪达到多少多少。或者说本身就是非常喜欢程序,觉得写软件有成就感。反正要知道自己为了什么而学,而不是为了学而学,不然为什么那么人中途放弃了?
其次能不能坚持下去?因为JAVA本身学起来没有融入,是很枯燥,没人喜欢枯燥。
1、了解java的所有要学习的东西,学好基本语法,了解java的特点。
2、选择合适的书籍,比如《Thingking in Java》、《Java核心技术》、《Java从入门到精通》
3、选择合适的教学视频辅助书籍进行学习比如:网页链接
4、或者参加培训班,进行专业辅导,能更好的解决你学习中所遇到的问题
无论你在学习JavaSE,数据库,JavaWeb,还有框架的知识,你都要切记一点,在学习编程的过程中,聪明人的唯一体现只有是对于知识点的理解上而已,其他的都是一样,你花多少时间去动手实践,就决定了你能走多远,学习这事,任何行业都是题海战术,编程更是如此,你除了多写代码,没有其他捷径可走。整理不易!!!
另附上我们的学习路线图,希望对你能有所帮助!
Java学习路线是怎样的?
第一阶段,Java SE基础:
Java环境搭建、Java流程控制语句-for循环、switch选择判断、循环嵌套、数组拷贝、多维数组、final关键字、构造函数的调用、类的访问权限和路径、面向对象高级特性、Java异常处理、Set,Map,List接口及接口实现类、Java线程、同步阻塞、JavaIO流、文件的操作,复制,读写,删除等。
第二阶段,JavaWeb:
MySQL安装、管理、创建数据库、MySQLUPDATE
查询、Mysql高级操作、JDBC、JDBC数据库连接操作,JDBC动态Sql处理、Servlet3.0 网页重定向、Servlet3.0
新增的注解支持、AJAX、responseText属性详解等。
第三阶段,Java高级框架-SSH:
Struts2异常处理、Struts2+Log4j集成、Struts2和JSON实例、Hibernate5、Hibernate集合映射、Hibernate组件映射、Spring4.0、SpringAOP+
AspectJ框架、Spring 与其它Web框架集成、Spring Hibernate支持等。
第四阶段,Java高级框架-SSM:
SpringMVC、Spring MVC生成JSON数据、MyBatis、MyBatis 环境配置及入门、Mybatis set标签、Mybatis trim标签、Shiro、Shiro快速入门教程、Shiro Web应用等。
第五阶段,SpringBoot+VUE全栈框架:
SpringBoot、全局异常处理、过滤器监听器、EHCache缓存、SpringBoot Quartz定时任务、Vue、Vue.js 安装、模板语法、计算属性、事件处理器、Vue.js 自定义指令、Vue.js 路由等
第六阶段,特色课程:
ActiveM环境搭建、生产者和消费者、消息持久化操作、RSA数字加密算法、Codebar条形码生成器、zxing二维码生成器、HighCharts统计图、Echarts统计图、网络播放器ckplayer、嵌入式网络播放器,可以浏览器和移动端随意使用
第七阶段,互联网框架的高级应用1:
分布式服务框架的理解,Dubbo架构设计详解及其核心要点,框架运行原理分析、SpringData数据访问、Lucene搜索引擎、Lucene的全文搜索服务器介绍、索引建立方式、Solr海量数据搜索引擎、Socket网络通信、实现RMI远程对象通讯、使用JMS消息服务、Kafka分布式消息系统、WebService与RestfulWS等
第八阶段,互联网框架的高级应用2:
Spring Security安全框架、实现Web应用安全控制、缓存应用与EhCache框架、OSCache与JBossCache框架、MyBatis与Hibernate缓存机制、NoSQL应用与SQL调优、MongoDB
NoSQL数据库、Redis内存数据库、实现RedisSession共享、SQL语句的优化、实现数据库读写分离、WEB应用集群及性能优化、Maven项目管理工具、Web服务器负载均衡、实现Nginx与Tomcat集群、使用LoadRunner测试工具、性能优化之内存调优、代码优化与重构的方法等。
对java有兴趣的小伙伴们,不妨先从java入门开始!B站上有很多的java教学视频,从基础到高级的都有,还挺不错的,知识点讲的很细致,还有完整版的学习路线图。也可以自己去看看,下载学习试试。
学习Java的最佳路线
首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因为现在用的比较少。重点是看懂Java中的面向对象、集合框架、JDBC、异常、IO、线程和网络编程。JavaSE搞定后再学习Servlet、JSP,然后才是经典的Struts2、Hibernate和Spring,学习框架时重点理解框架的运行原理,甚至可以尝试自己写个轻量级的框架。理解运行原理的最好方法就是阅读源代码,还是要感谢Java中的开源项目。这期间还要多找各种大小的项目去完成,不一定要大,但是要精致,功能要完整,这样可以练习所学知识,并且可以在做项目中发现自己的知识体系中不足的地方。关于看视频,我不推荐,很多同学一天到晚就知道看视频,殊不知,编程真理在于“练习,练习,不停练习”!
推荐看看这个学习路线,规划的很棒:
再补充下:当学习Java的期间,会碰到各种各样的异常,请积累这些异常信息,以及如何出现的异常和如何处理的,因为java中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!
SpringMVC 这几年的占有率迅速的提高,可能之后会取代 Struts2,但是无论怎么变化,这些还都是 MVC 模式,理解了这个模式,上手任何的 MVC框架都应该很快。
企业需要的变化还体现在大数据方面,因为 Hadoop 的流行,Java 的应用场景又多了一个。所以,不喜欢 web 的可以考虑学习大数据方面的知识。
另一个流行的场景自然就是 Android,学习 Android 依然需要你有 JavaSE 的底子+HTTP 协议的理解,再配合上 Linux 的知识就可以开始了。
再说下找项目的问题,初学者可能会碰到不知道做什么的问题,其实最开始大家都是从模仿开始的,例如你学会了 jsp+Servlet,那就可以模仿一个 v2ex 这样的论坛出来。学会了 SpringMVC,那就试着将论坛的代码重构,提供restful接口供客户端访问(Android、IOS 、web 等)。论坛做的没难度了,那就模仿一个团购网站,依然是不一定要做全部的功能,但是做出的功能要稳定,要精致。或者一个微信公众平台的开发都是不错的项目。
初学者看源代码有的人推荐看 Struts2、spring 的,但是我相信10个初学者9个看不懂,那就从简单的开始,例如 Apache 的 Commons 库,例如 lang、dbutils、io 等,这些都是非常不错的代码,类的数量不多而且质量也不错,这些看懂之后,你的基础水平增长的不是一点点。
再次提醒初学者,学习编程没有你想的那么简单,必须要多练习,多思考,最主要的是你对这个有兴趣。现在不少网站和媒体都宣传1个月学会前端、3个月入职 BAT 的口号,那也就是口号而已,别太认真。这条路没有捷径,写你的代码就是了!
JAVA前端开发的学习路线是怎样的?
给你整理了一些java的知识点,一共分为六个阶段,273个技能点,第一阶段、第二阶段、第三阶段、第四阶段是必须要掌握的,很多机构忽悠人,就只学到第四阶段,第五阶段和第六阶段就是高薪、高职的保障,就说说想高薪必须得把后面两个阶段的给掌握了,老铁你慢慢看。
第一阶段:java基本功修炼
1. 认识计算机硬件
2. 计算机组成原理
3. 计算机软件知识
4. 计算机网络知识
5. 常用网络应用操作
6. 认识计算机病毒
7. 逻辑训练
8. 初识Java
9. 变量和数据类型
10. 选择结构
11. 循环结构for
12. 循环结构do-while
13. 循环结构while
14. 多重循环及程序调试
15. 循环进阶
16. 一维数组及经典应用
17. 二维数组
18. 认识类与对象
19. 方法及方法重载
20. 封装与继承
21. 方法重写与多态
22. 项目实战-汽车租赁系统
23. 抽象类和接口
24. 异常
25. 项目实战-QuickHit
26. Java 中的集合类型
27. List 集合
28. Set 集合
29. HashMap 集合
30. Iterator
31. Collections 算法类及常用方法
32. enum
33. 包装类及装箱拆箱
34. String、StringBuffer 类常用方法操作字符串
35. Date、Calendar
36. Math 类常用方法
37. IO/NIO
38. 字节输入流(InputStream、FileInputStream、BufferedInputStream)
39. 字节输出流(OutputStream、FileOutputStream、BufferedOutputStream)
40. 字符输入流(Reader、InputStreamReader、FileReader BufferedReader)
41. 字节输出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)
42. 文件复制
43. Serialize、Deserialize
44. 职场晋升力:四象限时间管理与精力管理
45. 多线程(Thread、Runnable)
46. Thread LifeCycle
47. 线程的调度
48. 线程的同步和死锁
49. Thread Pool
50. 职场晋升力:团队合作
51. Socket(TCP、UDP)
52. XML 概念、优势、规范
53. XML 中特殊字符的处理
54. 使用DOM 读取、添加、删除、解析 XML 数据
第二阶段:javaweb开发
55. 搭建和配置MySQL 数据库
56. 数据库增、删、查、改语句
57. 事务
58. 视图
59. 数据库备份与恢复
60. 数据库用户管理
61. 数据库设计
62. 项目实战-银行ATM 存取款机系统
63. 走进 HTML 和CSS
64. 列表表格及表单美化
65. CSS 高级操作
66. Bootstrap
67. CSS 组件
68. JavaScript 面向对象
69. JavaScript 判断、循环
70. JavaScript 闭包
71. JavaScript 语法
72. Bootstrap 综合案例
73. HTML5、CSS3
74. jQuery 基础
75. jQuery 基本操作
76. jQuery 事件与特效
77. jQuery Ajax
78. jQuery 插件
79. 搭建Web 环境初识JSP
80. JSP 九大内置对象
81. JSP 实现数据传递和保存
82. JDBC
83. 单例模式、工厂模式
84. MVC、三层模式
85. Commons-fileupload、CKEditor
86. 分页查询
87. EL 与 JSTL
88. Servlet 与Filter
89. Listener 与MVC
90. Ajax 与 jQuery
91. jQuery 的Ajax 交互扩展
92. 项目实战—使用Ajax 技术改进新闻发布系统
93. 反射
94. Linux 系统的安装
95. 在Linux 中管理目录和文件
96. 在Linux 中管理用户和权限
97. 在Linux 服务器环境下安装软件和部署项目
98. 职场晋升力:职场沟通
第三阶段: 企业级框架开发
99. MyBatis 环境搭建
100. SQL 映射文件
101. 动态SQL
102. MyBatis 框架原理
103. Spring IOC
104. 构造注入、依赖注入、注解
105. Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事务
处理)
106. Spring 数据源(属性文件、JNDI)、Bean 作用域
107. Spring 框架的运行原理
108. SpringMVC 体系概念
109. SpringMVC 之数据绑定、数据效验、
110. SpringMVC 之视图及视图解析
111. SpringMVC 之文件上传、本地化解析
112. SpringMVC 之静态资源处理、请求拦截器、异常处理
113. Oracle 数据库环境搭建、安装
114. Oracle 数据库 SQL、分页、备份、还原
115. Hibernate 概念、依赖
116. HQL 查询语言
117. Hibernate 中配置关联映射
118. HQL 连接查询与 Hibernate 注解
119. Struts 2 概念、依赖
120. Struts 2 配置
121. OGNL 表达式
122. Struts 2 拦截器
123. SSH 框架整合
124. 使用Maven 构建项目
125. 使用Struts 2 实现Ajax
126. Jsoup 网络爬虫
127. 多线程网络爬虫
128. 反爬及反反爬策略
129. 通用爬虫设计
130. Echart 图表分析
131. IKAnalyzer 分词
132. 企业框架项目实战-代理商管理系统
133. 企业框架项目实战-SL 会员商城
134. 企业框架项目实战-会员管理系统
135.企业框架项目实战-互联网招聘信息采集分析平台
第四阶段: 前后端分离开发
136. GitHub
137. Git 基础(checkout、pull、commit、push、merge 等)
138. Git 进阶(多分支协作)
139. GitLab
140. IDEA 的使用
141. Maven 介绍(概念、仓库、构建、命令)
142. 使用Maven 构建WEB 项目
143. 使用Maven 构建多模块项目
144. 使用Maven 搭建私服仓库
145. Scrum 框架介绍(三个角色、三个工件、四个会议)
146. Scrum Team 组建团队
147. 产品需求和用户故事
148. 每日立会
149. 使用敏捷-Scrum 方式开发管理实战
150. 前后端分离、分布式集群架构、垂直架构
151. SSM(SpringMVC+Spring+MyBatis)整合实战
152. Git、Maven 私服Nexus
153. 第三方接入技术(微信、阿里)
154. MySQL 电商实战
155. Redis(缓存服务)
156. 搜索引擎-Solr
157. 集成API Doc 工具-Swagger
158. 图片自动化处理:Tengine+LUA+GraphicsMagic
159. 手机、邮箱注册
160. 单点登录 Token
161. OAuth2.0 认证
162. Jsoup 网络爬虫(多线程爬虫/代理 IP 爬虫)
163. ExecutorService 线程池
164. IK 中文分词
165. Postman
166. ReactJS
167. webpack
168. 职场晋升力:简历撰写
169. 程序猿面试宝典之项目面试
170.大型互联网旅游电商项目实战-爱旅行
第五阶段: 分布式微服架构开发
171. Spring Boot 环境搭建
172. Spring Boot 常用技能
173. Spring Boot 整合Redis
174. Spring Boot 整合Mybatis
175. 微服务架构及架构设计
176. 消息队列
ActiveMQ\RabbitMQ
177. 分布式事务
178. 分布式锁 Redis-setnx
179. Zookeeper 注册中心
180. 基于 ActiveMQ 实现高并发
181. Docker 环境搭建
182. Docker 镜像加速
183. Docker 容器管理
184. Docker 镜像管理
185. Docker 容器文件备份
186. Dockerfile
187. Docker 私服仓库
188. 真实互联网高并发电商项目实战-双十一抢购
189. 可视化监控 Portainer
190. Docker Compose 容器编排
191. Docker Compose 扩容、缩容
192. Docker Swarm 集群编排
193. Jenkins 安装、插件配置
194. Jenkins 配置普通任务
195. Jenkins 配置管道任务
196. Jenkins 自动发布服务
197. Spring Cloud Eureka
198. Spring Cloud Feign
199. Spring Cloud Ribbon
200. Spring Cloud Zuul
201. Spring Cloud Config
202. Spring Cloud Hystrix
203. Spring Cloud Sleuth
204. Spring Boot Admin
205.Eureka 注册原理探秘
206. Spring Cloud 大坑解读
207. Zipkin
208. Zipkin 整合RabbitMQ
209. Zipkin 整合MySQL
210. ELK 日志收集
211.Kafka
212. Elasticsearch 映射管理
213. Elasticsearch 查询/复合查询
214. Elasticsearch 集群/集群规划
215. Elasticsearch 聚合
216. Elasticsearch 集群监控
217. Elasticsearch 插件
(Head/BigDesk)
218. Mycat 读写分离
219. Mycat 一主多从
220. Mycat 多主多从
221. Mycat 数据分片
222. Redis
223. Redis-Redlock
224. Elasticsearch 环境搭建
225. Elasticsearch 客户端
226. Elasticsearch 索引管理
227. Elasticsearch 文档管理
228. Mycat 集群
229. Jmeter 并发测试
230. Jmeter 生成测试报告
231. 微信登录
232. 微信支付
233. 支付宝支付
234. 百度地图
235. Sonar 本地检测
236. Sonar +Jenkins 线上检测
237. CI/CD
238. Spring Boot 改造爱旅行项目实战
239. 大型互联网票务类电商项目实战-大觅网
240. ES6 概念(les、const)
241. ES6 对象和数组
242. ES6 函数扩展
243. VUE 环境搭建
244. VUE.JS 指令
245.VUE 交互
246. VUE 实例生命周期
247. VUE 组件
248. VUE 项目环境配置及单文件组件
249.VUE 路由
第六阶段:cc服务
250. Spring Cloud Gateway
251. Consul
252. Nacos
253. Eureka、Consu、lNacos、Zookeeper 对比分析
254. Prometheus + Grafana
255. ES 分布式存储原理
256. NoSQL 数据库解决方案(Redis、MongoDB)
257. OAuth2.0 认证( authorization code 模式)
258. OAuth2.0 认证( implicit 模式)
259. OAuth2.0 认证( resource owner password credentials 模式)
260. OAuth2.0 认证( client credentials 模式)
261. NAS/FastDFS 分布式文件存储
262. Python 基础
263. Python 爬虫
264. 大数据及 Hadoop 概述
265. 分布式文件系统 HDFS
266. 分布式计算框架MapReduce
267. 分布式列式数据库 HBase
268. Hadoop 综合应用
269. 面试大局观
270. 职业规划
271. 项目面试
272. 具体业务场景化解决方案
273. 更多技术专题持续增加中
有不清楚的可以继续问我!