Java的招聘

?迅雷面经

?前言:

1. 比较幸运,一面很简单

2. 跟面试官说明了对c++不熟悉,对Java熟悉,但是面试官还是问了很多

c++,遇到不会的自己就尝试取解决

?一面:20min左右

1. 介绍一下实习

2. c++的stl中unsorted_map 和 map的区别,回答了一个是只对key进行

hash,一个将key进行hash之后用红黑树进行存放,所以迭代器进行遍

历的时候是key有序的

3. 说说你比赛的时候写过的一个题,本来想介绍一下矩阵快速幂,然后问

一下面试官懂矩阵快速幂吗?答曰不会,然后开始讲快速幂了,

balabala..,讲完之后,然后了解我第二天要回学校,然后好心地帮我

询问hr是否安排第二面,然后能行

?二面:60min左右

1. 二面面试官感觉很强

2. 跟他了解了一下迅雷的系统架构,感觉很强,可以学到很多

3. 说一说unsorted_map和map的区别

4. 你刚刚说unsorted_map和map的查询效率分别是O(1),和O(logn),一

般来说前者比后者查询快,但是会出现前者比后者查询慢的情况吗?

以前没有想过这个问题,然后告知有一个hash常数的相关,前者需要

hash,所以有一个常数的概念。后者只需要重载<,所以当数据量小的时候,后者的效率更高些

自己定义的类需要做为unorder_map的key的时候,需要重载==,写一

个hash函数

刚刚查阅资料:

1 2 3 1. 数据量不大的情况下,O(n)并不见得比O(logn)快多少,有可能还要慢

2. rehash 问题, hash 需要将key 通过hash 函数映射成size_t,再存储到一块预先申请好的连续空间上,因此当这些空间不够用了以后就需要重新分配空间并对原有元素进行重新计算&分配.这是很耗时间的. 如果能预估出所存元素的最大个数,可以用rehash 或构造函数一次申请足够的空间,这样就可以避免rehash.

3. 冲突,当数据量很大时不可避免地会有冲突,这会一定程度上影响hash 的性能,但事实上C++已经把这个问题解决好了, 我们可以完全透明地使用.

5. 怎么判断一个进程所用的内存

6. 用过Linux 吧,说说你用过的一些命令,然后问了一下top 命令的中的与内存相关的几个参数

7. c++与Java 的区别,没回答上,大致说了一下Java 语言的特性

8. Java 的反射说一下

9. c++的多态是怎么实现的,然后回答了一下虚表与虚指针

10. 多态是c++里边的,然后如果让你在c 语言中实现一个多态,你怎么做呢?构造类似于虚表的数据结构,然后指向函数指针

11. 一个系统,每秒只能处理10w 的请求,然后这个时候有50w 的请求过来了,你打算怎么处理,不使得这个系统发生异常

往流量控制这一块说了说,比如用一个阻塞队列。后边被问还有什么方法吗?面试官提醒了一个降级控制,就是对每一个任务设置一个级别,优先处理级别高的,级别低的任务的话可能价值不高或者没有价值,所以可能不执行或者稍后执行

12. 进程和线程

13. 网络的tcp 四次握手的time_wait 状态说一下

14. 讲讲tcp 和udp 的区别,和各自的应用场景,应用场景回答了一两种,感觉面试官不是很满意

15. 讲讲https ,回答了加了ssl 层,然后说了说两端进行通信的过程

HR

1. 闲聊

2. 你想了解公司为什么是技术氛围

3. 说说一下你的大学生活

4. 其他不是很清楚了

java开发工程师个人简历

个人介绍 姓名:性别: 户口所在地:年龄: 毕业院校:专业: 学历:联系电话: 邮箱: 求职意向 Java软件研发 英语水平四级 专业技能 ◆熟练的运用java开发环境和项目构建 ◆熟练掌握java程序设计语言,有牢固的J2SE基础,能够熟练使用JDBC、Servlet、JSP 技术。熟悉C/S,B/S软件架构模式 ◆熟练应用JSP/Servlet/JavaBean的MVC模式开发项目 ◆会基本的EJB技术。熟练使用MyEclipse开发环境 ◆熟悉数据库 SQL Server、Oracle,熟练掌握标准SQL语言 ◆掌握关系数据库的原理。熟练使用Oracle、SQL Server进行软件系统开发。熟练使用 Tomcat服务器。 ◆具备一般的英语读写能力 ◆初步了解Struts、Hibernate、Spring应用 项目经验 一、基于.NET的聊天系统 描述:采用的是传统的C/S模式,基于.NET的COM+组件和微软的自带的消息队列(MSMQ),可以很方便的存贮和获取队列中的消息,并且采用管道通信,可以不 关心其中的通信原理;该系统的功能比较简单,能够实现局域网通信 开发技术:https://www.360docs.net/doc/d75145504.html, + COM+组件 开发工具:MS Visual Studio 数据库:SQL Server 角色:组长(单人开发) 负责模块:界面、数据库建立和管理、后台的编写等等 时间:一周 二、基于Java的聊天系统 描述:本系统采用的任然是基于传统的C/S模式开发,前台用的是java.swing包做的界面,后台的编程采用了一些工厂模式,接口编程,给程序的扩展带来了很大的方便,数

