java软件工程简历

2024-11-19 版权声明 我要投稿

java软件工程简历(精选12篇)

java软件工程简历 篇1

目前所在: 江门 年 龄: 22

户口所在: 江门 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

诚信徽章: 未申请  身 高: 155 cm

人才测评: 未测评  体 重: 42 kg

◆ 求职意向

人才类型: 应届毕业生

应聘职位: 软件工程师, 互联网开发及应用, 动漫/游戏/手机

工作年限: 1 职 称:

求职类型: 全职 可到职日期: 随时

月薪要求: 面议 希望工作地区: 广东省,不限,不限

◆ 工作经历

江门思域科技有限公司 起止年月:-12 ~ -05

公司性质: 所属行业:

担任职位: 程序员

毕业院校: 广东海洋大学

最高学历: 本科 获得学位: 工学学士 毕业日期: 2013-06

专 业 一: 软件工程 专 业 二:

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

◆ 语言能力

外语: 英语 良好 粤语水平: 优秀

其它外语能力:

国语水平: 优秀

◆ 工作能力及其他专长

在校实践经验

/05 -- 2010/06

象棋游戏 | 仿QQ游戏里的象棋游戏,使用JAVA语言

2010/12 -- 2010/12

人力资源管理系统 | 本系统是基于Java+SqlServer完成的。该系统基本满足小型企业的.人员档案管理和职工流动管理。但由于技术问题,系统运行效率比较慢。

/05 -- 2011/06

网上商场 | 该系统是基于ajax技术,可分前台和后台两个部分,前台用于用户网上购买商品的页面,后台是用于管理员处理商品的添加、删除、修改和客户订单的。

2011/12 -- 2011/12

图书管理系统 | 该系统是基于dwz框架所完成的,主要设计为菜单的权限配置,该系统能分为前台和后台两个部分,前台为读者查询书籍及借书,后台为管理员对书籍出入库等进行管理。

2012/05 -- 2012/06

服装库存管理系统 | 本系统是根据项目需求中的项目原型进行开发的,该系统是基于JSP技术和Struts+Hibernate+Spring三大框架实现了服装仓库的进销存功能,能为客户提供一个较好的管理系统

专业技能

熟悉java/C#/C等开发语言,对Eclipse/VisualStudio等开发工具

熟悉JSP/.NET技术

熟悉SSH /DWR/JQuery 等WEB开发框架

熟练掌握SqlServer/MySQL等数据库管理系统

熟悉UML语言,对Rose/PowerDesigner等开发工具能熟练使用

计算机技能

熟悉Word/Excel/PowerPoint等办公软件

熟悉flash/photoshop等应用软件

对于大部分软件能较快上手

◆ 详细个人自传

.7-2010.9  家教|为两名学生补习初中数学

2011.9-2012.7  班干|安全委员及纪检委员

2012.9-2013.7  班干|班长

java软件工程简历 篇2

Spring是当今最主流的服务层框架, 可实现应用程序的n层结构, 最大程度地降低各模块之间的耦合度, 提高应用程序的开发效率和可维护性。选用Struts2作为系统的表示层框架, 在数据持久层方面则使用Hibernate3.2, 采用JPA对Hibernate进行配置。此外, 表示层不仅使用Struts和JSP[1], 还用到DWR。

1 系统分析

系统采用当前流行的SSJ整合框架编写。Struts2.0是以MVC模式为基础, 控制反转为核心的Java Web[2]应用框架, 使用它不仅可以实现Web应用程序的分层, 还可以大大提高用户请求的处理效率, 从而降低表示层开发工作量;Spring2.5以MVC模式为基础, 依赖注入为核心的Java应用框架, 它利用Java的反射机制, 将系统各层无缝整合在一起, 实现系统各模块和各层次的解耦, 提高了系统的可维护性和可移植性;JPA是Sun[3]公司提出的一个ORM标准, 由于市场上主流的ORM框架没有统一的标准, 各公司都按自己的标准编写ORM的配置方式, 这样, 在开发应用软件时, 用户要学习各种ORM框架的配置方式, 并且当现有ORM框架不能满足用户需求时, 切换ORM框架会付出相当大的代价。这时JPA标准应运而生, 只要ORM框架的生产商遵循该标准, 用户软件就可以很小的代价切换ORM框架, 不使用学习新框架复杂的配置方式即可将它整合到系统中。系统JPA的ORM框架将使用Hibernate3.2实现, 它具有强大的事务处理能力、数据缓存能力和并发处理能力, 可以提高持久层的运行效率和开发效率。

在表示层, 系统将使用JSP页面技术和ExtJs2.2、DWR3这两大AJAX技术。JSP与Java Servlet一样, 在服务器端执行, 通常返回该客户端的就是一个HTML文本, 因此客户端只要有浏览器就能进行浏览。ExtJs2.2是当今主流的AJAX技术之一, 它可以提供如同桌面应用程序的外观, 能大大提高用户体验, 为用户提供一个美观、方便的操作界面。此外, 系统将使用SQL Server 2005[4]作为应用程序的数据库, 它具有良好的并发处理和事务处理能力[5], 并且具有较高的运行效率和稳定性。

2 系统设计

系统设计是指将系统分析阶段所提出的反映信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理 (技术) 方案, 为下一阶段系统实施提供必要的技术资料, 应符合系统性、灵活可靠性、经济性等要求。

2.1 系统模块总体设计

结构化设计技术的核心是模块分解技术, 系统功能结构图的主要元素就是模块。其设计思想是, 采用自顶向下、逐层分解的方法, 先给出总的模块功能, 再逐层分解, 使其分为多个大小合适、功能明确、具有一定独立性且容易实现的模块, 从而把一个复杂的系统设计转变成为多个简单模块的设计。系统采用模块结构化设计方法, 按层次划分各个模块, 每个模块完成一个功能, 且每个模块具有单入口单出口。

系统一共分为5个模块, 每个模块之间在表面上看是相互独立的, 但在对数据库的访问上是紧密相连的, 各模块访问的是同一个数据库, 只是访问的表不同。每个模块的功能都是通过调研搜集资料进行编排制作而实现的。

