java学习之路

JavaWeb学习路线图(参考)

一. JavaSE基础(建议JDK版本1.8+)

1.语法、概念层面(比如基本数据类型、包装类型、循环分支语句、字节码、Class对象、枚举对象、Object对象、package概念、import概念)
2.理解封装、继承、多态、抽象类、接口、面向对象思想
3.Java操作字符串(String、StringBuffer等相关对象的相关用法)
4.Java异常处理try-catch-finally,各种常见Exception,理解throw和throws,如何自定义异常
5.Math、Date相关
6.Java正则表达式
7.集合相关(List、Set、Map的各种常见实现类及其操作)
8.文件IO相关(输入流、输出流、字符流、字节流以及各种包装类型)
9.多线程相关(线程创建的2种常见方式、多线程生命周期、线程同步)
10.网络编程(TCP/UDP概念,Socket编程,简单的CS模式程序设计
11.Java解析XML(dom4j,sax,jaxb)
12.Java反射机制(Java反射机制的概念、Class对象的使用)
13.常见的几种设计模式(单例模式、工程模式、代理模式、观察者模式)
参考(书籍):《head first java》、《think in java》、《Effective java》
参考(视频):http://study.163.com/course/introduction.htm?courseId=343001#/courseDetail?tab=1
参考(jdk各个版本新特性):https://blog.csdn.net/shengzhu1/article/details/75702797
参考(jdk各个版本新特性):https://blog.csdn.net/visant/article/details/79778967
参考(JSR):https://blog.csdn.net/liangkun0124/article/details/51306886 了解有这么个东西,需要的时候查看即可
plus:POI库操作Microsoft Documents,如读写Excel表格等(https://poi.apache.org/)
plus: JAVA实现定时任务的几种方式(https://blog.csdn.net/kegumingxin2626/article/details/72854823)

二. MySQL数据库(版本建议5.7+)

mysql安装卸载(Windows上、Linux上)及其数据库导入导出(备份)
sql语句
使用jdbc操作mysql方式(以及如何防sql注入,有时间可以尝试使用jdbc轻量级封装库dbutils并阅读源码)
手写一个简单的数据库连接池
参考(mysql教程):https://github.com/jaywcjlove/mysql-tutorial
参考(数据库连接池):https://www.cnblogs.com/erbing/p/5805727.html
参考(数据库连接池):https://www.cnblogs.com/xdp-gacl/p/4007225.html
三. Tomcat/JSP/Servlet
1.安装、配置、启动、关闭、管理

JSP、Servlet相关(包括jsp如何执行、servlet执行流程)
3.servlet的生命周期,简单了解Tomcat执行流程。
4.JSP九大内置对象、三大作用域
5.EL表达式和JSTL简单使用
6.监听器
7.过滤器
8.JSP+Servlet+JDBC实现一个简单的分页功能、文件上传下载功能(一定的HTML、css、JavaScript基础)
参考(书籍):Head First Servlets & JSP(中文版)
参考:http://www.cnblogs.com/xdp-gacl/tag/JavaWeb%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/
参考(Servlet规范):https://www.jcp.org/en/jsr/detail?id=340
四. Ajax
1.了解Ajax概念、XMLHTTPRequest对象、使用jQuery自实现的Ajax,JSON使用
2.Servlet如何支持Ajax、Struts2如何支持Ajax、SpringMVC如何支持Ajax
3.JSP+Servlet+JDBC实现一个简单的Ajax分页功能、文件上传下载功能(Servlet文件上传、Struts2文件上传、SpringMVC文件上传)

五.Maven

安装、配置、使用、基本命令
尝试创建一个maven项目并编译、打包、部署、执行
六.Git

下载、安装、配置、使用、基本命令
在常见的开发工具中集成(配置)git支持(如MyEclipse、Intellig IDEA)
使用Git工具(命令行或集成Git环境的开发工具)从GitHub上clone一个工程并配置好本地环境使其可以在本地跑起来。
使用Git工具(命令行或集成Git环境的开发工具)将自己本地的项目push到GitHub
Git多人协作(冲突等问题的处理)
七. 开发工具(Intellij IDEA 或者MyEclipse)

开发工具的下载安装,配置JDK、Maven、Tomcat、Git,配置基本设置(字体、编码、快捷键),开发工具配置文件的导入导出
多熟悉并使用开发工具带来的便利
熟悉在开发工具上进行调试
八. Struts2

功能上简单使用下(比如能用Struts2做个简单的分页、文件上传、前后台Ajax交互)
对比Servlet、Struts2、SpringMVC三者作为前端控制器的异同以及框架的核心原理、性能差异等
即使使用Struts2也尽量不要使用Struts2的OGNL表达式(Struts2现在用得比较少了)
参考:博客、官网(https://struts.apache.org/)
九. 数据库连接池

理解为什么要用数据库连接池
对之前自己手写实现的简单数据库连接池有熟悉的认识
常见的数据库连接池实现框架(如C3P0、dbcp、druid)在和Spring整合的时候如何将数据源交由Spring进行管理,重点多了解下阿里的druid
除了常见的mysql、如何将MongoDB、Redis等数据源交由Spring管理
参考:https://www.cnblogs.com/xdp-gacl/p/4002804.html
参考:https://blog.csdn.net/qq_34448345/article/details/79347387
参考:https://www.cnblogs.com/hello-daocaoren/p/7891907.html
十. Spring

Spring基础,包括AOP、IOC基本概念
代理模式、java反射机制在Spring框架中的体现
多了解一下Spring大家族中的各个模块、对Spring整个体系有一定的宏观上的概念
参考(书籍):Spring实战(第4版)
参考:https://spring.io/
参考(开涛在Iteyes上有很多Spring相关博客):http://jinnianshilongnian.iteye.com/category/218109
十一. SpringMVC
1.Spring基本概念、IOC,AOP
2.SpringMVC详细运行流程图
2.Spring整合SpringMVC创建Maven形HelloWord项目
3.SpringMVC常用注解
4.SpringMVC自动匹配参数、自动装箱、使用InitBinder来处理Date类型的参数、向前台传递参数、整合JSON返回json格式的字符串、在Controller中使用redirect方式处理请求、文件上传
RESTFul风格的SringMVC、异常的处理、设置一个自定义拦截器、表单的验证(使用Hibernate-validate)及国际化
参考:https://www.cnblogs.com/sunniest/p/4555801.html
参考:https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html
参考(Bean Validate规范):https://www.jcp.org/en/jsr/detail?id=303

十二. Mybatis

Mybatis为什么这么受欢迎,有的人多。
Mybatis相比于jdbc、hibernate有哪些优点与不足
Mybatis如何将实体类和数据库中表关联起来
Mybatis分页插件
使用mybatis-generator由设计好的数据库自动逆向初实体类和dao层的接口实现。
自己搭建一个基于Spring-SpringMVC-Mybatis(SSM)的项目,实现基本的增删改查操作
参考:http://www.mybatis.org/mybatis-3/
参考:http://www.mybatis.org/generator/index.html
参考:https://www.jianshu.com/p/e09d2370b796
十三. Hibernate
1.简单了解、使用
2.搭建一个简单的项目(以Hibernate为Dao层实现)
3.感兴趣可深入研究
参考(官网):http://hibernate.org/

十四. 日志相关

对常见的日志框架(log4j、slf4j、commons-logging等)有一定的了解(每种的优缺点)
重点掌握logback:并整合logback到SSM框架系统中
日志级别、日志文件自动压缩
参考:http://www.importnew.com/21486.html
十五. Java并发相关

线程池
阻塞队列
并发中的同步
死锁问题
参考(书籍):Java并发编程实战 https://book.douban.com/subject/10484692/
参考(网站):并发编程网 http://ifeve.com/java-concurrency-thread-directory/
十六. Java虚拟机
参考(书籍):深入理解Java虚拟机(第2版) https://book.douban.com/subject/24722612/

十六. Lucene/solr/elasticsearch

了解全文搜索引擎概念
重点学elasticsearch
参考(官网):https://www.elastic.co/products/elasticsearch
十七:Spring boot/Spring cloud

参考官网及相关文档即可

主要内容:本文详细介绍了一种QRBiLSTM(分位数回归双向长短期记忆网络)的时间序列区间预测方法。首先介绍了项目背景以及模型的优势,比如能够有效利用双向的信息,并对未来的趋势上限和下限做出估计。接着从数据生成出发讲述了具体的代码操作过程:数据预处理,搭建模型,进行训练,并最终可视化预测结果与计算分位数回归的边界线。提供的示例代码可以完全运行并且包含了数据生成环节,便于新手快速上手,深入学习。此外还指出了模型未来发展的方向,例如加入额外的输入特性和改善超参数配置等途径提高模型的表现。文中强调了时间序列的标准化和平稳检验,在样本划分阶段需要按时间序列顺序进行划分,并在训练阶段采取合适的手段预防过度拟合发生。 适合人群:对于希望学习和应用双向长短时记忆网络解决时序数据预测的初学者和具有一定基础的研究人员。尤其适用于有金融数据分析需求、需要做多一步或多步预测任务的从业者。 使用场景及目标:应用于金融市场波动预报、天气状况变化预测或是物流管理等多个领域内的决策支持。主要目的在于不仅能够提供精确的数值预计还能描绘出相应的区间概率图以增强结论置信程度。 补充说明:本教程通过一个由正弦信号加白噪构造而成的简单实例来指导大家理解和执行QRBiLSTM流程的所有关键步骤,这既方便于初学者跟踪学习,又有利于专业人士作为现有系统的补充参考工具。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值