据库则是利用的文本文件保存相关的信息,采用传统的sql从文本文件中获取自己 要的信息,数据库能实现查询、添加、删除等功能。通信则是采用最底层的socket 套接字编程;实现的主要功能有:闪屏,截图,托盘显示来信消息,多人会话等开发技术: socket套接字+面向接口编程+工厂模式 开发工具: MyEclipse8.0 数据库:自己写的文本数据库 角色:组长(单人开发) 负责模块:页面,数据库的编写,以及所有业务逻辑的编写 时间:一周 三、连连看小程序 描述:依然是传统的C/S模式开发,该程序有很多细节的地方考虑比较周到,例如只在有图片的地方产生label、图片遍历填充算法、图片连接的算法等,这在一定程度上减 少了该程序的内存开销,同样采用了工厂模式,可以在不改变源程序代码的同时, 增加新的关卡 开发技术:J2SE 开发工具: NetBeans 角色:组长(单人开发) 时间:三天 四、库存管理系统 描述:本系统采用了b/s模式开发,其中用到了jsp、servlet、JavaBean、jstl标签库、el表达式等技术,本人负责入库单和出库单管理模块,其中包含的功能大致有根据 进货单产生入库单,根据订货单产生出库单,以及直接导入入库单等,采用了mvc框 架,和单例模式,工厂模式开发 开发技术:J2EE、servlet、jsp、JavaBean、el表达式、jndi等等 开发工具: Myeclipse 角色:组员 时间:一周 自我评价◆吃苦耐劳,有强烈的敬业精神和团队协作精神,能够承受一定的压力,能迅速的适应各环境,并融合其中同时对编程具有浓厚的兴趣。 ◆有积极进取的工作精神和实际动手能力,对新知识、新技术有着强烈的求知欲与良好的 接受能力。

java高级工程师_面试题和答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D )

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

Java一年工作经验程序员个人简历模板

个人简历 【基本资料】 姓名xxx 性别男 年龄22 婚姻状况未婚 民族土家族籍贯湖南省张家界市 毕业院校长沙理工大学专业计算机科学与技术 学历本科联系电话 工作经验1年Email xxxxxxxx@https://www.360docs.net/doc/d75145504.html, 【教育经历】 2007/09-2011/06 长沙理工大学计算机科学与技术 【自我评价】 计算机软件设计与开发专业,1年Java、JavaScript编程语言程序开发经验,熟悉J2EE架构;熟练使用Struts、Hibernate、Spring进行Web开发及Web服务开发;熟悉使用Oracle一种以上数据库,有良好的数据库操作和维护经验;有良好的团队交流和合作意识,以及一定的工作压力承受能力,并具有很好的分析问题与解决问题的能力,对IT领域的软件开发和设计工作有浓厚的兴趣. 【IT技能】 编程语言熟悉:Java,Jsp,JavaScript,Ajax; 数据库熟悉:Orecle; 了解:SQLServer,MySQL 开发工具熟练运用Eclipse,Dreamweaver,Svn等开发工具 熟练掌握Tomcat等Web容器以及J2EE容器的配置以及部署 核心技术熟悉Struts+Spring+Hibernate联合开发 【求职意向】 目标职能JAVA软件开发工作性质全职 【工作经验】 2011/8--2012/10长沙友邦网络科技有限公司 所属行业计算机软件 工作职责Java初级程序员主要负责项目一些模块的编写 工作总结熟悉软件开发流程,能独完成文档的编写和模块的编码 能熟练运用J2EE企业级开发 【项目经验】 项目名称易购客户关系管理系统 开发时间2012/6 -- 2012/10 团队人数 5

Java高级工程师就业培训课程大纲