依据上述分析, 可将系统模块设置如下:系统管理模块、简历库管理模块、渠道模块、需求管理模块、数据统计模块。各功能模块的具体功能如下:

(1) 系统管理功能。系统管理员增加、删除该应用系统的角色数据:角色编号、角色名称、角色描述。

(2) 简历库管理功能。 (1) 摘抄简历。招聘助理从用户简历文件中摘抄相关的信息到简历中心, 并将用户的简历文件作为附件保存到服务器; (2) 简历初选。招聘助理或项目助理将简历中心中的简历根据要求选择合适的简历并分配到各个部门; (3) 简历复选; (4) 预约面试管理, 项目助理预约面试并记录预约面试结果及原因, 不管预约面试是否成功, 都应该添加一个预约面试记录, 一个面试者可以有很多预约面试记录; (5) 面试评价, 面试人记录本次面试的结果以及评价。

(3) 渠道管理功能。招聘经理、招聘专员增加简历的来源渠道信息, 如:渠道编号、渠道名称、渠道类型、联系人、联系方式、负责人。系统功能如表1所示。

(4) 需求管理功能。项目经理、项目助理可增加一个新的岗位。

(5) 数据统计功能。系统管理员、招聘经理可增加有需求的项目、项目名、部门编号、项目经理、项目助理、联系人、联系电话、项目描述。

2.2 数据库设计

数据库设计 (Database Design) 是指对于一个给定的应用环境, 构造最优的数据库模式, 建立数据库及其应用系统, 使之能够有效地存储数据, 满足各种用户的应用需求 (信息要求和处理要求) 。在数据库领域内, 常常把使用数据库的各类系统统称为数据库应用系统[2]。

2.2.1 数据库设计概述

数据库设计是建立数据库及其应用系统的技术, 是信息系统开发和建设的核心技术。由于数据库应用系统的复杂性, 为了支持相关程序运行, 数据库设计就变得异常复杂, 因此最佳设计不可能一蹴而就, 而只能是一种“反复探寻, 逐步求精”的过程, 也即规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

2.2.2 数据分析

数据分析的过程与数据库的物理结构和逻辑结构密切相关, 应用程序所用的信息需要经过确定、编制、组织和筛选等几个过程。它以一种能够分析和分类的方式来搜集用户的各种信息, 这使得某一模型能够直接转化为数据库结构。本设计使用信息建模技术, 该技术是通过实体、关系和属性这3种基本对象来定义信息。用户必须先确定单个实体和它们相关的属性, 再确定实体和关系的性质, 为每个对象定义一个完整的与商业相关的描述以及其单独使用的要求。

为实体确定相关属性的过程中, 也需要确定它的主键和索引, 并确定在每个实体中怎样组织这些属性, 确定属性的数据类型和其是否为空值。在高层次的描述过程中, 还可以确定扩展属性的信息, 包括编辑风格、长度、格式、初始值和校验规则。单独实体的属性被组织起来, 用户就能够开始以某种组织方式给实体分类。用户必须通过关系为实体分组的方式确定分类模式, 也就是抽象化的初始层, 或者说是通过隐藏模糊的信息来提高对分析的理解。通过把数据分类成组, 产生相关分组的不同类型, 从而更易于观察和分析。

2.2.3 数据库详细设计

在设计数据库时, 应考虑以下事项: (1) 数据库的用途及该用途对设计有哪些影响, 应创建符合用途的数据库计划; (2) 数据库要满足规范化规则, 防止在数据库设计过程中出现错误; (3) 加强对数据完整性的保护; (4) 要满足数据库和用户权限的安全性要求; (5) 应注重应用程序的性能需求。将人力资源简历管理系统数据库命名为:HRMS数据库, 存储所有的数据信息及其存储过程。

HRMS数据库中部分信息表如表2—表10所示。

通过设置这些表之间的关系, 人力资源简历管理系统的数据库设计工作得以完成。

3 结语

在互联网技术高度发展的今天, 建立人力资源管理网站对于企业树立品牌形象具有重要意义。数据库技术是信息系统开发和网站建设的核心, 由于数据库应用系统的复杂性, 为了支持相关程序运行, 数据库设计就不可能一蹴而就, 它是一种"反复探寻, 逐步求精"的过程。基于Java的人力资源简历管理系统设计还有待进一步完善, 重点在于数据库的优化, 一方面尽量地降低冗余度, 减少存储空间的占用, 降低数据一致性问题发生的可能性, 另一方面还要考虑适当的冗余, 以提高运行速度并降低开发难度。

摘要:开发一个易于操作、界面友好的人力资源简历管理系统。利用自顶向下、逐层分解的方法设计了基于Java的人力资源简历管理系统, 该系统共划分为5个模块, 分别是需求管理模块、数据统计模块、系统管理模块、简历库管理模块、渠道模块。数据库设计是整个设计过程的重点, 通过对数据库进行分析和设计, 实现了名为HRMS的数据库设计, 为进一步完成该系统设计奠定了基础。

关键词:Spring,JPA,数据库,HRMS,SQL Server 2005

参考文献

[1]HANS BERGSTEN.JSP设计[M].第3版.林琪, 朱涛江译.北京:中国电力出版社, 2004.

[2]高洪岩.精通Java Web实用开发技术[M].北京:电子工业出版社, 2009.

[3]邵丽萍.java语言程序设计[M].北京:清华大学出版社, 2008.

[4]文龙.SQL Server 2005中文版入门与提高[M].北京:清华大学出版社, 2007.

java软件工程简历 篇3

关键词:Java语言;安卓手机;软件开发

中图分类号:TP311.52

1 安卓软件应用程序

总体来说,一般比较简单的安卓应用程序主要由Activity、Content Provider、Service、Intent等部分组成,其中Activity相对于其他的应用程序对话框或者其他的网络应用程序的页面窗口来说,安卓手机提供多个使用的数据存储,同时他也被设计成为独立的可以保持自己在后台运行的服务,Intent是在运行的时候自动保存的机制,用来具体的描述一个程序想要作一件什么事情、从一个活动跳到另外一个活动,对于Intent来说,各个活动之间的切换是很方便的。

