对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。在JVM这个大类中,我认为需要掌握的知识有:JVM内存模型和结构。GC原理,性能调优。调优:Thread。Dump,分析内存结构。class。二进制字节码结构,class。loader。体系,class加载过程,实例创建过程。方法执行过程。Java各个大版本更新提供的新特性(需要简单了解)。Java的运行。这条可能出看很简单,java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。这个知识点是最最基本的java开发者需要掌握的,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的目录多少,执行命名如何,参数如何,是否有缺失等。这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问题。在这里需要掌握的知识有:javac。编译java文件为。class。文件。java。命令的使用,带package的java类如何在命令行中启动。java程序涉及到的各个路径(classpath,java。library。path,java运行的主目录等)。
汗……………………
数据库常用的有SQL 和 Orcal
主要是指 数据库编程 和 数据结构
思想性的东西很重要(数据结构),一些语法上的东西(数据库编成)都是小问题。没有人会让你使劲儿发挥使用什么高深的编程方法的。
前面四种:
数据库应用开发 (application development)
除了基本的SQL方面的知识,还要对开发流程,软件工程,各种框架和开发工具等等
数据库应用开发这个方向上的机会最多,职位最多,薪水一般
数据建模专家 (data modeler)
除了基本的SQL方面的知识,非常熟悉数据库原理,数据建模
负责将用户对数据的需求转化为数据库物理设计和物理设计
这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位,
在中小公司则可能由程序员承担。
商业智能专家 (business intelligence - BI)
主要从商业应用,最终用户的角度去从数据中获得有用的信息,
涉及OLAP (online analytical processing)
需要使用SSRS, cognos, crystal report等报表工具,或者其他一些数据挖掘,统计方面的软件工具
这个方面我不熟悉,不敢乱说(以免被拍砖,呵呵)
数据构架师 (Data Architect)
主要从全局上制定和控制关于数据库在逻辑这一层的大方向,
也包括数据可用性,扩展性等长期性战略,
协调数据库的应用开发,建模,DBA之间的工作。
这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位,
在中小公司或者没有这个职位,或者由开发人员,DBA负责。
前面五种:
数据库管理员 (database administrator - DBA)
数据库的安装,配置,调优,备份/恢复,监控,自动化等,
协助应用开发(有些职位还要求优化SQL,写存储过程和函数等)
这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位
数据仓库专家 (data warehouse - DW)
应付超大规模的数据,历史数据的存储,管理和使用,
和商业智能关系密切,很多时候BI和DW是放在一个大类里面的,
但是我觉得DW更侧重于硬件和物理层上的管理和优化。
存储工程师 (storage engineer)
专门负责提供数据存储方案,使用各种存储技术满足数据访问和存储需求,
和DBA的工作关系比较密切。
对高可用性有严格要求(比如通信,金融,数据中心等)的公司通常有这种职位,
这种职位也非常少。
性能优化工程师 (performance engineer)
专长数据库的性能调试和优化,为用户提供解决性能瓶颈方面的问题。
我知道至少IBM, 微软和Oracle都有专门的数据库性能实验室(database performance lab),
也有专门的性能优化工程师,负责为其数据库产品和关键应用提供这方面的技术支持。
对数据库性能有严格要求的公司(比如金融行业)可能会有这种职位。
因为针对性很强,甚至要求对多种数据库非常熟悉,所以职位极少。
高级数据库管理员 (senior DBA)
在DBA的基础上,还涉及上面3种职位的部分工作,具体包括下面这些:
对应用系统的数据(布局,访问模式,增长模式,存储要求等)比较熟悉。
对性能优化非常熟悉,可以发现并优化从SQL到硬件I/O,网络等各个层面上的瓶颈
对于存储技术相对熟悉,可能代替存储工程师的一些工作,
对数据库的高可用性技术非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等)
对大规模数据库有效进行物理扩展(比如表分区)或者逻辑扩展(比如数据库分区,联合数据库等)
熟悉各种数据复制技术,比如单向,双向,点对点复制技术,以满足应用要求。
灾难数据恢复过程的建立,测试和执行
这种职位一般只在对数据库要求非常高并且规模非常大(比如金融,电信,数据中心等)的公司需要,
而且这种公司一般有一个专门独立负责数据库的部门或组。
这种职位非常少。
只是数据库的~
→考证途径
■微软数据库管理员认证
Microsoft Data Base Administrator,简称为MCDBA,微软公司推出。拥有至少一年使用Microsoft SQL Server软件的经验即可报考。考试有SQL及T-SQL语言、SQL Server管理、数据库设计、Windows 2003 *** 作系统管理5门课程。考题约40-60题,以多项选择题、仿真 *** 作题为主。
推荐理由:持有MCDBA证书者被公认为非常熟悉WINDOWS系统和SQL SERV ER数据库。现在大部分中小企业都采用SQL SERVER数据库,因此对这方面人才的需求较大。但是,由于该证书属于入门级证书,考试难度不大,持证者人数较多,该证书的含金量已不如两三年前。
推荐人群:数据库管理员、应用程序开发员、技术支持专业人员、系统管理员、系统分析员。
■ORACLE数据库专家认证
Oracle认证是由Oracle(甲骨文)公司授权推出。认证项目包括:Oracle认证数据库管理员(OCA)、Oracle认证数据库管理专家(OCP)、Oracle认证数据库管理大师(OCM)、Oracle认证数据库开发员(DEV)、Oracle Java开发人员(OCJ)。具有基本的计算机使用技能,对数据库有初步的认识,英语水平达到高中以上即可报考。各级考试的课程不太相同,比如OCP考试设置4门课程,内容涉及SQL语言、ORACLE体系结构、ORACLE物理与逻辑结构管理、数据库备份与还原、数据库性能调整,考题以选择题为主。
推荐理由:Oracle公司是仅次于微软的全球第二大软件公司,同时也是全球最大的数据库管理系统(RDBMS)供应商。Oracle推出的Oracle认证专家计划为企业提供了技术人员专业能力的衡量标准。其中,OCP认证是Oracle认证体系的核心部分,在全球业界具有极高的权威性和广泛的认可度。目前,大部分跨国公司都采用了ORACLE数据库系统,对专业人才的需求非常大,而如今真正熟悉ORACLE数据库的人较少,拿到专业证书更少。获得这个认证对IT人士的职业发展大有帮助。目前,在IT认证专家中,OCP的平均收入是最高的。
推荐人群:数据库管理员、应用程序开发员、技术支持专业人员、系统管理员、系统分析员,以及数据库性能调整专家。
■DB2解决方案专家认证
该认证是IBM公司为UNIX,OS2和Windows NT *** 作环境提供的目标关系型数据库解决方案。考试内容主要涉及DB2基本 *** 作、备份、还原、性能优化、在不同平台下的数据库维护等内容。每门考试约有60道题目。报考者需对数据库原理及SQL语句有一定的了解,而且,报考前须通过入门考试“DB2系列基础(512)”。
推荐理由:IBM公司,是全球最大的信息工业跨国企业。DB2通用数据库是目前最开放的数据库平台之一。IBM的DB2软件是通用型数据库管理工具,通过这个认证,可让持证者在不同的 *** 作系统中自如完成数据库管理任务,从而成为真正的数据库技术专才。又由于IBM的数据库在金融、航空、电信、政府等大型机构中的普遍使用,持证者还可在这些领域发展。
推荐人群:数据库DBA、IBM数据库开发人员,以及有意涉足该领域的在校大学生。
■Adaptive服务器专家认证
该认证由Sybase公司推出。Sybase认证考试分为Asso鄄ciate和Professional两个级别,考生可跨级考试。报考者必须熟悉Sybase相关软件,具有高中以上英语水平。考试课程为设置系统管理、性能优化、系统排错、数据结构排错。
推荐理由:Sybase公司,是全球最大的独立软件厂商之一,同时也是全球领先的企业集成解决方案供应商。Sybase公司的数据库系统软件以高度保密性和准确性为特色,很受对数据安全要求较高的企业的青睐,国内金融业、航空业、电信业企业和机构及政府部门,对相关专业人才的需求较大。获得该证书,被公认为具有一流的数据保护与纠错能力,在以上领域就业时,将被另眼相待。
推荐人群:数据库DBA、SYSBASE开发人员。
■数据库系统工程师认证
数据库系统工程师是计算机技术与软件专业技术资格(水平)考试(以下简称软考)的一个专业类别,通过该考试的人员可获聘工程师。本考试设置的科目为信息系统知识和数据库系统设计与管理,内容涉及信息系统的规划、设计、构建、运行和管理,以及设计、建立、运行、维护高质量的数据库和数据仓库;
推荐理由:全国计算机软件考试实施至今已经历了十多年,得到了社会及用人单位的广泛认同,据有关部门统计,截止去年底,累计参加考试人数已达120多万人。计算机技术与软件专业实施全国统一考试后,不再进行相应专业技术职务任职资格的评审工作。因此,该考试既是职业资格考试又是专业技术资格考试。IT专业人员考试合格即可获聘助理工程师、工程师或高级工程师职务。通过考试的人员能参与应用信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护高质量的数据库和数据仓库。
推荐人群:国企、行政事业单位、中小企业里从事数据库工作的人员。
■数据库管理师认证
由原国家劳动和社会保障部与信息产业部共同推出,分成初、中、高三级。教材以实际 *** 作为导入,强调动手能力。每个级别都设置三个模块,分别是Oracle、Sybase、SQL Server,考试时根据需要选择其中一个模块。考试内容主要包括:数据库系统概述、SQL Server数据库管理系统的应用、数据库应用实例、库和数据仓库关键技术、数据库的前沿课题与网络存储技术、数据库应用技术、案例及实验、数据库技术的典型应用分析。具有高中、中专以上文化程度,有初步数据库 *** 作基础都可报考。
推荐理由:该培训强调实践能力的提升,能够帮助学员熟悉数据库的基本概念,了解数据库的体系结构,使其具有基本的数据库编程能力和数据库 *** 作能力。同时,由于该培训能够提供数据库领域内几大主流厂商的认证,学成后使得学员的就业范围更广。
推荐人群:中小企业里从事数据库管理工作的人员。
以上就是关于java招聘岗位要求全部的内容,包括:java招聘岗位要求、今天我看到一条招聘广告,上面要求:精通数据库。 请问这个数据库指什么、关于数据库方向就业的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)