Java高级工程师就业培训课程大纲 课程目标 循序渐进,系统地对java进行全面学习,并随时根据企业需求,及时调整课程体系设置,培养符合企业需求的软件人才。 本课程包括JavaSE,JavaEE,SSHJ框架部分以及学员项目训练等内容,使学员达到以下目标: 1. 精通JavaSE编程和面向对象的重要概念,有较强的规范代码编写能力。 2. 精通JavaEE知识,熟练使用JavaBean、Jsp、Servlet技术进行MVC框架的Web开发。 3. 精通目前流行的三大框架:Struts1.X、Struts2.X、Spring、Hibernate、Ajax等,熟练运用进行Web 项目开发。 4. 精通企业流行的数据库Oracle10g、MySQL。 5. 掌握EJB和WebService在企业中的运用。 6. 掌握Web实际项目案例开发流程以及企业CMMI规范。 第一部分:JavaSE JavaSE平台在JAVA开发领域起着至关重要的作用。精通JavaSE基础可以很容易地掌握JavaEE、JavaME 的开发。本部分旨在精通面向对象的程序设计、J2SE基础知识、语法结构。熟练JAVA的开发平台以及开发环境,为将来的编程工作打好基础。 第二部分:JavaEE JavaEE定位在服务器端的应用。是一种分布式,分层的应用。它是JAVA学习中的重要部分。在这个部分我们要完全掌握JAVA的分层思想以及常用的技术。为JAVA WEB开发打基础。

第三部分:框架 框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可重复使用的公共结构。我们把框架融入自己的应用程序,并加以扩展,以满足我们特定的需要。

Java软件工程师工作简历模板

Java软件工程师工作简历模板 Java软件工程师工作简历模板 姓名:叶先生 性别:男 婚姻状况:未婚 民族:汉族 户籍:江西赣州 年龄: 22 现所在地:广东广州 身高: 180cm 希望地区:广东广州 希望岗位:计算机IT类开发/应用软件工程师 寻求职位:软件工程师、程序员、开发工程师 待遇要求:可面议 最快到岗:随时到岗 教育经历 XX08 ~ XX06 江西理工大学计算机科学与技术本科工作经验至今1年2月工作经验,曾在1家公司工作 ***公司名称 (XX05 ~ XX07) 公司性质:民营企业行业类别:计算机软件 担任职位: Java软件工程师岗位类别:软件设计师工作描述: 1、本人是一名有着一年以上工作经验的

java软件工程师、具备扎实的专业技术. 2、主要负责公司java项目的研发、编写代码和设计程序等工作. 3、熟练运用struts 、hibernate、spring等框架技术、掌握JSP、Servlet、JQuery等Web开发技术、熟悉JBPM工作流技术 及JasperReport、JFreeChart等报表技术、数据库方面使用过Oracle、Sqlserver等进行过开发、熟悉SQL数据库操作语言. 并掌握团队开发的CVS技术. 4、工作期间主要参与了两个项目的开发: (1)、电力工程综合管理系统 (2)、办公自动化(OA)系统 5、本人性格开朗,待人真诚、对工作有上进心、有很强的适应能力和团结精神、并能很好地与同事相处并协同工作.在工作中,能以谨慎的工作作风,认真积极的工作态度,细心完成本职工作. 离职原因:公司的发展方向和自我发展方面等因素 项目经验 办公自动化(OA)系统 (XX02 ~ XX07) 担任职位: Java软件工程师 项目描述:该系统以工程管理为主线,涵盖了标书管

java程序员个人简历模板

java程序员个人简历模板 各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢 是XX最新发布的《java程序员个人简历模板》的详细范文参考文章,觉得有用就收藏了。 求职简历中展示的特长爱好,在一方面体现了一个人的独特性格,另一方面也体现了一个人的日常生活态度。在简历中要突出自己的优秀特点,多写一些积极向上的东西,避免写上一些消极影响的爱好。更多简历模板请关注58同城个人简历频道。 求职职位:Java工程师 姓名:陈红性别:男年龄:25 籍贯:山西工作经验:3年联系电话:34252435324 电子邮件: 个人自我评价 1、工作当中思路清晰,有独立分析解决各种项目问题的能力。

2、在专业技能方面具备良好的学习态度、与同事共同工作时具备良好的沟通和团队协作能力。 3、对软件工程以及互联网技术发展方向有良好的认识。 个人专业技能: 1.熟练myeclipse平台,熟练在weblogic或tomcat服务下编程, 2.对于struct、hibernate、spring技术框架应用精通、 3.熟悉javascript、xml、ext、dwr、jquery、jxl、commons-fileupload、freemarker等技术, 4.数据库主要使用的是oracle,mysql 等 5.对于C++、.net等语言也熟练掌握 6.有规范的开发文档写作能力 个人的工作经历 项目名称:四川中国电信网上营业厅 XXTOP100范文排行时间周期:2013年11月至今