2 安卓手机软件的架构

2.1 应用程序

安卓手机软件会跟同一系列的核心的应用程序一起发布,该应用的程序还包括一些客户端,短消息的程序,日历、地图、浏览器等等的管理程序,所有的应用的程序都是利用Java语言来进行编写的。Java最大的特性就是提高了交互的可能性。

2.2 应用程序的框架

开发的人员可以完全的访问核心的应用的程序所使用的主要的框架,该程序的框架的设计简化了的一些重组的组件的使用的频率,在任何的时候一个应用程序可以同时的发布出它的功能并且在任何的时候都能够将其他的应用程序使用其主要的发布的功能性质的模块,不过得主要遵循框架的安全性的主要的限制。同时,还要将这些使用的机制也可以使用户也可以方便的替换主要的应用程序。

2.3 程序库

安卓手机包括C语言的程序,这些程序能够将安卓系统中的不同的组件的使用,他们还能够通过安卓的应用程序的框架为其主要的开发者提供服务。这个程序库里面的主要的内容就是Java语言的应用。

2.4 运行库

安卓系统的主要的运行库包括了一个核心的库,这个核心的库提供了Java的一些编程的语言的核心的大多数的主要的功能。安卓的手机软件的核心的服务的系统主要依赖Java的编程的语言,比如说安全性、内存的管理、进程上的管理等等的性质,主要的网络上的协议和驱动的模块,他都占有一个很大的比重。Java同时也作为硬件和软件之间的抽象的核心层面来存在。

3 Java语言的特点

3.1 面向对象

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

3.2 可靠性和安全性

Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。

上述几种机制结合起来,使得Java成为安全的编程语言。

4 安卓手机软件系统的开发优势

企业为什么要开发安卓手机软件,不仅仅是因为他有强大的谷歌作为后盾,并且还开放了软件开发的组件,可以将第三方的开源的主要的社区方便快捷的开发众多的实用性的安卓手机应用程序,而且他还与手机产业链中最具有影响力的龙头性的公司进行联合,建立非常标准的、开放化的通信的软件的平台,也就是说只要是采用安卓操作系统的主要的平台,就是基本上不受硬件的限制,程序的主要的可移植性能比较好,能够很好的解决当前的由于众多的手机操作系统的不同而造成的不同的智能手机之间的格式不一样从而造成不同的手机之间不能进行信息交流的问题。

安卓手机在中国的应用前景十分的广泛,首先是具有成熟的消费者,在国内,安卓系统非常的好用,这些软件的普及为了安卓系统的普及提供了主要的前提,国内的一些主要的运营商也加入了这个大家庭,比如说中国移动、中国联通、中兴通讯、华为通讯等等的一些比较大型的企业,同时也不仅仅是手机,我们国家也推出了安卓手机软件的其他的一些产品,我们可以预见安卓系统被广泛的应用,同时也将进一步扩大安卓系统的应用的主要的,同时根据目前的资料进行分析,全国到目前为止已经有23亿部的移动的设备使用安卓软件,其中手机占有百分之六十。

安卓系统在中国掀起的浪潮让越来越多的企业认识到移动设备对于中国产业的影响,企业安卓客户端的开发也受到了企业的一些关注,目前来说我们国家手机软件开发正处于高速增长的阶段经过一路的研究和探索和经验的总结,涌现了一大批的致力于开发的互联网的在线的传播的解决的方案的主要的运营商,主要是将手机应用软件的开发和推广,移动互联应用开发以及涉及安卓的手机平台,智能手机的应用开发的服务已经涵盖了很多的地方。安卓手机软件能够实现互交形式的完成,并且以此来为企业提供互联网的应用的解决的方案。

5 结束语

随着社会的发展,科技的创新脚步也越来越快,手机也慢慢的进入我们的视野之中,成为了我们生活中的必不可少的一些物品,随着Java语言在手机领域中的开发,手机上的软件大部分都是在他的基础上进行开发的,在其应用开发中应用也十分广泛,也依然占有着不可或缺的地位。

参考文献:

[1]埃始儿,陈灏鹏.Java的编程思想[M].北京:机械工业出版社,2009(08).

[2]霍斯特曼,柯内尔.安卓手机软件的开发[M].北京:电子工业出版社,2011(05).

[3]罗伯茨,基于Java语言的安卓手机软件的开发[M].北京:清华大学出版社,2010(03).

[4]盖索林,王世江.安卓操作指南[M].北京:人民邮电出版社,2011(03).

java软件工程师求职简历 篇4

姓名:性别:男

民族:汉专业:计算机科学与技术

电子邮件:移动电话:

IT技能:

1.熟练MyEclipse5.x、Eclipse环境下的Java编程;

2.能熟练应用Apache tomcat进行Java程序开发;

3.熟练掌握基于Servlet,JSP的Web编程,熟练应用Struts框架; 4熟悉掌握Hibernate 和JDBC技术;

5掌握OOAD, JavaScript、XML、Html;

6熟练掌握JavaEE技术;

7.了解常见的网络协议,掌握基于常见协议的网络编程;

8.对C++,C,操作系统,数据结构有一定的了解和研究

对Java技术 Hibernate,Struts框架熟练

9.对.net有一定的了解和开发经验;

10.熟悉Oracle数据库,可以编写存储过程;熟悉sqlserver数据库,可以编写存储过程。熟悉mysql数据库

求职意向:

期望工作性质:全职

期望从事职业:软件开发

期望工作地区:北京

期望月薪:7000-8000

目前状况:我目前在职,正考虑换个新环境(如有合适的工作机会,到岗时间一个月左右)

教育背景:

英语水平:

大学英语四级

学习经历:

优秀完成了大学中的学业,曾多次获得奖学金,积极参加社会活动。得到校领导的一致好评。

培训经历:

2008年7月-2009年12月 参加加拿大达内IT培训 学习基于Unix的Java的软件开发,熟练掌握Java语言及JavaEE的架构及SSH框架。自己的水平得到质的飞跃。

项目经验:

一 留言本管理系统(大学作品)

项目描述:用于用户的在线留言。并实现了管理员对留言的管理(对留言的增删改查)。责任描述:自己开发,包括数据库,界面,和核心公能。

二 网络购物车系统(本人认为可用Ajax技术实现功能,这样更好。)

项目描述:用于客户网络购物存储商品,实现了对商品的增加,删除和恢复等。

责任描述:自己开发,包括数据库,界面,和核心公能。

三 当当网上书店

项目描述:基于网络的大型书店,界面美观,与用户的交互性好,受到用户的一致好评 责任描述:开发核心公能,其它功能,如界面等是他人开发。

四基于J2EE的物流管理系统

1.软件环境:Unix Windows

2.开发工具:MyEclipse Eclipse tomcat服务器 Servlet 等

3.项目描述:该系统主要完成物流管理的一切操作。

4.责任描述:参与该系统详细设计工作,并负责其中的数据库表的划分及关系、以及管理员管理模块的代码编写。

五 电视网络

2011/04--至今:电视网络

软件环境:windows linux

开发工具:Eclipse

责任描述:负责电视网络电台还有音乐二期的项目开发以及维护,主要用的技术是 java,Sqlserver存储过程,以及javascript,还用到一部分.net 开发

项目描述:电视网络 就是利用电视上网,使电视可以更智能化

六 远程控制和语音系统

2010/10--2011/04:远程控制和远程语音

软件环境:windowslinux

开发工具:Eclipse

责任描述:核心开发人员

项目描述:完成远程控制以及远程语音的功能

七 中国移动客户化

2010/02--2010/10:中国移动客户化

软件环境:windows linux

开发工具:Eclipse

责任描述:与江苏顾问积极交流,了解客户需求,并负责江苏报表核心开发。

Java工程师简历 篇5

20xx.09-20xx.07

吉林大学

计算机科学与技术(本科)

主修课程

c++,java,数据结构,数据库概论,数据库应用,数字逻辑,汇编语言,EDA技术,Windows环境编程实践,操作系统,计算方法,J2EE,计算机网络,Linux操作系统, 计算机图形学,编译原理,微机接口技术。

工作经历

20xx.6-至今

阿里巴巴 搜索事业部

研发工程师

1、负责公司内部业务系统的设计及改进,参与公司网上商城系统产品功能设计及实施工作。

2、负责客户调研、客户需求分析、方案写作等工作, 参与公司多个大型电子商务项目的策划工作,担任大商集团网上商城一期建设项目经理。

项目经验

负责机票事业部航班信息的抓取工作;主要参与开发抓取不同航空公司航班信息的wrapper,将抓回

的数据解析成约定的格式,供机票查询结果使用

角色:主要开发

系统介绍:魔戒是一个处罚卖家作弊的平台,举报供运营同学处理举报的工具,白名单提供存储和查

询商品、卖家、类目白名单的服务

主要工作:负责魔戒、举报和白名单的日常维护和开发

技术:php、mysql

角色:后端开发

系统介绍:淘宝来测吧是一个众测系统,面向云客服的一个付费系统,对用户权限校验,题目的数量

控制的准确性都要求比较高

工作:负责后端开发,包括发题、答题、回收题目和权限校验等

技术:yii框架、memcached缓存和mysql

角色:业务端开发

系统介绍:主搜索支撑阿里集团的搜索服务

工作:1、作为PM负责产品搜和主搜的java迁移;2、主搜日常需求的开发和维护

技术:java、spring、webx

自我评价

本人做事稳重,对待工作认真,责任心较强,待人真诚,善于沟通,时刻保持学习,积极拥抱变化。喜

欢java 开发,具备一定的软件分析、设计、开发和应用能力,拥有较强的学习能力与团队精神,能够

很快的适应工作环境。

java软件工程师个人简历 篇6

 
基 本 资 料
姓    名: 应届毕业生求职网 性    别:

照片

学    历: 本科 出生年月: 1992-09-30
身    高: 172 CM 目前所在地: 宝安区
毕业院校: 怀化学院
主修专业: 电子信息科学 =>计算机科学与技术
预求职位: java软件工程师
技能专长: 熟悉java编程,网页前台页面的.编写,如html、javascript、ajax、jsp、css等技术。了解三大框架的结构以及使用。熟悉oracle、mysql数据库。
 
 
求 职 意 向
寻求职位: java软件工程师
求职地区: 深圳 工资待遇: 4000(可面议)
到岗时间: 随时到岗
自我评价: 不求好高骛远,只求从最基层做起,一步一步来,现在不代表未来,我喜欢站稳脚跟、依靠自己的努力做出相应的成绩。
发展方向: java web前台或后台皆可
 
 
教 育 培 训
起止时间 就读院校名称 主修专业 学历
.9~.6 怀化学院 计算机科学与技术 本科
 
 
工 作 经 验
就职公司: ***********软件公司 公司行业: 信息技术和互联网(计算机软硬件,通讯)
就职时间: 11月到4月 就职部门: 教学部
公司性质: 国营企业/上市公司 就职职位: 实习生
工作描述: 在公司实习、实现的项目有跑步社区、电信计费系统。
 
 
联 系 方 式
联络手机: **************
电子邮件: yjbys@qq.com

Java软件加密方法的应用分析 篇7

1 Java软件特点

