好,这就是我们今天要分析的重点。
第一阶段(基础入门阶段)
============
第一阶段是Java的基础阶段,现在企业不但是要求你的技术栈全面,而且对基础的要求也提高了,所以基础知识你一定要打扎实,我们把JavaSE部分+数据库+jdbc分到了第一个阶段。下面我们看看知识要掌握哪些呢?
第二阶段(JavaEE+经典框架)
=================
第二阶段主要是JavaEE和经典框架阶段,现在你们处于互联网技术的乱世(因为技术更新迭代快,所以你不但要掌握旧的技术你还要掌握新技术)
如果你正在学习java或者即将学习Java,但没有适合的学习资料,作为拥有多年Java开发经验的老司机,我可以给你提供一些,入门到精通所需要的资料全都有,进我的java技术交流蔻蔻裙:127#522#921,即可获取
第三阶段(Java主流框架)
==============
上周我们分析的是Java的经典传统框架,接下来我们来看看你要掌握的主流的框架技术有哪些呢?
Lucene即全文检索。全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。
Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta(雅加达) 家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene ,比如Eclipse 帮助系统的搜索功能。Lucene能够为文本类型的数据建立索引,所以你只要把你要索引的数据格式转化的文本格式,Lucene 就能对你的文档进行索引和搜索。
solr 是Lucene的扩展(底层还是使用了Lucene),他是老一代的搜索引擎工具。
Elasticsearch 是新一代的搜索引擎工具,性能更高。
假设到学习平台去申请账号要经过三个步骤,第一数据存入数据库(耗费50毫秒),第二发送短信给学生(50毫秒),第三发送注册的相关信息到学生的邮箱(50)
耗时150毫秒
第二种方案:并行执行
第二种方式耗费的时间是100毫秒。
第三种方式:使用消息组件辅助完成(RabbitMQ)
使用消息组件将同步执行的任务改成了异步执行。
第四阶段(分布式微服务技术)
==============
分布式微服务技术也是现在的主流,分布式微服务的出现主要核心是解耦合,传统的单体项目开发存在的致命弱点,比如说咋们的学习平台。
课程管理业务:课程的上架和下架,以及课程的修改等等业务。
学生管理业务:普通同学和全栈班同学的管理业务。
传统的开发可以将以上的两个大业务放到一个单体项目中,但是这存在一个致命的问题,比如说课程管理任务会导致 学生管理业务也无法使用,因为他们是相互依赖的,是相互耦合的。
怎么去解决这样的问题你? 分布式开发的概念就出现了(将一个项目分割成多个子项目)
rpc(就是远程调用),技术仅仅是工具。
第五阶段(实战项目阶段)
============