采用的软件开发坏境:oracle + windows Xp ++ eclipse + SVN 工作的开发工具:Eclipse + oracle 团队使用的技术有:Struts + Spring + Hibernate (SSH)框架+Log4j+Ajax+JSP 等 项目描述: 1、该系统实现业务信息的浏览、业务咨询、业务受理与网上缴费、网上购物等便捷体验。 2、系统前台面向客户提供综合化电信客服功能,后台管理系统为省公司与分公司家庭与个人客户渠道管理人员、网上营业厅运营中心提供完备的业务数据统计分析功能。 3、该系统使用的数据库是oracle,采用比较流行的struts + hibernate + spring架构。 4、为了管理上的方便,该系统中Struts和spring的配置文件采用多模块的集成方式完成,主要是按照功能模块分配。

中高级Java开发工程师的岗位职责描述.doc

中高级Java开发工程师的岗位职责描述 中高级Java开发工程师需要负责项目或产品的技术框架设计,完成核心功能模块代码编写。以下是我整理的中高级Java开发工程师的岗位职责描述。 中高级Java开发工程师的岗位职责描述1 职责: 1、按照客户需求进行相关产品的开发工作,保证需求开发的质量; 2、完成产品的日常系统升级工作; 3、对产品需求进行前期分析,保证模块设计方面正确理解客户需求; 4、对负责产品进行日常维护工作; 5、完成上级交付的其他工作。 任职资格: 1、精通jsp、Js、j2ee开发; 2、了解sql操作; 3、熟悉struts、spring、hebernet等主流框架技术; 4、对weblogic有一定的了解; 5、3年以上网页开发、j2ee开发经验; 6、认真细心,有强烈的责任心,爱岗敬业,能够吃苦,有较高抗压能力; 7、有较好的工作稳定性,最好有和客户直接面对面良好沟通的经验。 中高级Java开发工程师的岗位职责描述2 职责: 1、参与概要设计,详细设计,并负责完成核心代码; 2、参与项目技术选型与架构讨论; 3、各类应用系统模块设计与开发,以及相关设计文档编写和整理; 4、指导其他初、中级软件工程师工作; 5、完成领导交代的其他工作。 岗位要求: 1.精通java语言,熟悉基本设计模式。 2.熟悉常用应用服务器产品,如Tomcat,熟悉Linux系统,熟悉Java应

用的部署、配置、调试和测试,并能根据调试测试结果定位错误原因,找出解决方案。 3.掌握SQL语言,熟悉以下任意一种或多种数据库:SQL server、Oracle、MySQL,了解并能熟练运用其常见性能优化手段。 4.熟悉j2EE技术,精通struts、spring、hibernate,mybatis等开源框架,精通jquery等前端框架。 5.熟悉消息中间件,缓存,应用服务器等中间件,并有实际的项目应用经验。 6.掌握各类技术文档的编写和整理。 7.有设计,调试接口的相关经验。 8.对信息技术领域的新信息、新知识具有相当的敏感性,能够迅速更新自身的知识内容,能够在短时间内攻克技术难关。 9.具有很好的代码编写能力和良好的代码编程习惯。 10.具有公卫领域相关项目经验者优先考虑。 中高级Java开发工程师的岗位职责描述3 职责: 1、参与银行、支付、保险等系统的开发工作; 2、参与需求分析,系统设计和开发等各项工作; 3、能按时、独立、高质量的完成工作,对自己的代码严格要求; 4、能指导初级程序员工作,并负责CodeReview; 5、能解决复杂的技术问题; 任职要求: 1、3-5年JAVA实际开发经验,计算机相关专业大专以上学历(硬性要求:学历必须学信网可查) 2、熟悉Java主流框架,能够独立完成功能模块设计和开发; 3、掌握HTML、JavaScript、CSS、Ajax、JQuery等前端技术; 4、熟悉Oracle、MySql等主流数据库的使用,熟悉存储过程及SQL的性能优化; 5、熟悉Tomcat、JBoss等应用服务器的应用部署和配置,有Linux操作

Java软件开发工程师简历