JAVA技术诞生于一九九五年, 初期名字叫做Oak, 后更名为JAVA。JAVA技术推出后被广泛应用到Web软件开发中, 在Windows操作系统上使用记事本既可进行代码编辑, Linux平台可使用vi工具进行编辑。Java软件特点是:结构简单、面向对象、分布式、解释执行、结构中立、可移植、高效能、具有多线程能力。Java语言删除了一些容易混淆的C++功能, 重载对象是函数, 而非变量或是运算符。此外, 增加了自动内存收集功能, 能让软件运行速度更快。并且Java软件能在一些独立的小型机器上顺利执行, 其基本解释器和对象类支持仅占40KB空间, 而若增加基本的标准程序库和线程支持则需增加约175KB。但相比传统软件依然体积非常小, 所以使用方便, 易于下载。并且Java是面向对象的语言, 明确了接口定义, 允许开发人员建立可重复使用的软件部件。此外, Java软件是解释执行, 移植方便, 任何已移植软件解释器的机器上都能执行Java字节代码。这就使得一些破解者, 可以趁虚而入, 利用IDA Pro等相关反编译工具, 攻击和破译软件。单纯使用Java语言编译的软件, 自我防御能力差, 易被破解。想要保证软件安全, 必须进行有效加密, 以克服Java软件抗破解脆弱的问题。

2 Java软件的加密方法的应用

通过前文对Java软件特点的分析, 不难看出对Java软件进行加密的重要性和必要性。为了避免Java软件受到攻击和破译, 采取加密措施具有重要意义。下面分析Java软件加密方法的应用:

2.1 BASE

BASE是典型对称加密算法, 该技术已十分成熟, 属于一种属于编码格式的加密方法, 是目前最为常用的加密方式, 能对Bit字节代码进行加密, 能对HTTP环境下的信息进行标识加密, 使编码数据不会被人用肉眼所直接看到。例如, 在Java Persistence系统Hibernate中加密方式, 就是利用Base将唯一标识符编码加密, 使其无法被直接读取。

2.2 MD

MD加密方法是当前最为广泛使用的杂凑算法之一, 加密效果好, 且对于保证传输数据的完整性有着显著效果, 很多主流软件都利用了MD加密方式。MD在JAVA中的应用能生成与软件相互对应的固定长度的MD值, 在使用中需要验证MD值是否一致。并且MD加密方式下, 数据运算中任意长度数据, 算出的MD值长度都是固定的, 且区别性很大, 字符串多, 和原始数据有关联, 所以一旦对原始数据进行修改, MD值都会发生明显变化, 具有较强的抗修改性, 并且想要伪造MD值数据, 获取原数据的MD值也非常困难。在JAVA中的应用, 可用于大数据数字前面软件签署秘钥, 非常值得推广和应用。

2.3 SHA

SHA加密安全性和稳定性好, 主要适用于数字签名标准里面定义的数字签名算法。该加密方式被需要加密专家研究并完善, 其技术已非常成熟, 被广泛应用。SHA是生成个位的信息摘要明文, 然后在以不可逆的方式将其转为为一段密文, 而想要读取数据就要取得一串输入码, 进行密文的验证。并且这种加密方式中, 生成的密文长度较短、位数固定、管理方便, 且不易破解, 能大大提高软件安全性。SHA加密方式与MD值有一定相似性, 但有着也有着较大区别, SHA信息摘要比MD摘要长, SHA抗攻击能力更强, 破解难度是MD指数级的操作, 并且SHA密文难以被分析, 所以不易遭受密码分析攻击。

3结束语

Java语言是目前较为常用的软件开发语言, 编程相对简单, 软件开发周期短, 成本低。并且Java软件性能好, 运行速度快, 易于移植, 且体积小, 使用方面。但由于Java语言的特点, 导致Java软件易于破解及遭受到攻击。为了保证Java软件安全性必须采取必要的加密措施, 利用多种加密方法, 对软件进行加密保护。

摘要:二十一世纪人类社会正在逐步进入信息时代, 信息技术被应用各个领域, 提高了社会生产效率和信息传递及处理水平。JAVA技术是较为常见的软件编程技术, 很多应用软件利用JAVA技术开发。AVA技术不仅继承C++核心技术, 且改进了C语言中的错误, 更增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间, 使得程序员不用再为内存管理而担忧, 编程速度更快, 效率更高, 并且Java源代码的编译和在任何无格式的纯文本编辑器下操作。但是, Java软件相对来讲抗反编译和反盗版能力差, 需运用各种加密方法, 对软件进行加密保护。本文将针对Java软件的加密方法的应用展开研究和分析。

关键词:Java软件,软件加密,应用分析

参考文献

[1]杨轩.高级数据加密标准AES的Java实现与应用研究[D].南京信息工程大学, 2013, 11:118.

[2]霍建雷.用于Java软件保护的代码混淆技术研究与实现[D].西北大学, 2014, 28:191.

java软件工程简历 篇8

关键词:企业实践 Java软件项目开发岗位 职业能力 教学改革

笔者积极响应学校号召,暑期期间到济南维库软件科技有限公司进行了一个月的企业实践,顺利完成企业的工作任务,现将一个月的实践收获总结如下。

一、转化角色,虚心、耐心、专心做一线有责任心的企业员工

1.遵守企业制度,认真承担并履行责任

在一个月的企业实训中,笔者谨记学校领导的嘱托,严格要求自己,认真遵守企业制度,从未发生迟到、请假、早退现象,进入公司后将自己由受人尊重的老师转变为一名初到公司的企业员工,做到慎独、慎微、慎初,强化工作责任心,主动处理好分内与分外的相关工作,勤奋扎实地工作,不敷衍应付,认真对待工作中的每一个问题,完成企业交给的每一个工作任务。

2.不畏工作困难,耐心解决项目开发中的各种问题

企业实训为真实软件开发项目:山东高速集团采购系统。由于项目庞大复杂,涉及知识点琐碎,项目开发工作困难重重,笔者认真细致学习企业教师讲解的知识点,分析需求说明书,钻研软件算法和代码的实现,面对项目中遇到的各种错误代码和异常,耐心查错排错,认真解决软件开发过程中出现的各种错误,并及时记录解决方案和问题,为下一步软件开发工作和教学实训积累了丰富的经验。

3.放下教师架子,虚心向企业有经验老师请教

