java sa需要懂那些东西?

作者&投稿:种振 (若有异议请与网页底部的电邮联系)
java sa是什么意思?~

首先要明确后端包括哪些职业:DBA(数据库维护优化专家),Developer(程序猿),Architect(构架师),Scrum master及类似(敏捷开发专家),Project Manager(产品狗),Maintenance&IT support(通讯和服务器相关),当然这只是一个大致的分类,并没有一个清晰的界限。
按程序猿内功而言:关系型数据库,领域驱动设计(Domain-Driven Design),设计模式Design Pattern,算法Algorithm,面向对象编程OOP(SOLID),线程安全,事件驱动,测试驱动开发,依赖注入框架,等等。
对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分:
基础:比如计算机系统、算法、编译原理等等
Web开发: 主要是Web开发相关的内容,包括HTML/CSS/js(前端页面)、 Servlet/JSP(J2EE)以及MySQL(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面)。
J2EE:你需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,因此这部分是这三部分中最需要花精力的。关于Servlet/Jsp部分视频的选择,业界比较认可马士兵的视频。
最后一步,你需要学会使用数据库,mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql。这部分一般在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。你不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如navicat,sqlyog,二选一即可。

开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。还要提一句的是,你在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。
因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。而且我很负责的告诉你,我在这个阶段的时候,所学习的东西远多于这里所罗列出来的。
总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库(比如并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。

1.学会对客户的沟通:要正确理解客户的需求同时要保证相互之间的沟通顺畅。
2.对了解来的需求要能用笔正确的描述下来,并能很好的传叙给其他人。这时要学会用如ROSE 等的软件建模的工具。和powerdesign等的数据库建模工具。和相关的UML,数据流程图及相关的内容的知识。
3.不但要全面的了解客户的需求而且还要对需求进行未来的可能的改变要有相当多的了解。
4.全面的了解客户的需求后,要选择合适的相关技术用于开发,:
这时要学习各种知识
a. 先择数据库:db2,infomix ,oracle ,sql server,mysql 的优缺点,可以从中选择最适合的数据库及理由。
b. 设计数据库:要扎实在数据库的理论(数据库原理,数据库系统设计)及相关数据库设计经验,要尽量多的分析过去数据库设计,分析这么设计数据库的好处。这时可能要用到 powerdesign等工具。
c. 写需求说明文档和概要设计文档,同时要学会要分析相关需求说明文档的需要的内容的相关知识,如人员工时的计算方法, 一般会用 project 来分析相关的项目的内容。
d. 选择合适的程序语言及相关的架构,一般主流的架构是 J2EE和.net的相应的优点及它们之间的结合,如采用soap xml进行相关的结合,或用java-com 桥 进行相关的功能的调用。和它们之间的相关语言优缺点
e. 还要根据b/s,c/s 结构对开发的网络影响的相关内容采取选择。

11


大邑县13052783251: java sa需要懂那些东西? -
董肿时尔: 1.学会对客户的沟通:要正确理解客户的需求同时要保证相互之间的沟通顺畅.2.对了解来的需求要能用笔正确的描述下来,并能很好的传叙给其他人.这时要学会用如ROSE 等的软件建模的工具.和powerdesign等的数据库建模工具.和相关...

大邑县13052783251: java工程师需要掌握哪些技能 -
董肿时尔: 1、语法:必须比较熟悉,在写代码的时候,IDE(Integrated Development Environment,集成开发环境)的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道任何修正.2、命令:必须熟悉JDK(Java Development Kit...

大邑县13052783251: 现在java开发都要懂哪些技术 -
董肿时尔:Java SE 所需要掌握的技术知识有: 1、语法基础JAVA开发入门、安装和配置开发环境、开发工具的使用、Java基本程序结构;变量与数据类型、运算符与表达式、条件结构:简单if结构、switch结构;循环结构while、do...while、...

大邑县13052783251: java工程师应该具备那些知识? -
董肿时尔: 先把JAVA275(精通)学好,数据库至少会一种(掌握),HTML(掌握),JSP(掌握),UML(掌握),XML(掌握),JAVA314(精通),Struts框架(精通),Hibernate框架(掌握),Spring框架(掌握),EJB(了解...

大邑县13052783251: 要当Java工程师,需要掌握什么技能?
董肿时尔: 想学好Java需要你有一定的英语基础,如果你本身英语好那么学起Java来会更容易.如果你英语很差那么需要你先多多练习英语,因为Java的代码口令都是英文的,所以你需要将常用的口令代码背熟.如果英语不好还不愿意死记硬背,那么用Java编程都是个问题.其次零基础学习Java想入门首先要学习一些JavaEE基础知识,比如:Java基础语、面向对象、核心类库、集合、异常、IO、线程、JDK新特性等知识点.学好基础知识,把基础打牢再继续学习会简单很多.

大邑县13052783251: 学java开发都需要学那些东西?
董肿时尔: Java有很多方向的..安卓开发、web开发...比如Java的web开发方向, 要学Java基础,JSP,Servlet,SSH框架以及一定量的前端知识要想系统全面的学习的话,数据库、网络编程、GUI都要有所涉猎

大邑县13052783251: JAVA开发工程师必须懂什么 -
董肿时尔: 其实最主要的还是扎实的基础知识和较强的编码能力以及逻辑能力,这是首先应该具备的.java应用得最多的还是B/S开发,也有不少开发服务器的,不过在招聘网上几乎招java的都是开发web吧,你提到要掌握jsp,那么估计你应该是javaweb方...

大邑县13052783251: 大二快结束了,计算机语言学的杂乱无章,想自学JAVA,需要天赋吗?该如何精通? -
董肿时尔: 我是学软件的,很明确的告诉你,JAVA这些东西在入门的时候自学起来非常非常有难度,因为里面有很多东西在不同的地方表示不同的意思,现...

大邑县13052783251: 学好软件测试都要掌握些什么?会不会用到C语言和数据结构? -
董肿时尔: 一楼的回答来自百度吧!呵呵……要学的东西很多,知识面要光,且在某些方面要有深入的研究,比如说性能测试、数据库等等……JavaEye网友回答:就像开发工程...

大邑县13052783251: 一个JAVA软件开发人员要掌握那些知识 -
董肿时尔: 要做个开发人员要掌握的东西很多很多 先学java基础,语法之类的.学完一本书以后多做几个东西出来练练手把语法融汇贯通学完基础以后就分方向,java目前的方向有两个,一个是web开发方向做网站那块的,另一个是Adroid的开发,其它方...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网