个人简历 姓名性别 年龄学历 毕业院校专业 工作经验现居住地 移动电话电子邮件 【技术】 熟悉java语言,理解oop思想,了解多线程,知道Socket编程,对UDP/TCP网络协议有一定的了解。 熟练使用EL表达式、ognl、JSP、Servlet等WEB应用的开发技术。 熟悉jQuery、javaScript、Ajax等前端WEB技术,JavaWeb中防盗链的原理机制。 熟练JavaEE的主流开发技术,对Struts2、Spring、Hibernate等企业主流开发框架技术有较深入了解。 了解Mybatis的CRUD操作,能够使用Mybatis+Struts2+Spring架构整合 熟悉JBPM工作流引擎,能够独立完成工作流的定制和控制。 熟悉Lucene,了解搜索引擎的运行原理,Hibernate中的二级缓存存储原理。 能使用Hibernate Search3.4.2+二级缓存来优化sql查询。 熟悉熟练应用MySQL、Orcal等关系型数据库,掌握SQL程序语言,利用JDBC操作数据库。 理解hadoop处理大数据的运行机制,能够搭建hadoop集群。 理解hadoop中HDFS与MapReduce交互数据的底层原理机制,了解Hbase的表存储、zookeep er协调管理hadoop、Hbase。 了解HTML5、webservice(Axis2/CXF)、NoSQL非关系型数据库等技术。 【工作经验】武汉泷收电子系统工程有限公司 飞达物流管理配送系统(项目一) 12/09--13/08 开发技术struts2.3.7+spring3.2+hibernate3.6+JBPM4.4+jquery easyui+ztree 开发工具MyEclipse8.5+jdk7.0+Tomcat6+MySQL5.0+PowerDesigner 项目描述此系统作为服务前端,客户通过电话、网络等多种方式进行委托,业务受理员通过与客户交流,获取客户的服务需求和具体委托信息,将服务指令输入我公司服务系统。 该系统是物流管理的前端系统,其核心模块主要有:基本设置模块、取派业务模块、中转配送模块、用户模块、权限模块、财物管理等。 担任职务Java软件工程师

JAVA程序员个人简历范文

JA V A程序员个人简历范文 (一) 个人信息 姓名:*** 性别:男 年龄:22 学历:本科 专业:计算机 联系电话:*** 毕业院校:广东XX大学 主修课程:汇编语言程序设计、C#程序设计、JA V A 程序设计、数据库原理、操作系统 英语水平:通过国家六级考试。有较强的阅读和翻译能力,能进行日常英语对话。 计算机水平:通过全国计算机等级考试三级网络技术。熟练操作OFFICE办公软件。 实践与实习 2012年上学期----与同学共同开发校园网站,完整地学习了网站的建设流程和相关技术。

个人技能 1、熟悉网站开发流程,开发文档格式; 2、熟悉MVC体系结构模式、C/S模式,掌握面向对象的设计开发思想; 3、熟练掌握JSP、Servlet、JavaBean、Struts、Hibernate 等相关建站技术,熟练运用HTML、CSS、XML、JavaScript等页面控制技术; 4、熟悉UML,了解PowerDesigner等建模工具; 6、熟练掌握SQL语言,MySQL的设计和构建过程及相关维护,了解Access、MSSQL、Oracle等常用数据库; 7、熟练运用Eclipse等开发工具,Apache、JBoss等服务器开发平台; 8、能在WindowsServer、操作系统,上搭建网站平台及进行相关维护,了解RedHat、FreeBSD等Linux操作系统。 求职意向 JA V A软件工程师 个人简介 热爱编程,有良好的分析问题、解决问题的能力。能

吃苦耐劳、待人热情、真诚,有较强的适应能力和团队协作精神。 (二) 个人资料 姓名:个人简历 性别:男 目前所在:广州年龄:23 户口所在:广西国籍:中国 婚姻状况:未婚民族:汉族 身高:160 cm 体重:45 kg 求职意向 应聘职位:软件工程师:JA V A软件工程师 工作年限: 2 职称:中级 求职类型:全职可到职日期:随时 月薪要求:3500--5000 希望工作地区:广州,, 工作经历 广州东方标准信息科技有限公司起止年月:2008-03 ~2010-06

高级Java工程师必备的八大专业技能

高级Java工程师必备的八大专业技能 在简历中展示哪些专业技能会更受企业欢迎呢?想要成为合格的高级Java 工程师需要具备哪些专业技能呢?小编整理了以下八点,希望对大家有所帮助。 1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。 2.熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。 3.对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。 4.熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis 的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。 5.熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery 和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC 框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。 6.熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL 进行数据库编程。 7.熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的

Java软件工程师就业前景详细解析