学校主要工作是教书育人,企业工作是开发高质量软件产品。工作任务的不同,使笔者慢慢放下了教师的架子,主动地向实践操作能力较强的“小兄弟”请教。虽然他们年龄较小,学历不高,却有丰富的项目开发经验。笔者向他们虚心请教,反复讨教工作中不明白的问题,从他们那里学到了课本上没有的工作技巧和技术,更领略了他们一丝不苟、沉着耐心和认真细致的工作作风。

二、企业实践锻炼内容

企业实训内容主要基于目前软件公司的热点需求——Java软件开发岗位进行设计和选取,包括相关知识内容的培训和山东高速集团采购系统项目的实训两部分内容,具体知识包括:Java知识(JDK的安装配置、Myeclipse开发工具使用、数据类型和运算符、流程控制、面向对象开发)、HTML知识、MYSQL知识和SSM知识(JSP应用、Sevlet应用、Spring-MVC应用、Spring依赖注入、Mybats框架应用及整合)。

三、企业实践锻炼收获与心得

1.课程设置应与岗位需求相匹配

高等职业院校人才培养模式定位于技术技能型人才的培养,为地方区域经济服务,为地方社会经济发展提供人才保障和智力支持,因此专业课程的设置应该以岗位工作任务和岗位能力需求为出发点。以Java软件开发岗位为例,目前学校开设的都是传统的数据库知识和web前端知识课程,但是IT技术发展迅速,真正的软件开发大多通过相关框架实践,如SSM框架、SSH框架等,因此,学校要适应目前社会的需求,与时俱进,及时更新课程标准和授课内容。

2.教师实践操作水平是培养高素质技术技能性人才的重要因素之一

目前企业对参加职业技能大赛获奖学生毕业生比较青睐,所以企业高职院校的评价主要通过高职院校技能大赛进行,而学生技能大赛成绩的结果反映了教师的实践操作水平。俗话说“老师要给学生一杯水,自己首先要有一桶水”,因此教师应首先提高个人实践操作水平,而提高教师实践操作水平的主要方式之一就是通过企业实践锻炼。据悉,山东省在不久的将来将启动高职院校教师职业技能大赛,因此教师要将提高实践操作水平作为自己以后工作的努力方向。

四、未来的努力方向

1.基于企业岗位需求进行教学改革

(1)教学模式和教学方法遵循职业发展规律。高职院校推行“工学结合、知行合一”的人才培养模式,因此要基于企业工作岗位和工作任务进行教学改革。

第一,推行教、学、做一体化教学模式。在教学中,应该以培养学生的职业能力为主,师生双方边教边学边做,理论和实践交替进行,直观和抽象交错出现,理中有实,实中有理,突出学生动手能力和专业技能的培養,充分调动和激发学生学习的兴趣,使学生真正变成学习的主人。要培养学生的终生学习和持续发展能力,推行教、学、做一体化教学模式对加强学生的动手操作能力和解决实际问题的能力有很大好处。

第二,推行翻转课堂教学方法。为提高学生的主动性和创新能力,在教学过程中,推行翻转课堂的教学方法,将学习任务布置给学生课下完成。学生利用信息化技术查阅需要的材料,还可以在网络上与别的同学讨论,完成老师分配的任务,并在课上分享任务完成过程和心得体会。由老师进行评论,师生间还可以进行充分的交流,这样可以满足学生的个性需要,有利于学生创新能力的培养。

(2)教学过程基于软件开发工作过程。将教学过程与企业软件开发过程相结合,教学过程围绕企业真实的软件开发项目展开,将要学习和掌握的知识技能,转化为一项项工作任务,学生分组按照行动导向的六个步骤(资讯-计划-决策-实施-检查-评估)进行,使学习任务既是一个完整的学习过程,又是一个工作过程,教师成为学生学习的引导者和促进者。

2.技能操作的提升与社会岗位前沿技术的了解

(1)技能操作的提升。以后,笔者将会继续积极参加企业实践锻炼,参加省级培训,完成每5年必须累计不少于6个月到企业或生产服务一线实践的目标,通过企业真实工作过程提高自己的实践操作水平和职业能力,并将其应用到教学过程、实验实训过程和学生技能大赛中。

(2)社会岗位前沿技术的了解。为推导社会技术的变化和教学知识的更新,在以后的工作中要经常深入企业,了解企业的生产组织方式、工艺流程、产业发展趋势等基本情况,熟悉企业岗位职责、操作规范、技能要求、用人标准、管理制度、企业文化等,学习所教专业在生产实践应用中的新知识、新技术、新工艺、新材料、新设备、新标准等,及时更新人才培养方案、课程标准,适应社会岗位对教学知识的需求。

五、小结

高级java软件工程师个人简历 篇9

☆ 个人信息

姓名:

性别:男

出生年月:1988年6月

身高:181cm

籍贯:哈尔滨市

居住地:哈尔滨市

民族:汉

政治面貌:团员

求职类型:应届毕业生

毕业院校:哈尔滨应用职业技术学院

专业:机械电子工程/机电一体化

qq/msn:

☆ 求职意向

高级软件工程师,机电工程师,高级软件工程师

☆ 教育经历

XX年9月至XX年7月 于哈尔滨应用职业技术学院就读机电专业

☆ 工作实践经历

XX年3月至XX年7月 于学校附近工厂进行机床实习,在此期间能熟练掌握及应用机床的工作原理,独立完成各项任务。受到领导的好评。

☆ 技能水平

