第一篇:java软件工程师就业(推荐)
java软件工程师就业
java软件工程师就业,java作为唯一在互联网上开发的语言,java平台以及移动性、安全性和开放性受到了追捧。Java成为成长最快的语言之一,java受到了全世界IT企业的使用,成为各行各业倍受信赖的企业解决方案。它降低了企业的成本,保证了企业的安全性。
但我国目前相关的java软件工程师人才急剧缺少,但是企业的用人需求又在急剧增加,合格的软件人才需要将大于供给,同时java软件工程师薪水也相当较高,其中,具有3-5年的开发经验工程师,年薪一般在10以上,资深的java软件工程师薪资更高,所以更多的选择了一条便捷的路就是参加以实战为主的java培训,从而成为企业高薪聘请的java软件工程师。
3G梦工场在业界率先提出“教育标准化”的概念,围绕“教学质量管理”这一核心内容,制定并规范整个体系的标准化流程。3G梦工场将一批优秀的具有丰富教学经验的教师,经过一线大量实践所积累的有效经验固化下来,形成教学过程的标准化模式,从而使教学达到最佳效果。
第二篇:Java软件工程师:IT最佳就业岗位
Java软件工程师:IT最佳就业岗位
引言:信息时代的迅猛发展使得软件工程师十分抢手,而其中的java软件工程师更是备受青睐。那么,如何才能成为Java软件工程师?Java软件工程师又有怎样的发展前途?本文将为你一一解答。
无处不在的Java技术
全球有25亿Java器件运行着Java,450多万Java开发者活跃在地球的每个角落,数以千万计的Web用户每次上网都亲历Java的威力。从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件。今天,Java运行在7.08亿手机、10亿智能卡和7亿PC机上,并为28款可兼容的应用服务器提供了功能强大的平台。越来越多的企业,因为使用了Java而提高了生产效率。越来越多的用户,因为Java而降低了成本,享受了生活,而用途如此之广的Java造就了Java工程师的辉煌。
Java软件工程师——职业概述
Java软件工程师是运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作的职业。Java软件工程师可以从事jsp网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作,可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
Java软件工程师——职业大揭秘
揭秘一 工作内容
1.完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块的详细设计,业务功能实现与单元测试、系统维护;
2.参与产品构思和架构设计;
3.撰写相关的技术文档;
4.支持售前技术服务;
5.支持项目对产品的应用服务。
揭秘二 职业要求
在专业方向和学历水平上,Java软件工程师需具备计算机相关专业,大专及以上学历。具体应掌握的专业知识和技能包括:熟悉java语言,理解面向对象的思想与设计模式,至少熟悉j2ee、j2me、j2se等开发体系中的一种;熟练使用Eclipse或Jbuilder等开发工具,理解MVC模式及实际应用;至少熟悉一种数据库的开发和设计;具有一定的程序测试和设计分析能力。除此之外,良好的学习能力、团队合作精神、强烈的责任心以及沟通能力也是必不可少的。
揭秘三 职业前景
虽然全球金融危机时刻不在,但中国的软件行业依然高速发展。预计今后5年,中国软件行业每年会以30%的速度增长,跟普通程序员供大于求的情况相反,企业对Java软件工程师的需求则远远不能获得满足。根据调查,我国软件企业目前在Java高级软件工程师这类职位上的人员空缺至少在8万人。到2010年“十一五”末期,仅成都软件人才缺口就将达20万。行业的蒸蒸日上和人才的严重不足,无疑给了从业者以广阔的发展空间。揭秘四 薪酬水平
据统计,在所有软件开发类人才的需求中,对Java软件工程师的需求占60%-70%。同时,严重的供小于求的情况也使得Java软件工程师的薪酬水涨船高。Java软件工程师一般月薪范围在4000-10000元之间,远远超过了应届毕业生平均月薪2500元的水平。
在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,持有Java Programmer认证证书的人年薪均在4-10万美金,而在国内持有Java Programmer认证的程序员也有极好的工作机会和很高的薪水。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪5-10万之间。
揭秘五 适合人群
日后希望从事IT软件开发行业,对编程感兴趣的所有人员。
揭秘六 职业发展“路在何方”
目前,虽然Java人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java软件工程师。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人要求有较大的差距。因此,计算机专业的大学生欲成为Java软件工程师,最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体用人要求之间的差距。那到底怎样才能冲出重围捧起Java软件工程师金饭碗?可通过以下三种途径:
途径一:企业培养
企业培养的人才大多是通过参与项目自己摸索的软件开发人员,由于缺乏对软件开发全面的认识,在思想、技能、思维方式、沟通能力等方面都需要进一步提高。
途径二:高校培养
高校培养出来的人才具备一定理论知识,但动手能力较差,进入企业后需要再培养,不能立即到岗。
途径三--IT培训机构
培训机构基本可以弥补前两种方式的不足,通过理论讲解、案例探讨、商业项目实战等方式,让学员系统地提升软件测试工程师的各项专业素质;在实战中培养学生的实践能力及职业素养能力,让学员熟练运用掌握软件测试技巧、熟悉软件测试流程、协作方法,快速积累测试经验。
揭秘七 Java热门就业岗位及适合企业
随着Java语言的广泛运用,Java软件工程师的未来发展方向大致分为两类:一是努力提升自我的管理协调组织领导能力,从而成为管理人员,例如产品研发经理、技术经理等;二是继续专注于技术工作之路,成为高级软件工程师、需求工程师等。具体岗位如下:☆Java软件工程师☆Java网络编程工程师
☆Java桌面应用开发工程师☆Java Web软件开发工程师
☆JavaScript工程师☆Java软件实施工程师
☆Java软件售前工程师☆Java服务器维护工程师
☆Oracle数据分析师☆Java数据库设计师
☆Java数据库开发工程师☆Java系统设计工程师
☆Java系统实施工程师☆Java系统集成工程师。
同时Java还适用于以下企业:软件开发企业、网站建设企业、互联网运营企业、电子商务企业及电信、金融等其他有软件开发与维护,网站建设与维护相关岗位需求的企业。
第三篇:Java软件工程师就业学习介绍
Java软件工程师就业学习介绍
Java软件工程师就业学习
课程目标:
1、培养符合大中型软件企业要求的基于Unix/Linux系统、高端商业中间件服务器、面向行业Java EE架构,精通Java开发语言的中高级软件工程师。合格学员将具备1-2年成熟软件开发经验;
2、培养出符合大中型企业要求的Oracle数据库管理员,能够对企业数据库实施有效管理,保证数据库的安全和稳定,以及高效的数据库性能;
Java软件工程师就业课程
一、课程背景
当前,软件产业已经成为国际竞争的焦点和各国竞相发展的战略性先导产业。经济全球化不断深入、信息化不断普及,全球范围内的信息产业结构调整和梯次转移日趋明显,为中国软件产业创造了良好的发展机遇。中国软件产业经过多年的低迷之后,进入了高速发展时期。一方面国内软件行业市场需求不断增长,另一方面海外的软件外包项目日益增加,带动了国内软件行业规模的飞速递增。
南京市作为全国软件产业排名前五的城市,也以其优厚的政策吸引着越来越多的软件企业。比如华为、中兴、东软、西门子、摩托罗拉、三星、朗讯、富士通、趋势科技等众多国内外知名企业已在南京设立了研发中心。目前仅南京的软件企业就达到了800多家,而且还在以较高的速度增长。南京市被授予“国家软件出口创新基地”及“服务外包基地”,形成了高新技术开发区、鼓楼区、玄武区、雨花区和江宁技术开发区5个服务外包示范区,外包服务企业达到148家。南京市政府明确计划5年内吸纳5万大学生就业,拥有20万服务外包从业人员,同时培训5万大学生,新增10万外包就业岗位,在“十一五”期间让15万-20万人吃上“软件饭”。
2006年年底,我们整合多年软件行业培训经验,兼顾大中型软件企业使用高端商用软件进行软件项目开发的需求,联合国际知名IT厂商Sun公司及Oracle公司,推出了专注于培养软件企业紧缺软件人才的企业实训课程――《Java软件工程师》课程,取得了良好的市场口碑。(何谓“企业实训”?“企业实训”是以软件企业的需求为导向,打造具有软件项目实战能力的计算机相关专业的高校毕业生)
二、课程目标
1、培养符合大中型软件企业要求的基于Unix/Linux系统、高端商业中间件服务器、面向行业Java EE架构,精通Java开发语言的中高级软件工程师。合格学员将具备1-2年成熟软件开发经验;
2、培养出符合大中型企业要求的Oracle数据库管理员,能够对企业数据库实施有效管理,保证数据库的安全和稳定,以及高效的数据库性能;
三、课程介绍
针对我国软件行业现状,整个课程设计将理论知识及SUN公司最新的开发技术与实际项目开发、以及Oracle数据库相关知识有效结合起来,通过项目演练达到积累相关经验的目的。另外,课程中相关《职业素养》培训,从职场礼仪到着装规范,从面试技巧到沟通措辞,全面提升大学生的综合素质,使大学生走上社会前,就从“学校人”转变为一个准“职业人”。
实训课程由5年以上软件项目开发经验的资深软件工程师、项目经理以及有着多年数据库管理经验的资深专家担纲授课,学员通过9个月的课程学习,可以掌握开发Java大型软件项目过程中所需要的软件技术、设计规范、开发流程、质量控制及项目管理,以及Oracle数据库相关知识内容。整个课程采用案例教学,授课与实践相结合,项目贯穿于各个阶段的课程当中,使学员能够学以致用。合格学员还可以获得由国际著名厂商Sun公司及Oracle公司所颁发的Sun认证Java程序员(SCJP)、Sun认证Web组件开发专家(SCWCD)、Oracle认证数据库管理专家(OCP)等权威国际认证证书,合格学员保证100%就业。
课程特点:
1、角色定位:明确定位于软件开发岗位
2、专注专业:专门针对Java企业开发及Oracle数据库,充分体现专业深度
3、项目实训:企业项目开发的真实场景
4、工作经验:培训老师多年成熟的软件开发及数据库相关经验及心得
5、国际认证:可以通过考试获得原厂认证证书
6、完善就业:全面的就业合作渠道,多位专职HR资深人士提供就业保障
六大主题:
主题一:Web网页开发
主题二:Java面向对象编程
主题三:Java Web开发技术
主题四:SSH集成开发技术
主题五:Oracle数据库管理技术
主题六:J2EE高级开发技术
——北大资源研修学院
第四篇:Java软件工程师
Java软件工程师
Java软件工程师,从1995年正式推出这么多年以为,java已从编程语言发展成为全球第一大统一开发平台。Java技术已成为计算机行业主要公司所采纳。越来越多的国家化标准化组织所接受。在短短的十几年的时间,java团体已经发展成为拥有数百万的群体,java的前景是非常之广大的。
而且,先阶段,在所有的软件开发人才中,java软件工程师需求量最大,市场需求已经达到了70%左右,而且java软件工程师薪水相对较高,一般的开发人员薪资年薪在10万以上,更多的人想成为java软件工程师,可以通过参加java技术培训,成为高薪的java工程师。
2009年是3G牌照发放元年,随着三大运营商以千亿计的3G网络建设逐步展开,3G网络资费也随着三大运营商对入网用户的争夺逐步被广大用户所接受,各大IT产品公司也纷纷招兵买马扩充实力,然而,国内3G人才严重匮乏,专业的3G终端应用开发人才不足1000人,3G终端开发人才培训迫在眉睫。
3G梦工场由四维创意教育科技有限公司承办,公司同时拥有四维梦工场知名动漫游戏教育品牌,是湖北省最权威的动漫游戏人才实训机构,3G梦工场致力于3G前端应用开发工程师、iphone 软件应用开发工程师、Android开发工程师、MTK高级开发工程师: J2ME开发工程师:Windows Mobile开发工程师、Symbian初级、中级、高级开发工程师、3G移动嵌入式软件开发人才培养,为各大企业提供优质3G应用软件开发人才。培养人才重点针对电信巨头的人才需求,如中国移动、中国电信、中国联通以及国外苹果、微软、google、黑莓、索尼等巨头企业。3G梦工场技术产品以与中国联通、中国电信、iphone、google、微软手机软件商店取得战略合作,提供优质技术产品的同时同时提供人才保障。
学院为确保教学质量和学员项目开发能力,聘请了数十位来自盛大、腾讯、日本LYC、Com2Us、掌上明珠等一线行业知名企业项目研发工程师及项目经理,分别掌握J2ME、Symbian、Windows Mobile、MTK、iPhone、Android等最新3G开发技术、五年以上开发经验的一线项目经理担任专职讲师,形成了IT培训行业内实战经验最丰富、最专业、最有责任心、最强大的师资阵容。
第五篇:Java软件工程师试题
姓名:联系电话:电子邮件:学历:专业:毕业时间:
Java软件工程师试题(A卷)
(满分100分,作答时间为120分钟)
一、单选题(每题3分,共45分)
1.以下哪个修饰符可用于定义成员常量?B
A.start B.final C.abstract D.No modifier can be used
2.定义一个Java文件名字为:Sub.java,其代码为:
class Super {
public int i=0;
public Super(){
}
public static void main(){
}
} System.out.println((new Super()).i);i = 1;
这段程序的运行结果是: B
A.Compile will fail
C.Compile success and print 0
3.给出如下代码:
class Test {
private int m;
public static void fun(){
// some code......}
} B.Compile success and print 1D.Compile success and print nothing
如何使成员变量m被函数fun()直接访问?D
A.将private int m改为protected int m
c.将private int m改为int m
4.下面代码段中,执行之后i和j的值是什么? C
int i = 1;
int j;
j = i++;
A.1,1B.1,2C.2,15.已知如下代码:A
boolean m;
if(m == false)
System.out.println(“false”);
else
B.将private int m改为public int m D.将private int m改为static int mD.2,2
System.out.println(“true”);
执行结果是什么?
A.Compile will fail
C.true
B.false D.An error will occur when running
6.下面哪个语句是创建数组的错误语句?C
A.float f[][] = new float [6][6];
C.float f[][] = new float [][6];
E.float [][]f = new float [6][];
B.float []f[] = new float [6][6];D.float [][]f = new float [6][6];
7.给出如下代码:C
String a = new String(“巨匠IT”);
String b = new String(“巨匠IT”);
请问上面的语句在内存中分配了多少个内存区?
A.1B.2C.3D.48.给出如下代码:D
Set set = new HashSet();
set.add(“gjun”);
set.add(“pcschoolchina”);
set.add(“gjun”);
set.add(“it”);
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
上面的代码最有可能的输出结果是:
A.gjun pcschoolchina gjun it
C.it gjun pcschoolchina gjun
9.请看下面的代码段:
String a = “gjun”;
String b = new String(“gjun”);
String c = new String(“gjun”);
if(a==b){
System.out.println(“true”);
}else{B.gjun pcschoolchina it gjun D.it gjun pcschoolchina
System.out.println(“false”);
}
if(a.equals(b)){
System.out.println(“true”);
}else{
System.out.println(“false”);
}
if(c==b){
System.out.println(“true”);
}else{
System.out.println(“false”);
}
输出的结果为:C
A.false truetrue B.truefalse true C.false truefalse D.false false true
10.以下哪个方法用于定义线程的执行体?C
A.start()B.init()C.run()
D.main()E.synchronized()
11.给出url地址为“index?page=3&category=tech”,下面哪个描述是正确的:
A.通过request.getAttribute(“page”)可以获取page的值
B.通过request.getParameter(“page”)可以获取page的值
C.通过request.getAttribute(“page&category”)可以获取page和category的值
D.通过request.getParameter(“page&category”)可以获取page和category的值
12.有一个登录的表单,其属性有name=“loginForm”, action=“loginServlet”, method=“post”,下面哪个描述是正确的:
A.在loginServlet中使用doPost的方法来处理表单的请求
B.在loginServlet中使用doGet的方法来返回表单的处理结果
C.在loginServlet中,先调用doPost的方法,然后再调用service的方法来处理表单的请求
D.在loginServlet中,先调用doGet的方法,然后再调用service的方法来处理表单的请求
13.如果需要从一个Servlet中传递参数username到结果的页面,下面哪种方式是可行的:
A.request.setParameter(“username”, username);
B.request.setAttribute(“username”, username);
C.response.setParameter(“username”, username);
D.request.setAttribute(“username”, username);
14.下列哪个描述是正确的:
A.EJB3.0包含Session Bean, Entity Bean和JMS
B.在系统中,我们会使用Entity Bean来保存数据和处理业务流程
C.Session Bean分为有状态和无状态两中,其中有状态的性能更高
D.远程调用EJB组件,可以通过lookup的方式去查找JNDI名称,获取代理接口来调用
15.关于JUnit的描述,哪个是正确的:
A.JUnit其实是一个main函数
B.JUnit可以应用于系统的整体测试
C.如果要测试一个方法的话可以,使用assertEquals来判定结果的正确性
D.JUnit中可以的使用@Test来修饰方法,该方法可以带参数
二、多选题(每题3分,共45分)
16.如下哪些字符串是Java中的标识符?AE
A.fieldnameB.superC.3number
17.如下哪些是Java中有效的关键字?ACDE
A.constB.NULLC.false
D.#numberE.$numberD.thisE.native
18.在switch语句中,以下哪些参数类型是合法的?ABCD
A.intB.ByteC.charD.byte
19.下面哪个赋值语句是合法的?BCD
A.float a = 2.0B.double b = 2.0
E.String C.int c = 2D.long d = 2
20.已知如下的命令执行java MyTest a b c,请问哪个语句是正确的?CD
A.args[0] = “MyTest a b c”;B.args[0] = “MyTest”;
C.args[0] = “a”;D.args[1] = “b”;
21.下面代码执行后的输出是什么?ADC
for(int i=0;i<3;i++){
} for(int j=0;j<2;j++){} if(j==1)continue;System.out.println(j+“and”+i);
A.0 and 0
F.1 and 2
b.0 and 1G.2 and 0C.0 and 2H.2 and 1D.1 and 0I.2 and 2 E.1 and 1
22.Java中如下哪个修饰符是正确的?ABE
A.privateB.publicC.default
23.已知如下类的说明:
public class Test {
} private float f = 1.0f;int m = 12;static int n = 1;public static void main(String arg[]){} Test t = new Test();D.friendE.protected
如下哪个代码可以加入到下划线中?AD
A.t.f = 0;B.this.n = 1;
24.已知如下类定义:
class Base {
}
public class Child extends Base { public Base(){} public Base(int m){} protected void fun(int n){}C.Test.m = 2;D.Test.n = 3;
// member methods
}
如下哪句可以正确地加入子类中?CD
A.private void fun(int n){}
C.protected void fun(int n){}
B.void fun(int n){} D.public void fun(int n){}
25.下面哪个方法可用于定义新线程类?AD
A.implement the Runnable interface B.add a run()method in the class
C.create an instance of ThreadD.extend the Thread class
26.下面哪个对象是JSP中内置对象?
A.contextB.request
C.exceptionD.application
27.现在有一个登录页面login.jsp,提交到/LoginServlet来处理,下面哪些描述是正确的。
A.通过request.getParameter(“username”)获取到login.jsp中的用户名值
B.通过request.getAttribute(“username”)获取到login.jsp中的用户名值
C.可以在LoginSerlvet中的doPost方法中处理请求
D.可以在LoginSerlvet中的service方法中处理请求
28.在LoginServlet处理完成后,跳转到要去到index.jsp页面,下面那些描述是正确的。
A.response.sendRedirect(“index.jsp”);
B.response.forward(“index.jsp”);
C.request.getRequestDispatcher(“index.jsp”).forward(request, response);
D.request.sendRedirect(“index.jsp”);
29.在Struts2.0中,Action接口默认的result值有:
A.SUCCESSB.FAILUREC.LOGIND.ERROR
E.OUTPUT
30.在Hibernate3.0中,假设现在有个Student的对象,下面那些HQL的写法是正确的:
A.select * from StudentB.from Student
C.select s from Student sD.select s from Student s where id>10
三、填空题(每题5分,共10分)
31.补充完整Test类的定义,使其能计算下面的数列值:
F(1)= 1(n=1)
F(2)= 2(n=2)
F(n)= F(n-1)*n(n>3)
如: 当n=5时,f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1
结果f(5)= 1*1*3*4*5 = 60
public class Test {
public static int calculate(int n){if(①)return 1;return②;} public static void main(String[] args){System.out.println(calculate(3));
}
}
32.请看TestAnimal类的代码:
public class TestAnimal{
public static void main(String args[]){Animal a1 = new Dog();Animal a2 = new Cat();①②
Dog b1 =③
Cat b2 =④
⑤
}⑥}
interface Animal {
}
class Dog implements Animal{
}
class Cat implements Animal{
} public void run(){} public void catchMouse(){} System.out.println(“catching mouse”);System.out.println(“A cat is running now”);public void run(){} public void watch(){} System.out.println(“watching house”);System.out.println(“A dog is running now”);public void run();
请补充完整上面的代码,使其运行的时候得到如下结果:
A dog is running now
A cat is running now
watching house
catching mouse