Java软件工程师就业前景详细解析 Java软件工程师就业前景如何是许多人都困惑的问题,他们有的时候甚至不知道自己选择的行业是否正确,为了帮助许多java软件工程师走出困境,下面就是专门针对Java软件工程师就业前景进行详细的解析。 Java工程师市场前景: 回顾2017年,大批量的Java软件开发工程师又一次的拿下骄人的成绩。就2018年来说,我国仍然还存在很大的Java人才缺口,缺口可达42.5万,并且以每年20%左右的速度增长。 根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。 Java岗位薪资 同时,Java工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,拥有年薪20万元是很正常的一个薪酬水平。 要使用Java语言胜任企业工作并不容易。比如要成为一名Java架构师,必须精通设计、需求分析、各种开源工具、JavaEE的底层技术;熟悉工作流程、权限框架、门户框架等。 而要成为一名Java普通程序员,必须具备基本的J2EE技术(JSP、Servlet、Java语言),SSH(Struts、spring、hibernate)框架开发,一定的数据库设计能力和数据库使用经验,熟悉Web开发技术(比如html+css+Java,会ajax更好)。 但是,对Java人才需求旺盛的IT企业却很难招聘到合格的Java人员。其中,很根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。因此,计算机专业的大学生欲成为Java工程师,十分便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体

JAVA毕业生个人简历

个人概况: 姓名: xx 年龄: 23 学历:本科 电子邮件: lerler8xxx@https://www.360docs.net/doc/d75145504.html, 联系电话: 1851188xxx 求职意向: java软件工程师 教育背景: 2011.9-2015.6 吉林财经大学——物流管理 个人技能: 1.熟练掌握JAVA面向对象编程语言,有良好的编码习惯; 2.熟练使用HTML,并熟悉Ajax; 3.熟练使用jsp、servlet、JavaBean进行web应用开发; 4.熟练掌握Struts2、Hibernate、Spring等开源框架技术,并能够 用Struts2+Hibernate+Spring进行大型项目的开发; 5.能够熟练运用Eclipse和myEclipse等开发工具; 项目经验: 1、超市账单管理系统 开发工具:MyEclipse、Oracle、Tomcat 开发人数:5人 任务角色:组长 项目功能:超市的交易账单是进行结算的重要凭据,超市职员、经理可以登陆此系统查看各个账单,对错误账单进行及时更新、改正,简化了操作。 2、OA系统 开发工具:MyEclipse、Oracle、Tomcat 开发人数:5人 任务角色:组长 项目功能:此管理系统主要用于对日常办公进行管理,如收发邮件、管理账户和考勤管理等,公司职员、经理是该系统的目标用户。经理可以查看所有用户信息,可以对向其申请休假的人进行审批。公司所有员工间可以互相收发邮件,方便了公司内的交流。 3、CRM系统 开发工具:MyEclipse、Oracle、Tomcat 开发人数:5人 任务角色:组长 项目功能:通过客户关系管理系统实现企业与客户间关系的管理,使企业抓住营销机会,

java开发工程师个人简历

个人介绍 姓名:性 别: 户口所在地:年 龄: 毕业院校:专 业: 学历:联系电话: 邮箱: 求职意向 Java软件研发 英语水平四级 专业技能 熟练的运用java开发环境和项目构建 熟练掌握java程序设计语言,有牢固的J2SE基础,能够熟 练使用JDBC、Servlet、JSP技术。熟悉C/S,B/S软件架构 模式 熟练应用JSP/Servlet/JavaBean的MVC模式开发项目 会基本的EJB技术。熟练使用MyEclipse开发环境 熟悉数据库 SQL Server、Oracle,熟练掌握标准SQL语言 掌握关系数据库的原理。熟练使用Oracle、SQL Server进行 软件系统开发。熟练使用Tomcat服务器。 具备一般的英语读写能力 初步了解Struts、Hibernate、Spring应用 项目经验 一、基于.NET的聊天系统 描述:采用的是传统的C/S模式,基于.NET的COM+组件和微 软的自带的消息队列(MSMQ),可以很方便的存贮和获 取队列中的消息,并且采用管道通信,可以不关心其 中的通信原理;该系统的功能比较简单,能够实现局 域网通信 开发技术: + COM+组件 开发工具:MS Visual Studio

