您的位置:首页>>资讯中心>>行业资讯

Java学到什么程度才能算精通(下)

4 数据相关


在这个道路图里,数据部分包括了非常多的数据源,我们可以来看看都有哪些是我们需求控制的。IT培训


关系数据库Mysql


这个不用多说,人手都要会,不管是基础的crud,索引,抑或是进阶的存储引擎,分布式方案等,我们都需求对应控制。


缓存


如Redis,memcache一类的缓存,作为后端开发者的我们也需求对应控制,当然,它们的高级特性,以及分布式方案,也是必备的学问点。IT培训


搜索引擎


基于Lucene的solr,elasticsearch这类搜索引擎,本质上也是数据源,但是并不是后端必备的内容,不过学一学也没有坏处啦。


大数据


海量数据处置的场景越来越多,大数据技术如hadoop,storm等也越来越火,但是大数据应用普通会由专业的大数据工程师来做,所以我们学一些基本内容也就足够了。


5 算法和数据结构


算法不时是校招同窗面前的一座大山,作为后端同窗来讲,除了基本的数据结构算法以外,也要会一些高级的算法,譬如dp,搜索,贪心等等。


另外,经过LeetCode等题库来刷题的方式来稳定算法也是公认的好办法了。


6 分布式


最后一个部分,也是内容最多,掩盖面最普遍的部分了。分布式相关的技术真实太多了,我们这里也会做一下简单的归结。


web架构


先了解web架构的展开会对分布式的学习有更好的理解,毕竟架构的展开也对应着分布式技术的展开。


分布式理论


这部分内容包括分布式的展开演化,base理论和cap理论等等,学习分布式技术之前,最好能对这部分概念有一定了解。


分歧性问题


强分歧性的处置方案:事务和锁,弱分歧性的方案:消息队列。


分布式session


一个常见的问题,也有多种处置方案


分布式缓存


和上面说的缓存一样,只不过这里侧重缓存的分布式方案


分布式数据库


这里指的数据库的分布式方案,也包括hbase这种分布式数据库。


负载均衡


负载均衡也是一个值得讨论的话题,普通我们讨论的是七层和四层负载均衡。


消息队列


消息队列是一个比较复杂的分布式组件,我们可以了解常用消息队列比如amq,kafka等的完成。


效劳化


效劳化的中心包括rpc,效劳注册中心等等。分布式效劳相关技术也是后端同窗必需控制的内容。

虚拟化


虚拟化同样不是后端同窗必需控制的内容,只不过往常越来越多的效劳部署方式运用的是docker和云效劳的方式。所以了解一下也没有什么不好的。

上一篇: Java学到什么程度才能算精通(上)

下一篇: 程序员是做什么的?