“机电一体化”专业所学习的课程有机械类和电工类,机械类:我通过了机械制图课程并取得了国家autocad二级考试证书,车工钳工中级考试并取得车工钳工中级证书,学习了《液压传动技术》《数控编程》等,电工类:我通过电工安装维修考试,并取得电工证书,学习了《电工电子技术》,在公司工作期间了解了液压传动技术:液压传动的基本原理,液压传动系统组成,液压传动的优缺点液压传动的基本参数液压油的选用液压油的污染与防护等。并从事简单的`fanuc系统 cnc数控编程,熟悉一般电工测量知识,了解电工基础知识:常用低压供配电系统,电工安全基本知识 常用仪表及测量。熟悉机械设备的制造原理,能够熟练操作各种机床,具备优秀的制图能力,对于电器方面的拆卸与安装具有较强实践能力,有一定电子知识基础

☆ 自我评价

虚心学习,不断进步! 在软件开发的道路上,技术不是主要,却是必要! 希望3年内达到项目经理职位。

JAVA工程师简历自我评价 篇10

擅长java的web应用开发。

熟练掌握JavaWeb技术,包括JSP、Servlet等。

熟练掌握MVC开发模式。

熟练掌握Javascript编程、jQuery框架以及AJAX等前台技术,且熟悉html、css、bootstrap。

熟练掌握SpringMVC、Spring、Mybatis、hibernate等框架。

熟练掌握MySQL , 熟悉SqlServer数据库,并且熟悉MySQL数据库优化。

熟悉redis缓存数据库。

熟悉SVN、Maven等项目构建和管理工具。

熟悉tomcat。

了解消息中间件ActiveMQ。

java软件工程简历 篇11

Java软件的大规模普及改变了软件开发的思维方式, 加快了软件的开发流程, 并且以其较好的可移植性推动了软件产品的迅速发展和快速推广。Java软件的普及同时也改变了人们的生活方式和办公习惯, 使得人们充分的享受到了软件技术给人们带来的方便和乐趣, 而且Java软件技术的大规模普及能够为经济社会的快速发展积蓄力量, 提高整个国家的整体实力和竞争力。然而, 也正式由于Java技术的这些相对开放的技术特点, 给Java软件的知识产权保护带来了巨大挑战。本文旨在通过对四种不同的Java软件保护技术进行探讨, 并且分析其技术特点和不足之处, 以期更好的改善目前的Java软件知识产权保护局面, 更好的维护软件程序员和软件公司的合法权益。

1 Java软件保护中存在的问题

首先对Java软件的特点进行分析, 以更好的把握Java软件保护中存在的问题。Java软件的编译过程并非是将变量等引用变更为数值的形式, 而且对程序实际执行中的状态也无法确定, 只是采取简单的方法将这些符号信息保存在类文件中, 通过解释器在实际的Java程序运行中建立内存空间, 最后通过查找数据表的形式确定变量的存储位置。而且, Java软件的源代码并不像C语言的源代码一样会被编译成二进制的形式, 在Java代码的编写过程中会产生中间字节码, 这种中间字节码的产生与Java运行平台无关。在完成字节码的加载以后, 可以对其进行编译以及解释等, 这个过程中也就产生了由高级语言到机器语言的变换。也正式由于这一过程, 使得Java软件的反编译获得的源代码与实际Java程序几乎接近。在字节码中包含着Java程序中大部分重要的信息, 它能够将程序中的变量以及程序编写的逻辑完整的保存下来。这也正式Java软件知识产权保护具有较大挑战性的原因所在。

实际上, Java中的类文件并非是真正意义上的二进制形式的文件, 而是一种具有特殊格式的中间码, 这正是这种中间码为Java类文件的反编译带来了可能。而且通过反编译获得的源代码具有极高的价值, 能够全面的反映出程序编写人员的变成思路。这样就无法对程序开发人员的思智力成果进行有效的保护, 而且会造成公司甚至国家机密的泄露。因此, Java软件实际上是存在着很大的安全性问题的。

2 Java软件保护措施及其不足之处

在目前的Java软件保护技术中, 主要有以下四种方式, 下面对其技术特点和不足之处进行详细分析:

(1) 本地化保护技术。Java软件的本地化指的是在Java软件的编译过程中, 将Java程序编译为本地程序的形式, 以达到提高Java程序发编译难度、保护Java软件的目的。其具体的实施过程为:首先进行Java程序的编写, 然后将编写的Java源代码编译为类文件的形式, 并且最终通过本地的软件编译工具将类文件编译为二进制形式的本地应用程序。这种方法能够有效的保护Java程序的知识产权, 提高Java程序的安全性。然而, 本地化保护技术也存在着诸多不足:首先, Java程序本地化保护措施具有严格的应用限制范围, 在单机的应用中, 它能够很好的为软件提供安全保护, 有效的提高Java软件的反编译难度, 但是其保护的程度依旧不能够满足现实的需求;其次, 在实际的本地化过程中, 对编译错误的精确定位也是十分困难的。即使目前的本地化保护技术还存在着诸多不足, 然而由于其较好的可行性和较高的安全保护级别而受到了业界的广泛关注。

(2) 远程借口访问技术。在目前的软件开发中, 普遍采用的是分布式的开发构架。一般情况下, 软件的开发中都会包含软件的终端和服务器端两种方案, 而且会将软件的核心部分置于服务器端, 以更好的为终端用户提供服务。其中, 终端的主要任务是进行数据的收集、发送服务申请以及完成端端之间的通信等。这种设计架构能够大幅度降低入企业的开发投入, 同时可以有效的增加软件的可移植性。这种保护方式对于加强对于类文件的保护有着显著的效果。但是也存在着诸多不足:最为典型的是保护技术的局限性以及较大的安全性问题。采用这种保护技术的实质是将Java软件的保护重点由终端转移到了服务器端, 通过这种保护技术对Java软件进行保护, 制定合理的端口保护技术是关键, 而且一旦服务器的类文件遭受攻击, 就会使得整个网络的类文件等信息被不法分子获取, 这对于一个企业或者国家来说将是致命的损失。

(3) 数字水印技术。数字水印技术主要是对Java软件的源代码进行保护, 杜绝任何形式的针对软件源代码的复制行为, 这样就可以在很大程度上打击不法分子剽窃软件成果的欲望, 达到保护Java软件的目的。然而在实际中数字水印技术也存在着诸多不足:首先是数字水印技术需要增加软件额外的代码, 而且整个过程为了增加可靠性需要对调用的函数进行严格的计算;其次, 目前大部分的水印技术在版权方面还存在着一些问题, 而且对于实际应用中数字水印算法的选取是一个相对复杂的工作。目前, 数字水印技术主要应用于追查非法剽窃的源头等方面。

(4) 混淆技术。混淆技术是目前应用较为广泛的Java软件保护技术, 其主要是通过类文件语义、结构等方面的重组, 虽然这种保护保护技术不能增加反编译的难度, 但是经过混淆后反编译的源代码已经失去原本的价值, 起到保护软件的效果。在混淆技术中主要是使得程序的调试过程难度极大, 有时甚至会影响正常的程序调试。这主要是由于在实际的程序调试过程中, 程序设计人员无法看到真正的源代码。

3 结束语

Java软件保护技术的应用能够在很大程度上保护程序编写者的权益, 在选取过程中还需要根据具体的情况选择合适的保护技术。针对不同的程度类型以及具体的程序保护要求, 结合具体的程序保护技术特点进行恰当的选择, 以更好的保证程序保护的效果。

参考文献

[1]祝青.Java软件保护技术研究[J].科技信息, 2009年4月

java软件工程简历 篇12

性 别 :男

出生年月 :1986.10.20

籍 贯 :甘肃张掖

民 族 :汉族

毕业学校 :湖南大学

所学专业 :信息管理与信息系统

联系电话 :135****8694

政治面貌 :党员

毕业时间 :6月

求职意向 :Java软件工程师

教育经历

9月至207月就读于湖南大学会计学院信息管理与信息系统专业。

10月至8月在中信Java软件培训中心接受培训。

专业课程

Java程序设计、数据结构与算法、网络信息安全、数据库原理、Oracle数据库、初级财务会计、中级财务会计,财务管理。

奖励情况

20 6月获会计学院优秀团员称号。

年12月受会计学院团委学生会新闻宣传部聘请担任部长,聘期一年。

201月获会计学院优秀干部称号。

205月获会计学院优秀团干称号。

年7月获会计学院优秀干部称号。

自我评价

本人性格外向,心底善良且富有幽默感,有较强的团队合作意识,善于与人交流。平时 喜欢体育运动,锻炼身体,尤其是喜欢篮球运动。本人也十分热爱软件事业,平时也把很多的精力投入到了其中。

专业能力

1:有扎实的java编程基础,有良好的编程习惯和代码调试能力。

2:熟悉多线程,网络,Swing、JDBC编程,熟悉反射机制,动态代理,异常以及面向对象知识 。

3:能够熟练运用并理解Struts、Spring、Hibernate等J2EE开源框架,能够熟练使用 XML及其解析技术(SAX、DOM、JDOM),对MVC有较为深刻的理解。

4:能够熟练使用Tomcat服务器。

5:熟悉SQL,能够熟练使用Oracle9i数据库。

6:能够熟练使用Eclipse、RationalRose、ERwin、Dreamweaver等开发工具。

7: 熟悉HTML、JavaScript的使用以及Ajax通信,熟练掌握了jsp,servlet,javaBean的使用。

8:了解Linux操作系统。

项目经验 :

一.项目名称:视频在线交流平台

1.项目简介:该平台是为网络上的用户提供一个发布自己DV作品,并能够相互进行交流,形成一个DV爱好者的网络社区。根据用户积分多少将用户分为: 雷人一族,初级猎手,中级猎手,高级猎手,元老猎手,仙人猎手。用户可以发布视频,管理社区,担任评委等。

2:项目技术:项目采用MVC三层体系结构,使用B/S设计模式。灵活使用structs的便捷的控制转发,hibernate的方便的持久化处理,以及spring强大的解耦合的特性,使spring在structs的action就开始介入,很好的降低了系统的耦合度。系统还采用了Ajax通信,多线程,反射机制和动态代理等技术。

3:开发平台和管理工具:Oracle9i,ROSE,Erwin,tomcat, Myeclipse5.5

4:团队组织形式:团队。

5:项目总结:这是我们团队第一次运用struts1.0,hibernate,spring三大框架完成的.一个项目,除了觉得spring配置有些多,其它两个框架对代码的管理非常好,这样大大降低了对代码的修改,维护起来非常方便。

第二 项目名称:小伟手机在线购物网

1:项目简介:该项目前台主要是用户注册该网站然后选择自己满意的手机然后放入购物车然后生成订单完成购物。后台是管理员用来维护整个网站各种各数据的完整。包括销售分析,用户资料维护,商品添加等功能。

2:项目技术:项目采用MVC三层体系结构,,使用B/S设计模式,使用servlet,jsp,jdbc,Ajax,JfreeChart,反射机制等技术实现。

3:开发平台和管理工具:Oracle9i, Erwin,tomcat, Myeclipse5.0

4:团队组织形式:团队。

5:项目总结:这次项目主要用了servlet和jsp技术,但项目最成功的地方时反射机制和JavaScript的使用,反射机制的运用对我学习struts有了很大的帮助。JavaScript处理了后台很多技术难点,这让我领略到了它的强大之处。

第三 项目名称:客户关系管理网

1:项目简介:该项目是为解决公司同客户关系的建立和维持,日趋激烈的竞争环境中客户资源的维持,客户资料的管理,客户购买商品信息的建立,客户公司之间相互交流而开发的。

2:项目技术:项目采用MVC三层体系结构,使用B/S设计模式,使用servlet,jsp,jdbc,反射机制等技术实现。

3:开发平台和管理工具:Oracle9i, Erwin,tomcat, Myeclipse5.5

4:团队组织形式:个人。

5:项目总结:这次项目主要用了servlet和jsp技术,由于时间紧和人手少,该项目没有实现客户关系管理的全部功能,只实现了部分功能。但JavaScript的强大又让我领教了一次。

第四 项目名称:超市管理系统

1:项目简介:该系统是一个基于C/S模式的桌面应用系统,它主要是针对超市货物的进,销,存而开发的。

2:项目技术:项目采用MVC三层体系结构,使用了多线程,swing,I/O流,jdbc等技术。

3:开发平台和管理工具:Oracle9i,Eclipse.

4:团队组织形式:团队。

上一篇:校园文明与安全演讲稿下一篇:大学毕业生的学业自我鉴定