数据库:SQL Server 角色:组长(单人开发) 负责模块:界面、数据库建立和管理、后台的编写等等 时间:一周 二、基于Java的聊天系统 描述:本系统采用的任然是基于传统的C/S模式开发,前台用 的是包做的界面,后台的编程采用了一些工厂模式,接 口编程,给程序的扩展带来了很大的方便,数据库则是 利用的文本文件保存相关的信息,采用传统的sql从文 本文件中获取自己要的信息,数据库能实现查询、添加、 删除等功能。通信则是采用最底层的socket套接字编程; 实现的主要功能有:闪屏,截图,托盘显示来信消息, 多人会话等 开发技术: socket套接字+面向接口编程+工厂模式 开发工具: 数据库:自己写的文本数据库 角色:组长(单人开发) 负责模块:页面,数据库的编写,以及所有业务逻辑的编写 时间:一周 三、连连看小程序 描述:依然是传统的C/S模式开发,该程序有很多细节的地方 考虑比较周到,例如只在有图片的地方产生label、图 片遍历填充算法、图片连接的算法等,这在一定程度上 减少了该程序的内存开销,同样采用了工厂模式,可以 在不改变源程序代码的同时,增加新的关卡 开发技术:J2SE 开发工具: NetBeans 角色:组长(单人开发) 时间:三天 四、库存管理系统 描述:本系统采用了b/s模式开发,其中用到了jsp、servlet、 JavaBean、jstl标签库、el表达式等技术,本人负责入 库单和出库单管理模块,其中包含的功能大致有根据进货 单产生入库单,根据订货单产生出库单,以及直接导入入 库单等,采用了mvc框架,和单例模式,工厂模式开发 开发技术:J2EE、servlet、jsp、JavaBean、el表达式、jndi等等 开发工具: Myeclipse 角色:组员

java软件高级工程师简历

java软件高级工程师简历 java软件高级工程师简历范本模板 本java软件高级工程师的个人简历范文,仅供写作时参考。 个人简历 基本信息: 姓名:程XXX 性别:男 出生日期: 1988-08-20 学历:专科 政治面貌:团员专业: 1计算机图形图像设计2计算机信息管理毕业院校:襄樊职业技术学院民族:汉族 工作年限:一年(实习) 户口:湖北省枣阳市 电子邮件: 移动电话:婚否:未婚

-------------------------------------------------------------------------------------------- 求职意向:java软件高级工程师(j2EE方向),linux初级开发工程师(j2EE方向) 基于java技术的短信移动增值业务策划开发,WAP站点的策划开发 -------------------------------------------------------------------------------------------- 自我评价: 1) 有比较好的创造能力、拓展能力、抽象思维能力。 2) 有一定的判断、决策、计划与执行能力。 3) 有良好的沟通、协调、组织和团队建设能力。 4) 高度的工作热情、良好的职业道德。

-------------------------------------------------------------------------------------------- 项目经验(实习): 一、xx/01-20 至 xx/03-15:项目名称:HMS(酒店管理系统) 1) 使用语言环境:java,数据库系统:oracle。 2) 结构:B/S结构。 3) 采用SSH框架,jsp,Ajax,Servlet,JFreeChar,JNI 4)主要功能:a.内部员工信息管理(比如,酒店经理,客房部经理,后勤部经理等) b.内部房间,内部餐饮信息管理 c.散客,团体的预定和登记 d.顾客的消费和结帐

JAVA_软件工程师公司笔试题

一、 1.Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 2.你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用?答: MVC设计模式(应用观察者模式的框架模式) M:Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。 V:View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C:Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric): JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。 StrutsMVC框架(Web application frameworks) Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean 或EJB的形式提供 View:Struts提供了action form创建form bean,用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。 Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在struts-config.xml的特定配置文件中进行配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。 二、 1.什么是WebService? 答: WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web 服务定义语言)/SOAP(简单请求协议)规范的。

Java开发工程师题库1

Ⅰ卷 一、单项选择题(本大题共40小题,每小题1分,共40分) 1.(C)是不能被当前类的子类重新定义的方法。 A.抽象方法B.私有方法 C.最终方法D.构造方法 2.“商品”与“顾客”两个实体集之间的联系一般是(D)。 A.一对一B.一对多 C.多对一D.多对多 3.Applet的运行过程要经历4个步骤,其中(B)不是运行步骤。A.浏览器加载指定URL中的HTML文件 B.浏览器显示HTML文件 C.浏览器加载HTML文件中指定的Applet类 D.浏览器中的Java运行环境运行该Applet 4.Character流与Byte流的区别是(C)。 A.每次读入的字节数不同B.前者带有缓冲,后者没有 C.前者是块读写,后者是字节读写D.二者没有区别,可以互换使用5.Connection接口中的哪个方法用于设置事务自动提交(B)。A.commit B.setAutoCommit C.getAutoCommit D.rolback 6.Eclipse采用的是以下哪种技术,这是一种基于Java的窗口组件(A)。A.SWT B.Swing C.Applet D.AWT 7.GridBagLayout布局管理器不限定加入组件的大小都相同,通过下面哪个类设置每个组件大小(A)。

