解决方案 »

  1.   

         这个问题太宽泛了,我也困扰过。因为学的不是很久,所以很多技术之间的关系也没搞清楚,只知道有什么,但并不知道该怎么去整合,怎么去完成项目的需求。
        我目前理解的是:
        1.分析你自己的项目需求,你需要实现什么功能模块,再在网上查询实现这一功能模块需要的技术,逐步去把任务细化。
        2.关于这个前端的概念,我自己理解的是向后端发出请求的部分。如果你是用安卓手机去向服务器请求数据,那么这个安卓手机就是你的项目前端,需要的就是安卓的布局啊,控件啊,这些去设计你的展示界面。如果是从浏览器去向服务器请求,那么这个前端就指的是你这个大页面的设计,用到的什么HTML,CSS,jsp等。
       3.后端的话,一般就指的响应你的前端请求的部分。一般都是服务器的角色,可用Java应用程序实现,或者web工程去实现。
      4.数据库的话,常用的是mysql(小,安装简单,方便),Oracle,sql server等。看你的公司要用啥,就用啥呗。
      5.个人觉得大数据技术是另一个分支,另一个领域吧。当然也不排除像阿里这样的大公司在数据库存储海量数据时,用了一些优化数据存储的技术。但作为程序员开发的话,用不到那么高深。正常的数据库操作掌握即可。