适用/适合人群:适合Java基础小白目标:掌握JavaSE、Javaweb、前端框架、后端项目、流行技术项目
2019年最新Java学习路线图
1、2019年最新Java学习路线图,路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步!
java学习基础
1、针对Java零基础入门学习者,比较详细的知识点总结和学习路线
数据库
1、数据库是程序员必须要掌握中哟啊知识点,详细的学习思路和面试题,适用/适合人群:拥有Java语言并可以实现网站爬取数据并分析目标:掌握mysql,Oracle在各个平台上的安装及使用●Mysql数据库基础1.mysql概述、优点、运行原理及内存结构 2.mysql数据类型 3.mysqlDDL语句的使用 4.SQL语言的使用 5.DML语句的介绍及使用 6.SQL事务 7.SQL查询机制、查询基础、技巧、查询优化;●Mysql数据库高级1.mysql数据库引擎分类 2.mysql事务 3.mysql表 4.mysql数据类型 5.mysql视图 6.mysql索引 7.mysql分页 8.SQL语句优化技巧●Oracle实战1.Oracle安装与调试 2.Oracle数据类型 3.Oracle与MySQL对比 4.Oracle数据结构概述 5.Oracle运行原理 6.Oracle内存结构 7.Oracle表空间 8.用户,表,序列的创建及使用 9.Oracle索引 10.Oracle分区表的创建及使用●PL/SQL实战1.PL/SQL基础知识 2.异常处理 3.游标 4.存储过程●JDBC1.JDBC概述 2.JDBC工作原理 3.JDBC API 4.JDBC访问数据库 5.JDBC常用接口●数据库连接池1.Java多线程开发 2.多线程与单线程比较 3.多线程应用 4.多线程使用注意事项 5.数据库连接池技术
WEB前端技术
1、目标:1.掌握HTML,CSS,JavaScript等前端基本技术,并使用JSP,Servlet开发小型网站2.使用框架技术开发大型网站●HTML+CSS基础1.W3C标准 2.HTML编辑工具 3.HTML标签 4.CSS的基本用法 5.在HTML中引入CSS样式●CSS高级1.CSS编辑网页文本 2.列表样式 3.盒子模型 4.浮动 5.定位网页元素●JS基础1.JavaScript核心语法 2.程序调试 3.JavaScript对象●JS高级1.初识jQuery,jQuery选择器 2.jQuery中的事件与动画 3.jQuery操作DOM 4.表单校验
JavaWEB
1、web基础技(项目实战),初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,典型的struts框架结构。
JavaWEB项目
1、EGOA项目、二手车电商平台项目都是JAVAWEB的项目
Java高级框架
1、设计模式 设计原则 【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭原则】 代理模式 工厂模式 策略模式Spring源码 Spring核心组件 IOC机制 AOP实现原理【aop编辑思想、aop在spring中的使用、cglib和jdk动态代理】 Transaction事务处理【事务隔离级别】 SpringMVC【DispatcherServlet、请求映射、参数绑定与转换、页面渲染】Mybatismydatis代码Sqlsession原理mybatis事务自带缓存机制与Spring结合实现缓存使用代码生成器快速开发
互联分布式网架构体系
1、SpringBootstarter快速集成组件【缓存、数据库、消息队列、搜索引擎】AutoConfigure自动化配置Actuator系统监控【数据库、消息队列中间件、自定义监控】新注解特性分析工程化管理git管理mavenSonar代码质量检测平台jenkins持续集成Devops持续集成jenkins环境构建jenkins集成git/svn/tomcat/sonarjenkins插件机制微服务架构架构设计互联网架构【服务化架构】DDD领域驱动设计【建模、事件驱动】分布式系统架构微服务架构【服务拆分、服务治理】SpringCloudconfig分布式配置中心Eureka注册与发现机制Ribbon客户端负载均衡Hystrix服务熔断组件feign声明式服务调用Zuu网关服务dockerdecker【镜像、容器、常用命令】私有仓库docker swarm集群搭建docker compose部署脚本docker service服务编排docker stack分布式集群部署docker portainer容器可视化管理工具maven插件打包docker镜像docker部署运行java程序docker应用【搭建ELK、RabbitMQ、Mysql、部署高可用springCloud微服务实现动态扩容、、】分布式技术RPC模式【rmi,http,hessian】分布式系统指挥者Zookeeper【CAP理论、ZK、、】Dubbo框架【服务化思想、dubbo特性、dubbo原理】服务发现机制mock机制容错机制负载均衡机制序列化方式多协议支持配置加载机制数据绑定实现原理与spring的集成原理rpc-协议原理netty的使用高并发开发技术java多线程【基础线程、线程池和Executor框架、线程安全、】java常用并发工具接口和类【ContDownLatch、CyclicBarrier、Semaphore、Exchange、ConcurrentHashMap、ConcurrentSkipListMap、Fork\Jion、HashMap、List】NIO【阻塞\非阻塞、高性能网络编辑框架-natty、】高并发-缓存【Redis、memcached、】高并发-消息队列【ActiveMq(JMS规范、ack机制)、RabbitMq(AMQP规范)、】高并发-分流【DNS分流、CDN分流+加速、Nginx、LVS】高并发技术实战分布式锁定实现方案【redis、zookeeper】分布式事务解决方案【X/A协议、消息队列、TCC解决】分布式系统校验【分布式session、JWT方式、单点框架】互联网高可用框架【负载均衡技术分析、keepalive实现】分布式订单流水号生成策略【基于数据库、基于雪花算法、基于redis、】分布式系统数据存储【】传统数据库、NoSQL数据库、MYSQL高可用、MongoDB、大数据分库分表解决方案mycat性能优化JVM优化【参数调优、性能】WEB【java低能代码、Tomcat容器原理\手写简版Tomcat、Tomcat参数、Benchmark】SQL优化【数据库存储引擎、索引、Sql语句性能、SQL语句{业务层面、数据库层面、sql语句拆分}】