A.GridBagConstraints B.GridLayout C.Frame D.Window 8.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。 A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100 C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100 9.java.io包的File类是(D)。 A.字符流类B.字节流类 C.对象流类D.非流类 10.Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指(B)。 A.Java调试器(jconsole) B.Java剖析工具 C.Java编译器(javac) D.Java解释器 11.Java为移动设备提供的平台是(A)。 A.J2ME B.J2SE C.J2EE D.JDK5.0 12.Java虚拟机中的(C)模拟既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户的应用程序交互,为Java应用程序建立起基于JDBC 机制的数据库连接。 A.JDBCConnection Manager B.JDBCCommand Manager C.JDBCDriver Manager D.JDBCDatabase Manager 13.Java语言的API文档是(D)。 A.Java归档工具(javadoc) B.Java状态序列化文件C.Java源代码D.编程工具 14.Java中实现线程同步的关键字是(C)。

JAVA高级工程师笔试题(技术部分)

Java 软件高级工程师笔试题 【智力部分】(30分) 1.烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 2.4,4,10,10,加减乘除,怎么出24点?(5分) 3.如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出4L的水?(5分) 4.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天 睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?(5分) 5.有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个 小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分) 【专业部分】(70分) 6.简述一下面向对象的特征,并举例说明你对面向对象的理解?(5分) 7.ArrayList和HsahSet的区别,HashMap和Hashtable的区别?(5分) 8.线程同步的关键字是什么?sleep() 和wait() 有什么区别?怎么唤醒wait()停止的线程?(5分)

9.列举你在项目中常用的设计模式(伪代码或类图),并说明每种设计模式的具体应用场景。(5分) 10.Spring中事务管理支持哪几种方式以及每种方式的具体使用方法。(5分) 11.Hibernate的缓存等级及其特点(5分) 12.至少写出一种11位手机号码的正则表达式。(5分) 13.用简短的代码实现字符串“s tr in g”到“s tr in g”转换。即将多个空格转换为一个空格(5 分) 14.使用Socket编写一个程序,客户端向服务器端发送请求(发送字符串即可),服务端接收后发送反馈信息.(10 分)

java软件工程师,工作总结

java软件工程师,工作总结篇一:软件开发工程师个人年终工作总结范文 软件开发工程师个人年终工作总结范文 作为一个软件开发工程师(我也是一名软件开发工程师),所实在的如果每年只做那么一两个项目,年终工作总结写起来也应该得心应手的,我们只需要把本年度该项目的基本情况简历表述一下,自己在项目中的角色以及自己在项目中遇到的重点问题及解决方案描述一下,最后展望一下下一年度的工作计划,OK,本年度的工作总结基本完成。下面我给大家看一篇别人写的我认为比较好的个人年终工作总结范文: 软件开发工程师个人年终工作总结范文 XX年2月2日,我有幸成为北京超图一员,应聘为公司的java软件工程师。入任职以来,在部门领导的带领下,自己感觉无论学习、技术、生活等方面都有很大的提升。 XX 年里我主要完成的工作有三方面: 1、荆门石油石化巡检系统的调研和开发。 该项目是我工作以来第一次涉及到调研,对我来说算是一个不小的挑战。在调研过程中,让我学会了如何通过和客户的沟通来了解客户的需求。由于自己的工作经验不足,在调研工作中体现出一些问题。不能很直接的在和客户沟通中非常准确的了解客户的更多需求,有很多需要和客户交流沟

通多次才能明白客户的最终需求,也没有把自己作为最终用户并站在用户的角度上来考虑问题,这些都是我在以后的工作中需要提高和改进的地方。在巡检系统的开发工作中,让我进一步巩固和加强了自己的开发能力。 2、电信12530增值业务的开发与维护。 从5月以来我就开始接手公司的主要业务之一,12530电信增值业务。由于前面负责这个项目的同事突然离职,导致这个项目的交接工再做得不够好,对我顺利接手这个项目造成很大的困难。而刚一接手这个项目,马上就需要新上一个投票活动,并要对一些主要代码进行修改,让我倍感压力,几乎都快放弃。最后在金总的指导和鼓励下,顺利的完成这次活动。在完成这次投票活动后,为了避免下一个接手这个项目同事与我遇到同样困难,我第一时间将这个项目的相关技术文档补充完全,保证别人能够顺利的进行该项目工作。通过这个项目,让我加强了自己在高强高压下工作的能力,也让我找到更多自信。 3、襄樊、鄂州家政络服务中心的开发与实施。 在这两个项目中,除了承担开发工作以外,也逐渐涉及到项目管理的职责,让我在个人能力上有所提高。为了这两个项目能够顺利完成,除了完成自己的工作外,还主动关心其他同事的工作完成情况。让我在项目管理和项目进度的把控能力有很大的提高。将襄樊、鄂州家政络服务中心顺利实

相关文档
最新文档