下面是小编为大家整理的java开发自我介绍范文,本文共13篇,供大家参考借鉴,希望可以帮助到有需要的朋友。本文原稿由网友“眼镜与境”提供。
篇1:java开发自我介绍
Good morning !
It is really my honor to have this opportunity for a interview, I hope i can make a good performance today. I'm confident that I cansucceed.
Now i will introduce myself briefly
I am 24 years old,born in Jiangxi province .
I was graduated from University of Science and Technology of China university. my major is Software Engineer.and I will get my master degree after my graduation in the year of . I spend most of my time on study,i have passed CET4 . and i have acquired basic knowledge of my major during my school time.
In July , I begin work for ...as a java engineer in suzhou city.Because I'm capable of more responsibilities, so I decided to change my job.
Because I want to change my working environment, I'd like to find a job which is more challenging.
Morover ** is a global company, so I feel I can gain the most from working in this kind of company ennvironment. That is the reason why I come here to compete for this position.
I think I'm a good team player and I'm a person of great honesty to others. Also I am able to work under great pressure.
That’s all. Thank you for giving me the chance
I am Zhang **, I graduated from Wuhan technology and engineer university in June,2009.my specialized field is computer technology and science and my major course is software engineering. Before graduation ,I passed the interview of Isoftstone company in April, 2009.and on may 1st,2009, I won the duty as a java software engineer and worked in Wuxi.After three months,I passed the assessment of the company and I was arranged into the shanghai branch of the company.
篇2:java开发自我介绍
我叫xx, 您可能会联想起琼瑶小说, 字的确就是那两个字, 差别就是人没有那么漂亮, 呵呵。其实, 我的同学更都喜欢称呼我的英文名字, 叫June, 六月的意思, 是君的谐音。(点评: 寥寥数语, 让面试官轻松地记住了申请人的名字。)
我来自xx市, 可能您没有去过, 是一个很小的县级市, 这几年刚刚开发了温泉业, 我想将来会有更多的人了解这个小城市。(点评: 提到温泉, 面试官对恩平这个陌生的地方一定会产生一点亲切感。)
在20xx年我以恩平市全市第一名的成绩考上了中山大学, 学的是计算机科学专业。 不过, 在中大, 我没法再像高中一样总是名列前茅了, 到目前为止, 我的综合学分排名是40%左右。在专业课程方面, 我C++的编程能力比较强, 一年以前就开始自学Java, 在班级里是最早开始学Java的。(点评: 诚实可信地阐述了自己的学习能力。)
我参与过我们老师领导的一个项目, 叫做聊天室, 我负责开发了其中的及时通信系统的编写。在我们班, 老师只挑选了我一个女生参与这个项目, 主要是我写程序的效率比较高, 态度也非常认真。(点评: 如果你的编程能力不如男生强, 至少你要告诉面试官, 我比多数女生要强。如果贵公司考虑选择一名女生, 那么, 选择我吧!)
除了学习和项目实习以外, 我在学生会工作了两年, 第一年做干事, 第二年被提升为秘书长。大家对我的评价是考虑问题很周全, 令人放心。(点评: 稳重周全, 是做技术支持工程师的一个完美形象。)
在我的求职清单上, IBM是我的首选单位, 原因和您面试过的很多同学都一样, 出于对大品牌的信赖。毕竟, 大品牌公司意味着很多我们需要的东西, 比如培训和薪资, 能和优秀的高素质的人在一起工作等等。(点评: 对于IBM这种一流的企业, 没有必要过多地解释自己为什么想来应聘, 点到为止。)
技术支持工程师也刚好是我的首选职位, 因为我有技术背景, 也有作为女性和和客户沟通的天然优势。还有, 我不担心频繁出差, 因为我身体素质很好, 我已经坚持晨跑两年多了。在IBM专业技术方面, 我信赖公司的培训体系和我自己的快速学习能力!希望能有机会加入IBM团队!
java工程师面试技巧
1、注意着装。
着装要基于人自身的阅历修养、审美情趣、身材特点,根据不同的时间、场合、目的等,力所能及地对所穿的服装进行精心的选择、搭配和组合。虽说人不可貌相,但求职面试的场合,应试者当天的穿着打扮对能否被录取,有着举足轻重的影响。
2、语气平和,语调恰当,音量适中。
面试时要注意语言、语调、语气的正确运用。打招呼时宜用上语调,加重语气并带拖音,以引起对方的注意。自我介绍时,最好多用平缓的陈述语气,不宜使用感叹语气或祈使句。声音过大令人厌烦,声音过小则难以听清。音量的大小要根据面试现场情况而定。两人面谈且距离较近时声音不宜过大,群体面试而且场地开阔时声音不宜过小,以每个用人单位都能听清你的讲话为原则。
3、语言要含蓄、机智、幽默。
说话时除了表达清晰以外,适当的时候可以插进幽默的语言,使谈话增加轻松愉快的气氛,也会展示自己的优越气质和从容风度。尤其是当遇到难以回答的问题时,机智幽默地语言会显示自己的聪明智慧,有助于化险为夷,并给人以良好的印象。
4、注意面试官的反应。
求职面试不同于演讲,而是更接近于一般的交谈。交谈中,应随时注意听者的反应。比如,听者心不在焉,可能表示他对自己这段话没有兴趣,你得设法转移话题;侧耳倾听,可能说明由于自己音量过小使对方难于听清;皱眉、摆头可能表示自己言语有不当之处。根据对方的这些反应,就要适时地调整自己的语言、语调、语气、音量、修辞,包括陈述内容。这样才能取得良好的面试效果。
篇3:java开发面试自我介绍
“埋头不问世事,默侍事力求精” + “永不熄灭的求知欲.” 是我工作的原则。
喜欢突破常规,富于创新,善于接受新事物
精通windows操作,了解unix,linux.能熟练运用c/c++,,java,汇编进行程序设计。熟悉软件技术基础,操作系统知识及计算机网络基础知识。熟悉关系型数据库原理及SQL Server,对oracle数据库有一定了解。精通java,熟悉J2EE开发。
实习期间,曾参与xx科院实验平台系统相关模块的开发及维护。它实现了企业内部资源和企业外部资源的信息共享,使企业的更多资源(包括人、才、物、产、供、销、时间、客户及信息等等资源)得到了充分的利用。它实现了信息技术和管理技术的协调统一,使企业的科学决策性、计划准确性和作业有效性得到有机统一。它实现了继承过去和拓展未来的管理平台,使企业的竞争能力和综合实力得到了全面增强。
我具备的较高的编程水平和系统分析设计能力,相信能为贵公司的发展贡献微薄的力量。
篇4:java开发工程师面试自我介绍
java开发工程师面试自我介绍自我介绍篇五
各位尊敬的考官:
大家下午好!很荣幸能在这里面试,让我有向各位考官学习与交流的机会,现将自己的情况简要介绍一下:
我叫xx-x,出身在xx。性格比较温和、谦虚、认真细致、踏实、吃苦耐劳、有较强的责任心和社会适应能力。即将于xx年xx月毕业于河南工业职业技术学院,作为一名软件专业的大学生,我更喜欢平面设计,在大学三年的学习生活中,我对平面这一领域的相关知识有了一定的掌握,同时具有实际的操作能力与技术。
为了使在校所学的知识更好地应用到实际生活中,于xx年xx月有幸来北京中科院计算机所培训中心,通过三个月的实践训练,全面系统地学习了平面方面的专业知识与技能,能够应用平面设计的相关软件(photoshop图像处理软件、illustrator与coreidraw矢量绘图软件、indesigin与pagemaker排版软件)做基本的图像处理、海报、企业宣传册等,能够将所学知识真正应用到实际生活中。
在投身于社会之际,为了找到符合自己专业和兴趣的工作,更好地适应社会,我希望自己能够做到一种被别人需要的一种状态,至于做什么,就是在实践中,不断的学习、不断的锻炼.因此,我希望加入贵单位,如果能够成为公司的一份子,我相信我一定在自己的岗位上尽职尽责、踏踏实实地贡献之集的一份力量,与公司共同促进、发展。
“世界之大,人才济济”。我承认之集还不是最优秀的人才,但是我希望之集是此岗位最合适的人选,希望有幸能够被贵公司领导予以特别考虑。今后我在好的方面再接再厉,不足之处有所改善。我的介绍到此结束。谢谢!
java开发工程师面试简历
篇5:java开发工程师面试自我介绍
我叫XXX,今年22岁,毕业于XXX计算机科学与技术专业。由于非常喜欢本专业,并期待将来从事专业方向的工作,因而在校期间十分注重对专业课的学习,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。因为专业课知识掌握牢固,以专业第一的综合成绩毕业。
然而,我深知仅有专业知识是不够的,社会需要的是高素质复合型人才,因而在校期间学习之外,我积极参加各种社会实践活动,曾参与过学院网上虚拟实验室开发的需求分析。大三暑假曾在浪潮软件园实习,参与了电信增值软件开发与编挰,通过亲自动手及不断地向有经验的工程师请教学习,实习结束时我已经基本掌握整个Java平台的核心技术,独立编程能力大大提高。同时实习生活也让我意识到从事Java编程工作团队合作的重要性。
虽然我的实际工作经验还不是很丰富,但相信有了扎实的专业基础知识和实习期间的实践经验,加上好学上进的精神,我能够胜任应聘岗位需求。希望贵公司给我这次机会。
>>>下一页更多精彩“java开发工程师面试自我介绍”
篇6:java开发英文简历
yjbys
Male 22 years old
Education: college
Working lives: fresh graduates
Expected salary: 1000- yuan
Working location: guangzhou - tianhe
Objective: the Java software development engineer
Strong learning ability The good faith integrity a strong sense of responsibility Composed inside collect With entrepreneurial experience
Working experience (1 year, made a job)
The school to the workshop
Working hours: between January and January 2015 in [1]
Job title: development work content: between the maintenance optimization of the website
Education experience
Graduated in June Guangzhou institute of technology of profession of large mobile development
Self description
With a little calm composure Composed of a little sharp
篇7:java开发英文简历
yjbys
Male 22 years old
Education: college
Working years: 1 to 2 years
Expected salary: negotiable
Working location: guangzhou - there is no limit
Objective: the Java software development engineer
Work experience (work for 10 months, 1 year for 1 job)
Modern science and technology co., LTD. Wuhan wisdom
Working hours: between January 2015 and November [1 years 10 months]
Job title: Java development engineer
Working content: mainly engaged in the development of Java project. Specific work: be responsible for the realization of the system function, system bug modification, the system test.
Achievements: regularly completed the company's mission, and could improve the level of self! Analysis of demand more skilled!
Education experience
Graduated in June 2015 Liuzhou in guangxi university of science and technology mechanical and electrical integration
Professional skills
Java: skilled experience: 2 years
更多相关文章推荐阅读:
篇8:java开发简历
java开发简历模板
在个人简历中逻辑的起点就在于:你所应聘的求职意向与简历的描述内容关系度。例如求职者求职的职位是财政方面的职位,在简历所描写的内容中却并不是相关财政方面,如教育背景中的专业与求职意向不符合、工作经历的内容与求职意向不符合等等,这就非常不符合逻辑了。在编写个人简历的原则上一直强调要真实不能参加,招聘官从简历中的信息逻辑性就能够判断简历是否真实。
简历中的相关信息描写要与求职者的身份符合,比如说,应届毕业生说自己有五年以上的工作经验、职业技术类人才说自己参加某项科研项目等等,这明显就不符合逻辑。一般来说在编写个人简历各个项目时采用“金字塔式”或者“倒金字塔式”,按照与求职意向的关联度,或者是重要程度的顺序来写。例如在教育背景中通常采用倒序的方式,将自己最高学历教育放在第一位,还有特长方面采用循序渐进的表达方式,将重点放在最后。不管采用哪种排版都要讲究逻辑顺序,没有逻辑可言的简历其可读性也非常低。
下面是yjbys小编和大家分享的java开发简历模板,更多内容请关注简历模板栏目。
个人信息
yjbys
目前所在:广州年 龄:23
户口所在:广西国 籍:中国
婚姻状况:未婚民 族:汉族
培训认证:未参加 身 高:160 cm
诚信徽章:未申请 体 重:45 kg
人才测评:未测评
我的特长:
求职意向
人才类型:普通求职
应聘职位:软件工程师:JAVA软件工程师
工作年限:2职 称:中级
求职类型:全职可到职日期:随时
月薪要求:3500--5000希望工作地区:广州,,
工作经历
广州东方标准信息科技有限公司 起止年月:-03 ~ -06
公司性质:民营企业 所属行业:计算机/互联网/通信/电子
担任职位:java程序员
工作描述:1.参与需求的挖掘;
2.负责java程序开发, 测试,维护;
3.带领实习生进行项目开发,并协助其攻克技术难点;
4.重构“广东远程职业培训网”。
离职原因:
志愿者经历
教育背景
毕业院校:广西职业技术学院
最高学历:大专 获得学位: 毕业日期:2008-07
专 业 一:计算机专 业 二:
起始年月终止年月学校(机构)所学专业获得证书证书编号
-112008-02新东方IT培训学校JAVA软件工程师--
语言能力
外语:英语 一般粤语水平:一般
其它外语能力:
国语水平:优秀
工作能力及其他专长
1.具有面向对象思想,扎实的编程功底以及良好的编码习惯;
2.熟练应用Struts+Hibernate,SSH2框架和MVC三层架构开发模式;
3.熟练Oracle数据库的操作,能够编写存储过程,熟悉Mysql和SqlServer数据库;
4.熟练Tomcat服务器的部署及应用;
5.熟悉版本管理器SVN;
6.熟练使用Jsp,HTML,JavaScript,Jquery,Ajax,Css等WEB客户端技术;
7.了解设计模式,代码重构和项目过程管理,能够编写文档。
项目经验
2010/3--2010/6:综合管理系统
软件环境:TOMCAT6.0+ MYSQL
硬件环境:windows
开发工具:MYECLIPSE5.1
项目描述:项目团队: 开发人员4人
开发语言:JAVA
SCM工具:SVN版本管理器
项目技术:STRUTS 2+SPRING+HIBERNATE3.0、LOG4J、JQUERY、AJAX
软件描述:“综合管理系统”专门针对社会各类培训学校、培训中心而开发的一套综合性管理软件,对学校的日常事物进行记录,提高学校管理的工作效率。主要有“权限管理”,“历史记录”,“教务管理”,“学员管理”,“教学管理”,“财务管理”等模块。
责任描述: 1.带领实习生进行项目开发,从需求挖掘到程序开发;
2.协助实习生攻克技术难点;
3.负责“教务管理”,“学员管理”模块的开发;
/12--2010/2: 创业测评系统
软件环境:TOMCAT6.0+ ORACLE10g
硬件环境:windows
开发工具:MYECLIPSE5.1
项目描述:项目团队: 开发人员4人,经理1人
开发语言:JAVA
SCM工具:SVN版本管理器
项目技术:STRUTS+HIBERNATE3.0、JQUERY、AJAX
软件描述:“创业测评系统”是省劳动保障厅主办项目“广东远程职业培训网”的一个子项目;以“广东远程职业培训网”的'用户为用户,主要实现“测试”,“统计”,“行业方向管理”,“题库管理”,“测评报告管理”功能。
责任描述:负责“统计”,“题库管理”模块的程序开发;
1.“统计”中“自定义”统计功能以存储过程方式实现;
2.以树形菜单显示题目种类。
2009/2--2010/6:广东远程职业培训网
软件环境:TOMCAT6.0+ ORACLE10g
硬件环境:windows
开发工具:MYECLIPSE5.1
项目描述:项目团队: 开发人员6人,经理1人
开发语言:JAVA
SCM工具:SVN版本管理器
项目技术:STRUTS+HIBERNATE3.0、IBATIS、JSP、JAVASCRIPT、JQUERY、AJAX
项目描述:“广东远程职业培训网”是省劳动保障厅主办项目,是一项长期项目;主要有以下功能:
1.“后台管理系统”,用于管理学员信息,课件信息,三级权限分配,对各地市级的学员进行统计等;
2.“学习的平台”与FLASH进行交互,播放flash课件,提供给学员学习课程;
3.“CMS新闻发布系统”丰富页面内容。
网站地址:
我的任务:
负责“学员管理”,“课件管理”模块的程序开发;重构“统计”、“注册”模块。
1.“学员管理”实现增删改查,导入导出等功能。
2.以树形结构显示课件信息,并实现增删改查,停用启用功能。
3.重构“注册”功能,采用jquery.validator插件进行校验,ajax异步获取数据。
责任描述: 负责“学员管理”,“课件管理”模块的程序开发;重构“统计”、“注册”模块。
自我评价
我身体健康,性格随和,五官端正,不怕苦不怕累。两年多的程序员生活锻炼了我坚强的意志,缜密的思维,以及强的抗压性;我做事有耐心,并且乐于学习新知识,更注重巩固旧知识。作为一名程序员,更重要的品质就是要懂得团队合作,而我恰好拥有团队合作精神,对工作认真负责。
篇9:JAVA开发个人简历
民 族: 汉族 出生年月: 1983年12月5日
证件号码: 婚姻状况: 未婚
身 高: 168cm 体 重: 55kg
户 籍: 广东湛江 现所在地: 广东湛江
毕业学校: 广东广播电视大学(全日制) 学 历: 专科
专业名称: 计算机应用(信息管理) 毕业年份:
工作年限: 五年以上 职 称:
求职意向
职位性质: 全 职
职位类别: 计算机/网络
职位名称: JAVA开发 ; Android开发 ; 软件工程
工作地区: 湛江市 ;
待遇要求: 可面议 ; 不需要提供住房
到职时间: 三天内
技能专长
语言能力: 英语 一般 ; 普通话 标准
计算机能力: 精通 ;
综合技能: 办公软件的使用
网络搭建、网络设施安装、配置与维护
电脑配置、软硬件的安装与维护
服务器配置、安装和维护
Struts2,Hibername,Spring开源框架/系统
HTML、JavaScript、jquery、jsp/Servlet等WEB页面开发技术
Sqlserver、mysql等关系类型数据库
了解Android软件开发
Myeclipse开发工具
教育培训
教育经历: 时间 所在学校 学历
9月 - 207月 广东广播电视大学(全日制) 专科
9月 - 206月 湛江市遂溪县城月中学 高中
培训经历: 时间 培训机构 证书
工作经历
所在公司: 广州太盈信息科技有限公司
时间范围: 9月 - 3月
公司性质: 私营企业
所属行业: 计算机/互联网/通信/电子
担任职位: JAVA工程师
工作描述: 维护JAVA语言开发的项目,修改项目和为项目开发新功能
离职原因:
所在公司: 广东协联科贸发展有限公司
时间范围: 12月 - 201月
公司性质: 私营企业
所属行业: 计算机/互联网/通信/电子
担任职位: 网络管理
工作描述: 局域网搭建,网络设施安装、配置与网络安全维护,服务器的安装、管理和维护,数据备份,电脑软硬件的安装、维护,办公设备的安装、使用与维护 , 企业网站维护。
自我评价: 有良的团队合作精神和创新思维,责任心强,目标明确,力求上进
有较强的纪律观,时间观念强,能迅速的适应各种环境,有良好的生活习惯
有较强的组织能力、稳重、脚踏实地、能吃苦耐劳、勇于迎接新挑战
篇10:java自我介绍
,
我以前在XX实习过,所以有一定的实践经验.在..求学的..年中,(简单的'但是有重点的介绍自己拿手的技术 比如:我精通了Hibernate框架 能很好的做持久化操作 还有...等等)并且让我养成了坚强的性格,这种性格使我克服了学习和生活中的一些困难,积极进去.成为一名JAVA软件工程师是我多年以来的强烈愿望.如果我有机会被录用的话,我想,我一定能够在工作中得到锻炼并实现自身的价值.同时,我也认识到,人和工作的关系是建立在自我认知的基础上的,我认为我有能力也有信心做好这份工作.所以,这份工作能够实现我的理想和人生价值,希望在这么多的应聘者中,您能给我一次机会,我将献上我最真诚的一面以及个人才能。我相信自己能够很快的融入到贵公司的工作中!
篇11:java开发工程师个人简历
基本信息
姓 名: 应届毕业生求职网
性 别: 女
年 龄: 24岁
婚姻状况: 未婚
最高学历: 本科
工作年限: 3年
政治面貌: 中共党员
现居住地: 湖北
籍 贯: 湖北黄冈
联系电话: ×××××××××××
电子邮箱: ×××@yjbys.com
求职意向
工作类型: 全职
期望薪资: 面议
工作地点: 湖北
求职行业: 信息产业、计算机
求职职位: 软件工程师
工作经历
-10 - 北京××××科技股份有限公司 java开发工程师
工作描述: 负责产品先后有呼叫中心坐席软件、客服手机客户端后台服务支撑系统、互联网多渠道消息统一处理平台。在近三年的开发经历中,已熟悉呼叫中心行业技术和业务,熟练的掌握了JAVA开发技术,形成了良好的编码规范,能够独立进行需求分析、软件设计和代码开发,能在各类操作系统中部署应用,并积累了一定的软件测试、产品维护经验以及项目管理工作经验。
教育经历
-09 - -07 武汉工程大学 网络工程 本科
专业描述: c语言、操作系统、计算机组成、微机原理、C++、C#、java、数据结构、软件工程
自我评价
1. 认真主动,乐观积极,吃苦耐劳,细心谨慎,适应能力强,工作热情高,责任心强。
2. 在三年的软件开发过程中,积累了大量软件开发、软件测试、项目实施经验以及项目管理工作经验
篇12:java开发就业前景
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
为什么要学习Java
1、就业好:市场需求大,你我的生活周遭已处处可见Java的身影:我国对Java人才的需求已达到百万,并且每年都在以22%左右的速度增长。
2、容易学:Java丢弃了C++中很多难以理解的、令人迷惑的那些特性。最重要的,Java语言不使用指针,并提供了自动的废料收集。运用广:不受运行环境的限制,Java的最大特点就是跨平台性,不受运行环境显示,一次编译,处处运行!
3、前景好:功能强大,是大型开发项目中的主角,EJB3.0的推出使Java成为了大型项目中的主角。
就业方向
可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。工作几年后的JAVA软件工程师一是成为管理人员,例如产品研发经理,技术经理,项目经理等继续;二是他的技术工作之路,成为高级软件工程师、需求工程师等。
做java开发有发展前景吗?
一般来说java本身的发展就非常广,应用的地方也特别多,有erp等大型系统方面的,有web方面的,还有游戏方面的,java在大型B/S系统方面的应用非常广泛。当你走上java开发这条路后,你会向技术总监,项目经理,产品经理这些阶段慢慢进阶,这些过程就必须要脚踏实地,切莫急功近利。当你精通这些之后java则只是你所掌握的主要技术之一罢了。
目前java工程师薪资平均多少?
作为JAVA软件开发实习生,如没有技术与实战经验,薪水待遇可能在-2500左右,而初级JAVA软件工程师薪资待遇大约在4000-6000左右,两年工作经验以上的java工程师年薪基本大约在20万左右。
更多热门文章推荐:
1.Java就业前景如何
2.java开发就业前景
3.JAVA工程师的就业前景分析
4.学Java的就业方向有哪些?
5.就业前景最好的专业
6.软件开发就业前景分析
7.就业前景好的专业排名2016
8.AVA工程师就业前景分析
9.报考哪些专业就业前景较好
10.影视多媒体技术专业就业方向与就业前景分析
篇13:java前端开发面试题
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。
2)在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
lock接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像ConcurrentHashMap这样的高性能数据结构和有条件的阻塞。Java线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。
3)在java中wait和sleep方法的不同?
通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。
4)用Java实现阻塞队列。
这是一个相对艰难的多线程面试问题,它能达到很多的目的。第一,它可以检测侯选者是否能实际的用Java线程写程序;第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。如果他用wait()和notify()方法来实现阻塞队列,你可以要求他用最新的Java 5中的并发类来再写一次。
5)用Java写代码来解决生产者――消费者问题。
与上面的问题很类似,但这个问题更经典,有些时候面试都会问下面的问题。在Java中怎么解决生产者――消费者问题,当然有很多解决方法,我已经分享了一种用阻塞队列实现的方法。有些时候他们甚至会问怎么实现哲学家进餐问题。
6)用Java编程一个会导致死锁的程序,你将怎么解决?
这是我最喜欢的Java线程面试问题,因为即使死锁问题在写多线程并发程序时非常普遍,但是很多侯选者并不能写deadlock free code(无死锁代码?),他们很挣扎。只要告诉他们,你有N个资源和N个线程,并且你需要所有的资源来完成一个操作。为了简单这里的n可以替换为2,越大的数据会使问题看起来更复杂。通过避免Java中的死锁来得到关于死锁的更多信息。
7) 什么是原子操作,Java中的原子操作是什么?
非常简单的java线程面试问题,接下来的问题是你需要同步一个原子操作。
8) Java中的volatile关键是什么作用?怎样使用它?在Java中它跟synchronized方法有什么不同?
自从Java 5和Java内存模型改变以后,基于volatile关键字的线程问题越来越流行。应该准备好回答关于volatile变量怎样在并发环境中确保可见性、顺序性和一致性。
9) 什么是竞争条件?你怎样发现和解决竞争?
这是一道出现在多线程面试的高级阶段的问题。大多数的面试官会问最近你遇到的竞争条件,以及你是怎么解决的。有些时间他们会写简单的代码,然后让你检测出代码的竞争条件。可以参考我之前发布的关于Java竞争条件的文章。在我看来这是最好的java线程面试问题之一,它可以确切的检测候选者解决竞争条件的经验,or writing code which is free of data race or any other race condition。关于这方面最好的书是《Concurrency practices in Java》。
10) 你将如何使用thread dump?你将如何分析Thread dump?
在UNIX中你可以使用kill -3,然后thread dump将会打印日志,在windows中你可以使用”CTRL+Break”。非常简单和专业的线程面试问题,但是如果他问你怎样分析它,就会很棘手。
11) 为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
这是另一个非常经典的java多线程面试问题。这也是我刚开始写线程程序时候的困惑。现在这个问题通常在电话面试或者是在初中级Java面试的第一轮被问到。这个问题的回答应该是这样的,当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码。阅读我之前写的《start与run方法的区别》这篇文章来获得更多信息。
12) Java中你怎样唤醒一个阻塞的线程?
这是个关于线程和阻塞的棘手的问题,它有很多解决方法。如果线程遇到了IO阻塞,我并且不认为有一种方法可以中止线程。如果线程因为调用wait()、sleep()、或者join()方法而导致的阻塞,你可以中断线程,并且通过抛出InterruptedException来唤醒它。我之前写的《How to deal with blocking methods in java》有很多关于处理线程阻塞的信息。
13)在Java中CycliBarriar和CountdownLatch有什么区别?
这个线程问题主要用来检测你是否熟悉JDK5中的并发包。这两个的区别是CyclicBarrier可以重复使用已经通过的障碍,而CountdownLatch不能重复使用。
14) 什么是不可变对象,它对写并发应用有什么帮助?
另一个多线程经典面试问题,并不直接跟线程有关,但间接帮助很多。这个java面试问题可以变的非常棘手,如果他要求你写一个不可变对象,或者问你为什么String是不可变的。
15) 你在多线程环境中遇到的共同的问题是什么?你是怎么解决它的?
多线程和并发程序中常遇到的有Memory-interface、竞争条件、死锁、活锁和饥饿。问题是没有止境的,如果你弄错了,将很难发现和调试。这是大多数基于面试的,而不是基于实际应用的Java线程问题。
- java开发人员自我介绍2025-07-25
- java开发学习方法有哪些2024-05-19
- Java中级开发工程师的职责精选2025-09-03
- java程序员面试自我介绍2024-05-19
- 应届生java面试自我介绍的2022-12-19
- java工作面试自我介绍范文2022-12-11
- java程序员面试自我介绍1分钟2023-11-17
- java个人简历2022-12-11
- java年终总结2023-04-21
- java简历2024-04-09