java软件工程师自我评价(合集18篇)由网友“魅力无限”投稿提供,这次小编给大家整理过的java软件工程师自我评价,供大家阅读参考。
篇1:java软件工程师自我评价
我叫XXX,今年22岁,毕业于XXX大学计算机科学与技术专业。由于非常喜欢本专业,并期待将来从事专业方向的工作,因而在校期间十分注重对专业课的学习,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。因为专业课知识掌握牢固,以专业第一的综合成绩毕业。
然而,我深知仅有专业知识是不够的,社会需要的是高素质复合型人才,因而在校期间学习之外,我积极参加各种社会实践活动,曾参与过学院网上虚拟实验室开发的需求分析。大三暑假曾在浪潮软件园实习,参与了电信增值软件开发与编挰,通过亲自动手及不断地向有经验的工程师请教学习,实习结束时我已经基本掌握整个Java平台的核心技术,独立编程能力大大提高。同时实习生活也让我意识到从事Java编程工作团队合作的重要性。
篇2:java软件工程师自我评价
个性特点:
本人有责任感、学习能力强、有上进心、具有很强的团队精神,善于与人沟通,表达能力良好;喜好编程开发,并且有一定的编程功底,在工作上积极负责,能够很好的根据项目计划书完成软件的开发。
技能方面:
1. 熟练使用Jsp,Javabean,Servlet,JDBC等Web开发技术进行开发
2. 熟练使用HTML、Javascript、Ajax等表现层技术,了解XML;
3. 熟悉Struts、Hibernate、Spring等开源框架,熟悉MVC三层架构开发模式;
4. 熟练掌握SQL Server /、Oracle数据库的操作;
5. 熟练使用Eclipse,能够使用PowerDesigner、Visio等建模工具;
6. 熟练掌握Tomcat,了解Jboss;
7. 了解C/C++等;
8. 在项目开发过程中善于交流,有良好的开发及协同团队工作能力。
篇3:JAVA软件工程师简历自我评价
JAVA软件工程师简历自我评价
具有很强的.团队精神,有良好的组织和协调能力,有强烈的集体荣誉感。
自学能力强,喜欢钻研新技术,敢于面对和克服困难。
熟练使用spring+struts+hibernate整合开发。
熟练使用jsp、servlet、jstl、jdbc下的编程开发。
熟练使用eclipse ide开发工具,熟练掌握tomcat等web容器以及j2ee容器的配置以及部署,能够使用junit进行单元测试。
熟练使用mvc框架搭建项目,以及自定义实现ajax框架。
熟练掌握数据库的操作和sql语句,能熟练使用sqlXX和mysql进行系统开发。
文章来源:unjs.com个人本站内容,请务必保留上面文章来源信息!任何媒体未经许可不得任意转载!
篇4:java工程师自我评价
个性方面:
为人诚实守信,做事认真细致。有很强的上有上进心,有较强的团队意识。有亲和力,适应能力强,学习和接受新鲜事物快。
技能方面:
熟练运用java语言以及相关技术进行应用开发。
熟练运用mvc设计模式及struts、spring、hibernate 进行jsp、servlet、javabean、xml等技术的应用开发。
熟悉软件工程规范,掌握uml建模语言建模工具powerdesigner,版本控制工具cvs。
熟练使用oracle、mysql access 等大中型数据库管理工具。
熟练使用eclipese netbean等开发平台,以及tomact weblogic 等中间服务器。
熟练掌握 html javascript 语言 能运用 photoshop、firework、dreamweaver、flash等工具进行网页制作。
了解并能运用 ajax div+css 等技术。
xx年考取的中国软件考试的数据库系统工程师(中级)
篇5:java工程师自我评价
我叫xx,是一位计算机软件专业的应届毕业生。看到贵公司java开发工程师的招聘信息,我觉得我自己挺符合贵公司的要求的,所以就写了这封求职信,希望能够在贵公司任职。大学期间,我主要学习的课程是软件开发相关的课程,例如:java语言、mysql数据库、linux系统开发、unix平台开发等方面的课程。因此,对于java语言、数据库、java前台和后台的开发,我是比较熟悉的。大学期间也帮助过老师完成过java软件开发的项目,所以我希望可以到贵公司接受经理的检验,检验我关于java开发的技术。
我本人除了对java语言比较熟手,对html网页设计方面的语言也是很熟悉的。自己可以独立完成一个网站的制作与网页的设计。
篇6:软件工程师自我评价
我最初参加测试工作的时候,不知道甚么是软件测试,集成测试和系统测试的概念常常混淆, cmm 是甚么就更加不知道了。那时候最简单的开关机也是通过直接拔插电源完成,安装系统对我来讲简直是有史以来人类的最高技能,对那些拿着螺丝刀安装机器的人就以为是宇内超级高手,身具杀人于无形之尽世秘技。拿破仑说不想当将军的兵士不是好兵士,我最初的梦想就是想成为软件测试的高手,傲视天下。所以不断偷师,总结经验,自以为把握了成为高手的几个秘技,这几年混迹 江湖 还算无往而不利。不敢独享,看与吾辈测试职员商讨,早日总结成功密技之大成,助新进职员早日进门,也算不愧对东北活雷锋的称号。 第一招 学会利用网络
刚参加工作面对浩大的网络世界,当时如刘姥姥进大观园,甚么都新奇,甚么都想要,从网上下载很多源程序的代码,软件技术文档之类,巴不得把所有的好东西搜集得手中,实在有些在他人看起来就是垃圾一堆。当时觉得有了这些 武林秘籍 ,成为高手指日可待。最初参加工作由于自己工作努力有幸转为开发,加进项目组后我的习惯还是没有改,反而变本加厉,手中的资源更加多,上网的时间更加频繁。
一次项目经理分配任务,觉得依托手中的秘籍加上自己的 聪明才干 很快会完成,不料短短的时间,所有的一切变成了马奇诺防线。解决题目很慢,思路不清楚,项目经理在对我施压的进程中教会了我毕生难忘的一招,学会利用网络寻觅要解决题目的答案,从此 google 成了我的最爱,关键字成了我变化的招数。在软件测试工作中,他帮我解决了很多疑问题目,解答了很多令我迷惑的地方。也是我帮助测试同行解决题目手段之一,很多软件测试新手,乃至老手都没成心识到自己手上就握有 无敌秘籍 ,所以只要你耐心找,答案就在身边。 这里总结一下利用网络搜索引擎的技能:
组合搜索
每次搜索某个文件,假如只给出一个单词进行搜索,常常会出现成千上百万计的匹配网页。然而假如再加上一个单词,那末搜索结果会更加切题。
选择表述内容的词组
一般我在网页搜索引擎的时候,选择一些可以表达我要查找内容的关键词组,用来缩小搜索范围,从而找到搜索结果是最好的办法。应用词组搜索涉可以先先简单地输进一个题目作为词组搜索,假如依然找不到适合的,那就用多个可以表达要查询内容的关键字进行查询。
篇7:java工程师个人简历自我评价
更多热门的Java工程师面 试简历、笔试题、薪资待遇
☟欢迎赏析☟
j☞java工
j☞java工
j☞Java工
j☞java工
j☞java工
java工程师待遇前景
1)根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达到全部需求量的60%—70%。同时,JAVA软件工程师的工资待遇相对较高。
通常来说,具有3—5年开发经验的工程师,拥有年薪15万元是很正常的一个薪酬水平。80%的学生毕业后年薪都超过了8万元。
2)根据专业数据分析,由于我国经济发展不均衡因素,JAVA软件工程师工资待遇在城市之间的差异也较大,一级城市(如北京、上海等),初级软件工程师的待遇大概在4000-6000之间,中级软件工程师的待遇在6000—8000之间,而高级软件工程师的待遇基本破万。
3) Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪10—13万左右。从Java的应用领域来分,Java语言的应用方向主要表现在以下三个方面:首先是大中型的商业应用;其次是桌面应用,就是常说的C/S应用;再次是移动领域应用。综上而言JAVA就业方向为:可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
Java工程师10万年薪需要几年经验
我国目前对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。,我国软件人才的缺口已达42.5万,其中尤以Java人才最为缺乏.根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%.应该说Java软件工程师的就业机会和前景是非常大的.再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要.前景是非常乐观的。
Java工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,拥有年薪10万元是很正常的一个薪酬水平。但是,对Java人才需求旺盛的IT企业却很难招聘到合格的Java人员。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。因此,计算机专业的大学生欲成为Java工程师,最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训,从而有效地缩短同企业具体用人需求之间的差距。
要使用Java语言胜任企业工作并不容易。比如要成为一名Java架构师,必须精通设计、需求分析、各种开源工具、JavaEE的底层技术;熟悉工作流程、权限框架、门户框架等。而要成为一名Java普通程序员,必须具备基本的J2EE技术(JSP、Servlet、Java语言),SSH(Struts、Spring、Hibernate)框架开发,一定的数据库设计能力和数据库使用经验,熟悉Web开发技术(比如html+css+Java,会ajax更好)。
当前世界各地持有JavaProgrammer证书的人员供需差距极大,迫使企业不得不用高薪聘请Java程序员。因此,JavaProgrammer的含金量比一般的技术人员要高出很大一块。在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,持有JavaProgrammer认证证书的人年薪均在4-10万美金,而在国JavaProgrammer认证的程序员也有极好的工作机会和很高的薪水。
java工程师月薪2W需要几年经验
1.对于做技术来说,实力才是第一位的,良好的外界环境给了做java的一个很好的平台,在前后对于技术人员来说,月薪1W是个门槛,随着通货膨胀以及移动互联网的发展,现在月薪2W算是个门槛,可能有些技术员工干一辈子也不会超过这个数目,因为基础或者别的限制,那么今天说下如何才能做到月薪2W,或者需要几年的时间。
2.首先java基本功需要具备,所谓的基本功,不是简单的能写出代码,除了能写出来之外还要,在代码质量上面需要具体一定体现,比如对一些简单的多线程,以及常见的java框架有一定的修改,或者定制功能,工程中出现内存泄露或者程序执行效率方面能独立定位,并且找到合适的解决方案,其实能做到这些,公司真不会在乎你有几年的工作经验,特别是在社会化招聘的今天,技术能力才是第一位的。
3.历经至少3个以上项目的洗礼,在项目中独立完成一些基本的功能,毕竟能体现技术能力的东西,就是在市场上有产品的体现,这写才是实实在在实力的实现。有多个项目经验的,特别是在中国,能经历过多个项目的历练,说明本身具备一定的抗压能力,中国的互联网公司的加班加点已经不是什么秘密了。
4.当然这里说的能达到2W的水准一般指的是一线城市,如果放在二三线城市,就是做到老,由于消费水准的问题,也难达到这个水准。另外技术的工资水平也是存在极限的,到了一定程度也很难再有进展。做技术就是图个安乐,发不了财,也饿不死。如果是超级喜欢技术,也是个不错的乐子。基本上在一线城市如果正常的发展三年拿到2W还是算比较靠谱的,再加上猎头们的忽悠以及市场大的需求基本上能达到。
其实做技术的整天关注拿多少钱,很难一心一意的做好技术,技术好了什么都来了,都说程序员很难找到女朋友,其实大家去一线的城市的it公司看看,超过30多了,还没有女朋友的还是很少的,要么就是要求太高,要么就是自身有问题。
>>>下一页更多精彩“java工程师招聘榜”
篇8:java工程师个人简历自我评价
黄祥
两年以上工作经验|男|27岁(1989年11月15日)
居住地:厦门
电 话:135******(手机)
E-mail:xx
最近工作[1年2个月]
公 司:XX有限公司
行 业:计算机软件
职 位:java技术工程师
最高学历
学 历:本科
专 业:计算机信息管理
学 校:xxx
自我评价
对工作努力有责任心,多年项目管理经验,能主导百万级以上大型信息化项目的开展;沟通能力强;技术能力全面,项目经验丰富。为人友善、作风严谨、工作专注、生活乐观。自学和持续学习能力强。具备较强的行业信息搜集能力、产业研究分析能力、逻辑思维能力和分析判断能力。
求职意向
到岗时间:一个月之内
工作性质:全职
希望行业:计算机软件
目标地点:厦门
期望月薪:面议/月
目标职能:java技术工程师
工作经验
/1 — /3:XX有限公司[1年2个月]
所属行业:计算机软件
研发部 java技术工程师
1. 设计、开发、修改软件系统,指导软件系统的测试和验证程序。
2. 分析用户需求和软件设计的可行性,以确定时间和成本的要求。
3. 采用科学的分析和数学模型,预测设计的成果,咨询客户对软件系统的需要,为其进行设计与维护。
20xx/6 — 20xx/10:XX有限公司[1年4个月]
所属行业:计算机服务(系统、数据服务、维修)
研发部 软件研发工程师
1. 负责数据中心服务平台信息资源目录子系统,完成业务代码实现与测试任务。
2. 重点负责开发车辆行业监管平台、危险品运输监管平台等大型监管系统的开发。
3. 负责设计开发了平台的WEB客户端以及平台相关的缓存服务和为系统各个功能。
教育经历
20xx/9— 20xx/6 厦门大学计算机信息管理 本科
证书
20xx/12 大学英语四级
语言能力
英语(良好)听说(良好),读写(良好)
>>>下一页更多精彩“Java工程师面试题及答案”
篇9:JAVA工程师简历自我评价
1 、 有较强的分析、解决问题的能力,具有较强逻辑思维能力和表达能力。
2、性格开朗,积极乐观,能以极大的热情投入工作。
3、具有良好的团队协作能力,能够很好地融入团队。
篇10:JAVA工程师简历自我评价
具备扎实的java基础,熟悉多线程、集合、nio等。
擅长java的web应用开发。
熟练掌握JavaWeb技术,包括JSP、Servlet等。
熟练掌握MVC开发模式。
熟练掌握Javascript编程、jQuery框架以及AJAX等前台技术,且熟悉html、css、bootstrap。
熟练掌握SpringMVC、Spring、Mybatis、hibernate等框架。
熟练掌握MySQL , 熟悉SqlServer数据库,并且熟悉MySQL数据库优化。
熟悉redis缓存数据库。
熟悉SVN、Maven等项目构建和管理工具。
熟悉tomcat。
了解消息中间件ActiveMQ。
了解Linux常用命令。
篇11:JAVA工程师简历自我评价
1、有丰富的团队协作经验,思维活跃;
2、学习能力强,思路清晰,善于从整体上分析,把我复杂事务,易于接受新知识,有良好的自学能力;
3、热爱编程,喜欢学习新技术,喜欢看技术类文章;
4、良好的表达与沟通能力,积极主动,对工作尽心尽责;
5、工作仔细认真,谦虚谨慎,勤奋好学。
篇12:java工程师工作自我评价
个性方面:
1. 综合素质高,大学期间勤奋好学,有较强的再学习能力和动手能力,做事主动性强。
2. 善于思考,刻苦钻研,喜欢挑战。
3. 适应能力强,心胸豁达,有很强的团队协作精神和与人沟通能力。
技能方面:
◆ 熟练使用JAVA语言进行软件开发,深刻理解JAVA编程思想
◆ 熟识jsp,servlet,html,css,xml等语言进行网站建设
◆ 熟识oracle和mysql等数据库相关知识及能熟练编写SQL语言
◆ 熟悉J2EE应用,理解Spring Strust Hibernate的基本用法,了解MVC
◆ 有较好的代码编写习惯
◆ 能熟练使用eclips定珐翅貉俨股愁瘫传凯e或者myeclipse等开发工具,熟识tomcat应用服务器
篇13:java工程师的自我评价
个性方面:
本人为人诚恳,待人真诚,热情随和,具有良好的团队合作精神,工作积极上进,性格沉稳、耐心,认真负责,能够吃苦耐劳。
能力方面:
熟悉asp.net、ado.net、ajax等技术
熟悉 c# 、java、css 、html、javascript语言
熟悉jquery框架
擅长使用microsoft visual studio -、sql server2014 ,mysql等工具进行程序开发.
熟悉软件编码规范,mvc模式思想,多层开发等技术。
篇14:java工程师工作自我评价
性格特点:
具有很强的团队精神,有良好的组织和协调能力,有强烈的集体荣誉感。
自学能力强,喜欢钻研新技术,敢于面对和克服困难。
能力与技术:
1.编程语言:
熟悉corejava、jsp、SQL、html、css、javascript、jquery等语言;
了解xml、json。
2.编程技术:
熟悉JDBC/Ajax/Selvet等技术;
熟悉MVC分层思想以及Struts+Spring+Hibernate主流开源框架;
了解tomcat应用服务器的使用。
3.数据库知识:
熟悉oracle,mysql。
4.编程工具:
熟练使用myEclipse,eclipse,dreamweaver,photoshop等开发软件。
5.操作系统:
熟悉linux操作系统,掌握基本linux命令。
篇15:java工程师工作自我评价
性格方面:
我是一个稳重踏实的人。 为人诚实、讲信用。 对待工作认真负责、团队意识强。
虽然我是位应届毕业生,害伐愤和莅古缝汰俯咯但我还年轻,有朝气,有能力完成工作。
能力方面:
精通Java,非常扎实的Java编程功底,和良好的编码习惯; 熟练掌握 Jsp/Servlet , JDBC , JavaBeans;
熟练掌握基于Struts 框架,MVC模式的Java Web编程;
熟练应用多种Java集成开发环境(肠发斑菏职孤办酞暴喀IDE)如 Jbuilder, Eclipse 进行Java软件开发;
熟练安装,配置,调试多种Java应用服务器如:BEA WebLogic,Apache Tomcat,并进行Java
程序的开发部署;
熟悉常见的面向对象设计模式如Factory, Singleton, MVC等;
熟悉Sun Solaris Unix/RedHat Linux操作系统,特别是Unix/Linux命令行操作; 掌握Sun Solaris Unix环境下的C/C++ 编程;
了解TCP/IP,UDP,Http等网络协议,并能熟练进行Socket编程;了解XML等开发应用;
善于沟通和交流,能很好的和其他同事协同工作,发挥团队精神。
篇16:java工程师个人简历自我评价
更多热门的Java工程师面 试简历、笔试题、薪资待遇
☟欢迎赏析☟
j☞java工
j☞java工
j☞Java工
j☞java工
j☞java工
Java工程师面试题及答案
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
1. String是字符串常量,StringBuffer和StringBuilder是字符串变量。StringBuffer是线程安全的,StringBuilder是非线程安全的。具体来说String是一个不可变的对象,每次修改String对象实际上是创新新对象,并将引用指向新对象。效率很低。StringBuffer
是可变的,即每次修改只是针对其本身,大部分情况下比String效率高,StringBuffer保证同步(synchronized),所以线程安全。StringBuilder没有实现同步,所以非线程安全。但效率应该比StringBuffer高。StringBuffer使用时最好指定容量,这样会比不指定容量快30%-40%,甚至比不指定容量的StringBuilder还快。
二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么?
vector是同步的,arraylist和linkedlist不是同步的。底层方面,vector与arraylist都是基于object[]array实现的,但考虑vector线程安全,所以arraylist效率上回比vector较快。元素随机访问上,vector与arraylist是基本相同的,时间复杂度是O(1),linkedlist的随机访问元素的复杂度为O(n)。但在插入删除数据上,linkedlist则比arraylist要快很多。linkedlist比arraylist更占内存,因为linkedlist每个节点上还要存储对前后两个节点的引用。
三、HASHTABLE, HASHMAP,TreeMap区别
Hashmap和HashTable都实现了Map接口,但HashTable是线程安全的,HashMap是非线程安全的。HashMap中允许key-value值均为null,但HashTable则不允许。HashMap适合单线程,HashTable适合多线程。HashTAble中的hash数字默认大小是11,增加方式为old*2+1,HashMap中的hash默认大小为16,且均为2的指数。TreeMap则可以将保持的数据根据key值进行排列,可以按照指定的排序方式。默认为升序。
四、ConcurrentHashMap和HashTable的区别
两者均应用于多线程中,但当HashTable增大到一定程度时,其性能会急剧下降。因为迭代时会被锁很长时间。但ConcurrentHashMap则通过引入分割来保证锁的个数不会很大。简而言之就是HashTable会锁住真个map,而ConcurrentHashMap则只需要锁住map的一个部分。
五、Tomcat,apache,jboss的区别
Tomcat是servlet容器,用于解析jsp,servlet。是一个轻量级的高效的容器;缺点是不支持EJB,只能用于Java应用。
Apache是http服务器(web服务器),类似于IIS可以用来建立虚拟站点,编译处理静态页面。支持SSL技术,支持多个虚拟主机等功能。
Jboss是应用服务器,运行EJB的javaee应用服务器,遵循javaee规范,能够提供更多平台的支持和更多集成功能,如数据库连接,JCA等。其对servlet的支持是通过集成其他servlet容器来实现的。如tomcat。
六、GET POST区别
get是从服务器上获取数据,post是向服务器发送数据。
get是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,在url中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址。
对于get方式,服务区端用request.QueryString获取变量值,对于post方式,服务器端用request.Form获取提交的数据。get传送的数据量较小,post较大,一般不受限制。get安全性比post要低,但执行效率较高。
七、SESSION, COOKIE区别
session数据放在服务器上,cookie则放在客户浏览器上。cookie不太安全,因为可以分析出本地cookie,并进行cookie欺骗,考虑安全应使用session。session会在一定时间内保存在服务器上,当访问增多时,会比较占用服务器的性能,考虑减轻服务器压力则应该使用cookie。单个cookie保持的数据不超过4k,很多浏览器都限制要给站点最多保存20个cookie。
八、Servlet的生命周期
主要分三个阶段:初始化——调用init方法,响应客户请求阶段——调用service()方法,终止阶段——调用destroy方法。工作原理:客户发送一个请求,servlet调用service方法对请求进行响应,即对请求方式进行匹配,选择调用doGet、doPost方法等,然后进入对于的方法中调用逻辑层的方法,实现对客户的响应。自定义的servlet必须首先servlet接口。
具体生命周期包括:装载Servlet、服务器创建Servlet实例、服务器调用Servlet的init()方法、客户请求到达服务器、服务器创建请求对象、服务创建相应对象、服务器激活Servlet的service方法,请求对象和响应对象作为service()方法的参数、service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息、service()方法可能激活其他方法以处理请求,如doGet(),doPost()
九、HTTP 报文包含内容
请求方法包括GET,POST,HEAD,PUT,TRACE,OPTIONS,DELETE。请求头如:Host、User-Agent、Connection、Accept-Charset等。请求头部的最后会有一个空行,表示请求头部结束,接下来为请求正文,这一行非常重要,必不可少。请求正文为可选部分,如get就没有。
十、Statement与PreparedStatement的区别,什么是SQL注入,如何防止SQL注入
使用PreparedStatement可以提升代码的可读性和可维护性,可以尽最大可能提高性能。因为Statement每次执行一个SQL命令都会对其编译,但PreparedStatement则只编译一次。PreparedStatement就类似于流水线生产。另一方面PreparedStatement可以极大提高安全性:它对传递过来的参数进行了强制参数类型转换,确保插入或查询数据时,与底层数据库格式匹配。
SQL注入:就是通过将sql命令插入到web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意SQL命令。如sql命令:select id from test where name='1' or 1=1; drop table test,但用PreparedStatement就可以避免这种问题。
十一、redirect, forward区别
redirect:服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址。所以地址栏显示是新的url。forward是指服务器请求资源,直接访问目标地址url,把响应的内容读取过来并再发送给浏览器,浏览器并不知道资源从哪里来,所以地址栏不变。
redirect不能共享数据,forward转发页面和转发到页面可以贡献request中的数据。redirect用于注销,forward用于登陆。forward效率高于redirect。
十二、关于JAVA内存模型,一个对象(两个属性,四个方法)实例化100次,现在内存中的存储状态,几个对象,几个属性,几个方法。
Java新建的对象都放在堆里,如果实例化100次,堆中产生100个对象,一般对象与其属性和方法属于一个整体,但如果属性和方法是静态的,则属性和方法只在内存中存一份。
十三、谈谈Hibernate的理解,一级和二级缓存的作用,在项目中Hibernate都是怎么使用缓存的
一级缓存为session基本的缓存,是内置的不能卸载。一个Session做了一个查询操作,它会把这个结果放在一级缓存中,如果短时间内这个session又做了同一个操作,那么hibernate就直接从一级缓存中获取数据。
二级缓存是SessionFactory的缓存,分为内置缓存和外置缓存两类。即查询结果放在二级缓存中,如果同一个sessionFactory创建的某个session执行了相同的操作,hibernate就会从二级缓存中获取结果。适合放在二级缓存中的数据包括:很少被修改的数据,不是很重要的数据,允许出现偶偶并发的数据,不会被并发访问的数据,参考数据。不适合放在二级缓存中的数据:经常被修改的数据,财务数据,绝对不允许出现并发,与其他应用共享的数据。
十四、反射讲一讲,主要是概念,都在哪需要反射机制,反射的性能,如何优化
能够分析类能力的程序称为反射。反射机制可以用来:在运行中分析类的能力,在运行中查看对象,如编写一个toString方法供所有类使用。实现通用的数据操作代码。利用Method对象,这个对象很像C++的指针。
反射性能优化方法主要为设置不用做安全检查。
十五、谈谈Hibernate与Ibatis的区别,哪个性能会更高一些
Ibatis相当较为简单,容易上手,Hibernate比较复杂,门槛较高。如果系统需要处理数据量很大,性能要求很高,需要执行高度优化的sql语句才能达到性能要求,则此时Ibatis会比较好。
对不同数据库支持方面Hibernate较好,因为Ibatis需要修改的字段较多。另外Hibernate现已成为主流的o/r Mapping框架,开发效率高。
十六、对Spring的理解,项目中都用什么?怎么用的?对IOC、和AOP的理解及实现原理
十七、线程同步,并发操作怎么控制
线程同步不一定就是同时,而是协同步骤,或协同步调。线程同步就是多个线程在逻辑上互有因果关系,所以要对其执行顺序进行协调。
线程并发是指同一时间间隔内,多个线程同时执行。如果线程在时间上能够区分,那么就可以上线程休眠指定的时间来进行同步,可用sleep()方法完成。如果线程在时间上不能区分,但在逻辑顺序上可以区分的话,那么可用jion()方法来完成,一个先执行完,然后执行另一个。如果线程设计较为复杂,那么就只有通过wait(),notify()方法来完成了
十八、描述struts的工作流程。
简略过程就是web应用启动,接收用户请求并进行匹配,返回用户请求信息。
1. 在web应用启动时,加载并初始化ActionServlet,ActionServlet从struct-config.xml文件中读取配置信息,把它们存放到各个配置对象中。
2. 当ActionServlet接收到一个客户请求时,首先检索和用户请求相配的ActionMapping实例,如果不存在,返回用户请求路径无效信息。
3. 如ActionForm实例不存在,则创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。
4. 根据配置信息决定是否需要表单验证。如果需要验证,就调用ActionForm的Validate()方法。如果Valiedate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,则表示表单验证成功。
5. ActionServlet更加ActionMapping实例包含的映射信息决定请请求转发给哪个Action。如果相应的Action实例不存在,则先创建这个实例,然后调用Action的execute()方法。
6. Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组建。
7. ActionForward对象指向的jsp组件生成的动态网页,返回给客户。
十九、Tomcat的session处理,如果让你实现一个tomcatserver,如何实现session机制
当一个session开始时,Servlet容器会创建一个HttpSession对象,在某些情况下把这些HttpSession对象从内存中转移到文件系统中或数据库中。需要访问的时候将它们载入到内存中。这样的好处就是节省内存,当web服务器产生故障时,还可以从文件系统或数据库中恢复Session的数据。管理session有两个类:1)StandardManager,这是一个默认的类,当tomcat启动或重载时将会session对象保存到指定文件中。2)PersistentManager,管理方式更加灵活,具有容错能力,可以及时把Session备份到Session Store中,可以控制内存中Session的数量。
二十、关于Cache(Ehcache,Memcached)
Memcache:分布式内存对象缓存系统,占用其他机子的内存。很多互联网,负载均衡三台(以三台为例)web服务器可以共享一台Memcache的资源。传递的信息以键值对的形式存储。传递的数据要实现序列化。
Oscache:页面级缓存(网上强调最多的东西),占用本机的内存资源。可 以选择缓存到硬盘,如存取到硬盘重启服务也可重新获得上次持久化的资源,而如果缓存到内存就不行。一般没必要缓存到硬盘,因为I/O操作也是比较耗资源,和从数据库取往往优势很小。Oscache存取数据的作用域分为application和session两种。
EhCache:Hibernate缓存,DAO缓存,安全性凭证缓存(Acegi),Web缓存,应用持久化和分布式缓存。EhCache在默认情况下,即在用户未提供自身配置文件ehcache.xml或ehcache-failsafe.xml时,EhCache会依据其自身Jar存档包含的ehcache-failsafe.xml文件所定制的策略来管理缓存。如果用户在classpath下提供了ehcache.xml或ehcache-failsafe.xml文件,那么EhCache将会应用这个文件。如果两个文件同时提供,那么EhCache会使用ehcache.xml文件的配置。
二一、sql的优化相关问题
1. 对查询优化,避免全表扫描
2. 尽量避免where子句中对段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描。
3. 尽量避免where子句中出现!=或,否则将导致引擎放弃使用索引而进行全表扫描。
4. 尽量避免where子句中出现or来连接条件。
5. 慎用in和not in,否则导致全表扫描
6. where中不要用函数操作。
7. Update 语句,如果只更改1、2个字段,不要Update全部字段,否则频繁调用会引起明显的性能消耗,同时带来大量日志。
8. 对于多张大数据量(这里几百条就算大了)的表JOIN,要先分页再JOIN,否则逻辑读会很高,性能很差。
9. 尽可能的使用 varchar/nvarchar 代替 char/nchar,节省空间,提高查询效率
10. select count(*) from table;这样不带任何条件的count会引起全表扫描,并且没有任何业务意义,是一定要杜绝的。
二二、oracle中 rownum与rowid的理解,一千条记录我查200到300的记录怎么查?
二三、如何分析ORACLE的执行计划?
二四、 DB中索引原理,种类,使用索引的好处和问题是什么?
原理:因为检索磁盘比对数据,需要大量的时间和IO,所以就需要构造某列的数据的btree、hash值、位图索引。一般的索引能快速的查找比对,而索引的值记录了磁盘的位置,直接读取数据库字段对应位置的内容。
索引好处:加快数据检索速度、加速表与表之间的连接特别是实现数据的参考完整性方面有特别的意义、减少查询中分组和排序的时间,使用优化隐藏器,提高系统性能。
缺点:创建和维护索引需要时间,索引需要占用物理空间,当对表中的数据惊醒增删改时所有也需要动态维护。
二五、JVM垃圾回收实现原理。垃圾回收的线程优先级。
JVM的堆空间中主要分为年轻代、年老代和永久代。年轻代和年老代是存储动态产生的对象。永久代主要是存储java类信息,包括解析得到的方法属性、字段等等。永久代基本不参与垃圾回收。年轻代分为一个eden区和两个相同的survior区。刚开始创建的对象都放置在eden区。这样主要是为了将生命周期短的对象尽量留在年轻代中。当eden区申请不到空间时,进行minorGC,把存活的对象拷贝到survior。年老代主要存放生命周期比较长的对象,如缓存对象。具体JVM垃圾回收过程如下:
1、对象在Eden区完成内存分配。2、当Eden区满了,在创建对象就会申请不到空间,则触发minorGC,进行young(eden区和1survivor区的垃圾回收)。3、在minorGC时,Eden不能被回收的对象呗放入到空的survior(即Eden肯定被清空),另一个survivor里不能被GC回收的地想也会被放入到这个survivor,始终保证一个survivor是空的。4、当完成第三步的时候、如果发现survivor满了,则这些对象呗copy到old区,或者survivor并没有满,但有些对象已经足够old了,也被放入到old区。当old区北放满之后,进行fullGC。
二六、jvm 最大内存设置。设置的原理。结合垃圾回收讲讲。
JVM内存可以分为堆内存和非堆内存,堆内存给开发人员用的,非堆内存给JVM本身用的,用来存放类型信息,即使GC时也不会释放空间。
堆内存设置:
-Xms 初始堆内存,默认物理内存1/64,也是最小分配堆内存,当空余堆内存小于40%时,会增加到-Xms的最大限制。
-Xmx 最大堆内存分配,默认物理内存1/4,当空余堆内存大于70%时,会减小打-Xms的最小限制。
非堆内存设置:
-XX:PermSize 非堆内存的初始值,默认物理内存的1/64,也是最小非堆内存。
-XX:MaxPermSize 非堆内存最大值,默认物理内存的1/4。
查看堆大小命令为Runtime.getRuntime().maxMemory()。
二七、jvm怎样通过参数调整内存大小
本地环境变量中JVM参数设置:
new一个JAVA_OPTS:
variable name: JAVA_OPTS
variable value: -Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M
eclipse中参数设置:在缺省VM参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m
>>>下一页更多精彩“java工程师待遇前景”
篇17:java工程师个人简历自我评价
更多热门的Java工程师面 试简历、笔试题、薪资待遇
☟欢迎赏析☟
j☞java工
j☞java工
j☞Java工
j☞java工
j☞java工
java工程师招聘榜
篇18:java工程师个人简历自我评价
c#, asp.net,c语言,java,vb,access,sql server,软件工程,数据结构,xml,汇编语言,网页制作与设计,计算机组装与维护,计算机网络,多媒体技术,操作系统,计算机专业英语
三年如一日的努力,是同学对我的评价。 做事认真,好学上进,刻苦,尽力做好本质工作。 参加过江西省的作品大赛,虽然那次有些遗憾,但在其中学到了许多东西,经过不断的积累,我相信我一定能在未来的工作当中做的更好。 相信我一定能为公司尽心尽责。 当然本人也还有不足之处,期待改善不足之处,发扬优点。 虽然不敢说做的有多好,但是会尽力做到最好。 说的好不如做的好,您就看我的表现吧。
★ java个人简历
★ java开发简历
★ Java技术简历
★ java简历表格
【java软件工程师自我评价(合集18篇)】相关文章:
java开发求职信2023-01-02
个人简历范文软件2022-12-18
软件工程师求职简历2023-08-31
Java软件工程师转正申请书2023-08-27
c软件工程师自我评价2022-04-29
软件工程师求职简历范文2023-11-14
Java开发助理个人简历2022-12-10
Java开发毕业论文参考文献2023-06-07
java软件工程师工作职责2022-10-09
高级软件工程师个人介绍2024-04-13