北大青鸟java程序员简历

2024-07-09

北大青鸟java程序员简历(精选10篇)

北大青鸟java程序员简历 第1篇

XXX 的简历

简历
个人资料 姓 名: 性 籍 邮 别:男 贯: 箱:

出生日期: 出生日期 联系方式: 联系方式 求职意向 java 程序员 程序员,全职 职业技能

1、熟悉 SQLServer2005 + MyEclipse + Tomcat 开发

2、熟悉 Java 语言,面向对象编程,有良好的开发规范

3、熟悉 jsp、servlet、javascript、div+css、junit

4、熟练使用:spring、struts1、hibernate

5、了解:struts2、mysql、ajax、jquery、WebService、oracle、jfreechart

毕业学校
北大青鸟 xxxxxxxxxxxxxxxxxxxxx

证书认证
国家人事劳动和社会保障部的“程序员”资格证书

自我评价 自我评价
本人性格沉稳,对工作认真负责,积极性高,吃苦耐劳,综合素质较好,交际、沟通能力较强,拥有较强的创新思维和团队精神,能高效地完成公司交付的各项工作的任务!希望能加入贵公 司。能成为贵公司的积极一分子,是我的荣幸,愿为公司的发展壮大贡献自己一分力量!

作品列表

1、客户关系管理系统(CRM)
开发工具:SQLServer2005 + MyEclipse + Tomcat 服务器 简介:该项目是在学习中开发的。主要是对公司客户进行统计管理,对将要流失的客户进行 预警,更好的发掘老客户的价值,并开发更多新客户。

XXX 的简历

系统包括:营销管理、客户管理、服务管理、统计报表和基础数据五个功能模块。另包括权 限管理模块用于系统的用户、角色和相关权限。使用技术:系统采用 Microsoft SQL Server 数据库,使用 SSH1 框架进行开发,采用 B/S 架 构、使用 MVC 三层模式,保证系统的可维护性和可扩展性,在页面布局上尽量使用 DIV+CSS 布局,为了程序的可读性,页面上很少使用小脚本。在定时提醒客户流失上,使用了 Spring 定时器功 能。

2、个人博客(MyBlog)
开发工具:SQLServer2008 + MyEclipse + Tomcat 服务器 简介:本系统是个人开发的博客网站,不同于新浪、网易那种多人的博客系统,实现发布文 章、文章管理、评论管理、留言簿、日历、匿名用户评论、注册用户评论等功能 使用技术:DIV+CSS 页面布局、页面上使用 EL 表达式进行输出、JavaScript 进行客户端验 证,注册时使用 AJAX 无刷新验证邮箱是否已经注册,邮箱唯一,普通用户使用邮箱登录之后评 论。使用 Hibernate 进行持久化操作、使用 Struts 简化 MVC 开发、Spring 作为容器,管理 Hibernate 和 Struts 之间的工作。担任的角色及任务:项目的各个功能由自己单独完成


XXX的简历

系统包括:营销管理、客户管理、服务管理、统计报表和基础数据五个功能模块。另包括权限管理模块用于系统的用户、角色和相关权限。

使用技术:系统采用Microsoft SQL Server数据库,使用SSH1框架进行开发,采用B/S架构、使用MVC三层模式,保证系统的可维护性和可扩展性,在页面布局上尽量使用DIV+CSS布局,为了程序的可读性,页面上很少使用小脚本。在定时提醒客户流失上,使用了Spring定时器功能。

2、个人博客(MyBlog)

开发工具:SQLServer2008 + MyEclipse + Tomcat服务器

简介:本系统是个人开发的博客网站,不同于新浪、网易那种多人的博客系统,实现发布文章、文章管理、评论管理、留言簿、日历、匿名用户评论、注册用户评论等功能

使用技术:DIV+CSS页面布局、页面上使用EL表达式进行输出、JavaScript进行客户端验证,注册时使用AJAX无刷新验证邮箱是否已经注册,邮箱唯一,普通用户使用邮箱登录之后评论。使用Hibernate进行持久化操作、使用Struts简化MVC开发、Spring作为容器,管理Hibernate和Struts之间的工作。

担任的角色及任务:项目的各个功能由自己单独完成

北大青鸟java程序员简历 第2篇

简单的说一下笔试,笔试这个环节是很容易通过的,无非就是几张试卷,一共也就十几道题。一般由5至10个选择题+2至5个论述题+1至2个编程题 组成。

接过笔试题之后,第一步要平静心态,第二步要浏览所有题目,第三步自然就是答题了~ 答题的时候,要先把自己会的快速的答上来,选择题自然不多说了,论述题根据自己的理解大致说明一下,多少会给你自己加分的。

编程题其实也不难,出现几率最大的是写一个关于某某设计模式的例子,而设计模式的编码例子,出现最多的是单例模式、工厂模式和代理模式。

有时候也会有一些算法的编码,一般是排序算法的编码实现。

还有的笔试题,会有一些程序题,就是看程序,然后自己写出运行结果,这样的问题考察的是对java基础知识的掌握,所以,有坚固的基础是很重要滴!

OK,笔试结束之后,下一个环节就是面试了,java程序员的一些面试问题主要有哪些呢? 我个人认为主要有三方面: 1.关于java有关的技术问题 2.关于项目经验的问题

3.关于个人对团队的看法以及个人的职业规划

咱们就一条一条来看,大家看完之后找相关资料然后一条一条的应对

一、技术问题

Struts1原理和Struts2原理以及区别和联系,在什么项目中用过,有什么体会。

spring的原理 aop和ioc机制,如何使用,在哪个项目用到过?有什么体会。

简要说明一下StrutsMVC和SpringMVC。servlet的原理,生命周期。socket 原理以及使用方式 Linux常用命令,shell编程介绍 java常用算法

多线程、线程池、线程锁等等 二叉树、java数据结构

数据库mysql、Oracle的优缺点以及使用方法和sql语句,问的多的是如果模拟分页查询和多表查询

Java垃圾回收机制

敏捷开发的简要说明,是否了解 OOA/OOD/OOP 的含义 java加密与解密

java网络通信、http协议要素

是否熟悉设计模式?简要说一下自己所了解或者使用过的开发模式有哪些,在哪些场景中使用。

二、关于项目经验的问题

简要说一下你自己做过的自认为很不错的项目 你在项目中的职责,是否能够胜任之前的任务安排

在项目中遇到的问题,你是怎么解决的(一般这样的问题,可以说是自己解决,但是要讲明解决过程,一定要突出解决思路的灵活。也可以回答与同事讨论解决,这样可

以让面试官觉察到自己善于利用团队资源,会给自己的团队意识加分)

三、关于个人对团队的看法以及个人的职业规划 你怎么看待个人与团队,个人能力与团队协作的联系。在团队合作中,最重要的是什么?

如果团队成员对于某个问题出现意见分歧,应该如何解决? 当对于上级有不满的时候,应该怎么解决?

团队的发展如何与个人的规划出现分歧,如何应对? 如何快速融入新的团队,结交新的同事?

个人的职业规划和职业目标,例如近两年的目标,近五年的规划。如何看待企业文化,如何理解。

以上的全部内容,覆盖了有关java程序员面试中的90%的问题,希望大家可以根据这些问题,审视自己的不足之处,临阵磨枪!

Java程序内存泄漏研究 第3篇

在一些传统的编程语言(如C语言)中,回收内存的任务是由程序本身负责的。程序可以显式的分配/释放变量所占用的内存。在Java语言中,内存回收的任务由JVM(Java虚拟机)来担当,JVM提供了一个系统级的垃圾回收器(Gar bage Col l ect or,GC)线程,它负责自动回收那些无用对象所占用的内存,这种内存回收的过程被称为垃圾回收。Java程序员只需通过内存分配操作创建对象,而无须关心对象占用的空间是如何被收回的。因此很多程序员认为在Java中不必担心内存泄漏问题,然而实际并非如此,Java中仍然存在内存泄漏。

1 Java中的内存泄漏

1.1 GC的工作原理

内存泄漏,通常是指分配出去以后,却无法收回的内存空间。在Java中,内存的回收是通过GC自动实现的,对程序员来说是透明的,因此,要讨论Java的内存泄漏问题,必须从GC的工作原理谈起。

GC通过监控对象的运行状态(包括申请、引用、被引用、赋值等)及时准确的释放对象,而释放对象的根本原则就是在可达测试(Reachabi l i t y Test)[1]中从根对象不可达。GC从根对象(堆栈对象、静态对象、JNI句柄指向的对象等)开始,利用有向图按照引用关系遍历整个堆空间,所有被遍历到的对象即为“活”的对象,“活”的对象GC不能进行回收。GC把那些失去引用,从根不可达的对象删除,释放内存。

1.2 J ava内存泄漏的定义

J ava中的内存泄漏是存在一些被分配的对象,这些对象存在以下两个特点:首先,这些对象是可达的,即在有向图中,存在通路可以使其与根相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以被判定为Java中的内存泄漏,这些对象不会被GC回收,而它们却仍然占着内存。如图一所示。

现在越来越多的服务器采用Java技术,而服务器程序往往长期运行,因此Java的内存泄漏问题就不容忽视,否则即使是只有少量的泄漏,长期运行之后,也会导致耗尽全部的可用内存而导致系统崩溃的危险。

2 几种典型的内存泄漏及解决方法

在程序中要查明代码引起泄漏的原因是很困难的,但大多数Java程序中的内存泄漏情况却十分相似,下面介绍几种典型的内存泄漏及其解决方法。

2.1 未彻底清除失效对象。

常见的是废弃聚集的引用(Obsol et e Col l ect i on Refer ences):对象加入到一个聚集中,当其不再需要时并没有被移去,当该聚集用St at i c声明且在程序的整个生命周期中存在时问题尤为突出[2]。还有一种典型的错误是对临时对象的引用,临时对象使用后就会成为垃圾,但此时若还保持对其引用,就会使得GC无法回收这些失效的对象。

解决方式:及时清除失效对象的引用、尽量少用静态集合类、减少临时对象的使用、对象不用时最好显式的设置为Nul l。

2.2 类装载器

J ava类装载器的使用为内存泄漏提供了许多可乘之机。由于类装载器不仅仅只与对象引用有关,同时也和对象内部的引用有关,比如数据变量,方法和各种类。这意味着只要存在对数据变量、方法、各种类和对象的类装载器,那么类装载器将驻留在JVM中。因为类装载器在和很多类关联的同时又可以和静态数据变量关联,那么相当多的内存就可能发生泄漏[3]。

2.3 全局集合

大型应用程序中存在各种各样的全局数据仓库,Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现全局变量。由于静态的变量会永驻内存,难免造成内存泄漏。

常用的解决方式是周期运行的清除作业。这个作业会验证仓库中的数据然后清除一切不需要的数据。另一个解决办法是引用记数(Ref er ence Count i ng)[3]。集合负责统计集合中每个元素的引用者数量。引用者会通知集合什么时候已经对元素不再引用。当引用者的数目为零时,该元素就可以从集合中移除了。

2.4 高速缓存

高速缓存是一种用来快速查找已经执行过的操作结果的数据结构。缓存通常都是以动态方式实现的,如果缓存设置不正确而大量使用缓存的话则会出现内存溢出(Out Of Memor y Er r or)。

为避免这种错误,程序可以确定高速缓存在它所使用的内存中有一个上界,当高速缓存所占空间超过该上界时,移除缓存中旧的数据,释放缓存空间。另一个解决途径是使用J ava.l ang.r ef.Sof t Ref er ence类坚持将对象放入高速缓存。这个方法可以保证当JVM用完内存或者需要更多堆的时候,可以释放这些对象的引用。

3 Java内存泄漏的研究现状

对无用对象保持引用是造成内存泄漏的主要原因,因此针对Java内存泄漏的研究主要是通过分析对象是否仍有用以及对象之间的引用关系来进行的。

3.1 针对对象是否仍然有用

J VM利用有向图进行可达测试发现“活”的对象,“活”的对象GC将不进行回收,但是“活”的对象不一定就是有用的对象,因此无用对象的确定对发现内存泄漏有着至关重要的作用。文献[4]针对Java中的临时对象的创建而造成的内存泄漏提出了这样一种场景(Scenar i o):创建临时对象的时候,给出其期望的生命周期,当该对象的生命周期超出该期望期时,该对象就有可能是内存泄漏对象[2,3,4]。文献[5]针对J ava中的数组,提出了一个结合向前数据流分析和向后控制流分析算法标志变量的关系,并确定数组中元素的有用区域,算法给出个程序点相关的变量间的约束关系以及在各点依然有用的数组元素,GC利用数组间的约束关系回收不再有用的数组变量[2,3,4,5]。

3.2 针对对象间的引用关系

通过分析对象或者类之间的引用关系找出可疑的实例或者区域。专业检测内存泄漏工具Jpr obe Memor y Debugger正是基于对实例的引用树(Ref er ence Tr ee)和被引用树(Ref er r er Tr ee)的分析来判定该实例是否为可疑的泄漏对象。JDK TM1.2中定义了对象引用应用程序设计接口,该应用程序设计接口允许应用程序以对象引用的方式与JVM的内存管理器进行交互。应用对象引用队列可以创建这样一个环境:当通过对象引用获得某一对象时,应用程序得到通知。然后,应用程序就可以对相关对象进行跟踪和清除操作,这样就减少了内存泄漏。

3.3 针对对象行为的分析

文献[2]提出通过分析对象行为来确定该对象是否为内存泄漏对象的设想,同一个类的多个对象,使用逻辑的不同导致其行为不同,从而导致了某些对象被回收,而某些对象未被回收。用对象生存期行为模型来描述对象从创建开始到被销毁为止的整个时间段内的行为,通过分析泄漏对象和未泄漏对象的行为差异,获取导致泄漏的对象行为。然后在该基础上通过深入研究对象行为来确定更多的内存泄漏[2]。

3.4 针对根对象的研究

GC利用有向图从根对象开始遍历所用的引用,某对象由根可达,则保留之,不可达则释放之。由此,根对象的选择对GC显得尤为重要。如果根对象选择的不适宜,则可能使很多无用对象仍可以从根对象可达,无法被回收。文献[6]通过进行类型分析(Type Anal ysi s)以获得比较适合的根对象,同时分析变量是否有用使仍可用的对象成为根对象。

4 内存泄漏的检测、处理及改进

4.1 检测内存泄漏的存在

一般说来,一个正常的系统在其运行稳定后其内存的占用量是基本稳定的,不应该是无限制的增长。同样,对任何一个类的对象的使用个数也有一个相对稳定的上限,不应该是持续增长的。根据这样的基本假设,我们持续地观察系统运行时使用内存的大小和各实例的个数,如果内存的大小持续地增长,则说明系统存在内存泄漏,如果特定类的实例对象个数随时间而增长,则说明这个类的实例可能存在泄漏情况

[7]。

另一方面发生内存泄漏的一个迹象是:在应用程序中出现了Out Of Memor y Er r or。也有可能应用程序确实正在使用这么多的内存,但是在许多情况下Out Of Memor y Er r or都是内存泄漏的信号。一种查明方法是不间断地监控GC的活动,确定内存使用量是否随着时间增加。如果确实如此,就可能发生了内存泄漏。

4.2 处理内存泄漏的方法

一旦知道确实发生了内存泄漏,就需要更专业的工具来进行处理。这些专业工具从JVM获得内存系统信息的方法基本上有两种:JVMTI(Java Vi r t ual Machi ne Tool s I nt erf ace)和字节码技术。J VMTI及其前身J VMPI(J ava Vi r t ual Machi ne Pr of i l i ng I nt er f ace)都是标准接口,作为外部工具同JVM进行通信,搜集JVM的信息。字节码仪器则是引用通过探针获得工具所需的字节信息的预处理技术。

目前的大多数工具,要么是基于JVMTI创建Java堆转储,并离线分析它;要么是基于JVMTI获取Java程序时刻信息(堆信息及对象的分配、引用关系等)。而JVMTI会加大内存开销使程序的执行变得非常缓慢。下面简单介绍一下内存泄漏检测工具JRocki t Memor y Leak Det ect or。

J Rocki t Memor y Leak Det ect or是一种实时检测基于BEA J VM运行的J ava程序内存泄漏的工具,它内嵌于BEA J Rocki t J VM,支持在系统全速运行时使用,而不会引起通常与此类工具相关联的性能开销,因此不存在上述一般工具的缺点。该工具通过三步处理泄漏。

(1)通过趋势分析发现那些对象类存在泄漏。J Rocki t Memor y Leak Det ect or为用户提供了一个趋势分析,趋势分析可以说明应用程序中每个类使用堆空间的情况。它将告诉你某一类型的实例使用了多少空间、它们占用了堆的哪一部分、存在多少个实例以及每秒钟堆空间使用的增加速度,增长最快的对象就是值得怀疑的对象。

(2)找出同泄漏对象相关的其他类。可以在趋势分析表中选择一个怀疑类型,所有具有指向选中类型的实例的类型都可以显示在一个图中,用户可以回溯到导致引用的最终原因。类的实例可以被显示和内观,指向一个选中实例的所有实例都可以在一张实例图中显示出来,可以打开分配跟踪,跟踪某个类的所有分配情况。

(3)向下发掘,观察独立的对象之间是如何相互联系的。

同时,该工具也可以动态的找出所有内存分配的堆栈路径。利用这三个特性,将该工具紧紧地集成在JVM中,那么就可以安全有效的捕捉和修复内存泄漏了。

4.3 改进内存泄漏的方式

在实际应用中若能根据GC的运行机制有针对性的进行设计和编码,可以减少甚至避免内存泄漏的发生,具体措施包括以下几个方面。

(1)少用静态对象变量、静态集合类。像Has h Map、Vect or等静态集合类的生命与应用程序一样长,被其引用的对象GC无法回收,容易造成内存泄漏。

(2)慎用内部类。内部类中隐藏着外部类的对象实例的引用,一旦没有释放,可能导致一系列对象得不到释放。

(3)简化对象引用关系、及时清除静态变量的引用、对象不用时显式的设置为nul l。

(4)勿用长生命周期对象管理短生命周期对象。

(5)使用J ava.l ang.r ef包。该包中定义了三个引用类:Sof t Ref er ence、Weak Ref er enc、Phant om Ref er ence。可以解决未知或者多余对象引用造成的内存泄漏。

(6)及时关闭物理连接。比如数据库连接和网络连接,除非显式的关闭,否则不会被GC自动回收。

(7)使用Fi nal i ze方法清除本地系统资源。本地系统资源是通过Java以外的函数获得的资源,GC无法回收。可以在Fi nal i ze方法中加入清除内存代码,解决本地系统资源得不到释放造成的内存泄漏。

(8)调用对象的特定方法清除引用或释放资源。有些对象不再被使用时会提供用来清除引用或释放资源的方法,如对话框的Di spose方法、容器组件的Romove方法、Swi ng组件UI的Uni nst al l方法等。

5 结束语

内存泄漏是一个特别重要又难以解决的问题,不再有用的对象被其他依然有用的对象的引用是导致内存泄漏的主要原因。良好的编程风格和专业的检测工具可以有效地减少内存泄露,但如何更好地避免甚至消除内存泄漏、如何解决因内存泄漏而导致的Java程序系统性能下降问题将是内存泄漏相关领域的重要研究方向。

摘要:Java有比较安全的内存管理机制,垃圾回收器(GC)会自动地对无用的内存空间进行回收,但是GC并不能回收所有的垃圾空间,仍然存在着内存泄漏。本文从GC的工作原理入手,详细分析了产生内存泄漏的原因,讨论了几种典型内存泄漏及解决的方法,介绍了内存泄漏的相关研究及发展趋势,指出了检测和处理内存泄漏的方式,给出了避免内存泄漏的建议。

关键词:内存泄漏,垃圾回收,引用

参考文献

[1]QUEST公司.JProbe Memory Debugger Developer's Guide[R].2005.

[2]贾晓霞,吴际,金茂忠等.Java程序内存泄漏综述[J].计算机应用研究,2006,(09):1-3.

[3]Staffan Larsen.Memory Leaks,Be Gone[EB/OL].http://dev2dev.bea.com/pub/a/2005/06/memory_leaks.html,2005-06.

[4]Wim De Pauw,Gary Sevitsky.Visualizing Reference Patterns for Solving Memory Leaks in Java[C].Lisbon:Pro-ceedings of the13th Europ ean Conference on OO Program-ming,1999:116-134.

[5]RShaham,E K Kolodner,M Sagiv.Automatic Re-moval of Array Memory Leaks in Java[C].Berlin:Compiler Construction,the9th International Conference,volume1781of Lecture Notes in Computer Science,2000:50-66.

[6]Agesen O,Detlefs D,MOSS J E B.Garbage Collection and Local Variable Typeprecisionand Liveness in Java Virtual Machines[C].New York:Programming Language Design and Implementation(PLDI),1998:269-279.

Java程序混淆技术综述 第4篇

关键词:Java程序;混淆技术;软件水印;防篡改;软件版权保护

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 09-0000-02

人们对于计算机的依赖性随着软件技术的不断给人们带来便利和乐趣,使工作更富有主动性和操作性,但是任何事物在发展过程中都会有其负面效应与之相对,随着计算机软件应用量和种类的不断扩展,其使用安全问题便开始影响到人们的正确使用,并开始逐渐打击使用计算机的积极性,以及对于安全问题的无奈。主要攻击形式是通过对软件备份的破坏而直接将软件彻底摧毁,根据现有问题,当前的软件已经经过改良,重新调试,但是攻击则换角度也将攻击破解方式进行重组,使改良的部分无法发挥其作用,这样软件就不会得到应有的保护,依旧能够以非正规途径得到软件的任何数据,从而进行大面积的传播,这也就是为何当今软件盗版现象严重的途径之一。Java程序的出现,首先能够在网络上加快传播速度并且无客观條件可以轻松普及,但同时却能够通过无关性对产权进行有效的保护,不会轻易的被人盗用。

一、软件混淆技术基本原理

(一)基本释义

软件混淆技术是为了能够在软件受到侵害或是盗用时可以被保护的一种现代技术,软件技术首先咋1977年新西兰首次被提出,其实是将原有的程序的语言转换成一种密码语言,不能被一般的软件所识破的一种转换,并且研制出能够对这种转换进行评估的理论计算。转换的形式未变,只是在形式上保留原有的运行根组成,添加一些其他能够扰乱破坏和读取的程序代码。如今混淆技术开始不断的发展,诸多的被应用于产权的保护中,所谓的混淆就是通过语词的转变但保持其语义依然与之前相同,这就能保证软件在使用时功能是不变的,却能够防止逆向工程攻击和被静态分析。

(二)软件混淆技术的分类

当Java文件经过处理,在原有的基础上添加了其他程序代码成为类文件,这种类文件包括魔数( magic number) 、版本( version) 、常量池( constant pool ) 、访问标识( access flag s) 、(this)类、(super)类、接口( interfaces) 、域( fields) 、方法(methods) 和属性(attributes) 。

软件混淆主要通过类内混淆和类间混淆来根据不同的使用对象进行划分,类内混淆主要是克服(methods)中的code字段,而类间混淆却是针对多种类文件的综合体进行混淆处理,其主要的方式是合并和拆分相对的过程处理。

下面分别介绍两种混淆。

(1)、类内混淆

能够支持类内混淆的途径有数据混淆、控制混淆、切片混淆以及针对特定工具混淆四种。数据混淆是对数据的结构组成元素原有的书写方式进行修改,使其不再成为能够被认知的程序。主要有:变量存储和编码混淆、变量聚合混淆、顺序调整混淆、词法混淆以及移除注释和调试信息混淆。控制混淆是在信息传输过程中的保护,主要采取追踪定位等方式实时监测信息的状态,从而对其他袭击系统进行抵御。切片混淆,正常在一般的软件中问了能够让计算机更好的识读软件,所以增加了切片以帮助更好的理解,降低难度,而混淆了切片则能够使其首先无法有助于难度的下降,另外会造成对于程序的误导可能降低了或是更改了某些其他的程序,达到了增加难度混淆的目的。针对特定工具混淆软件为了能够起到保护作用,本身具有一定的反编译和反混淆的功能,会在一定的紧急时刻自动启动,而针对特定工具就是抑制了自动的传导,对于能够使软件本身内部之间的反编译都可以正常的进行,但是对于外部的反编译就不会在自动启动,这就是混淆的高级之处。相区别与前三者人的行为,针对特定工具混淆具有自动的功能针对的是自动化。如果能够与以上三种任意搭配就能够达到防住人机的共同目的。

(2)、类间混淆

类间混淆是合并拆分类文件而造成混淆的目的其中又有三种表现形式:类合并、类拆分、隐形类间混淆。类合并是要面对多个文件的自身组成的函数变量,通过将函数、变量的名称进行更改,注意在更改过程中一定不能同时出现两个或以上的名子,如果在合并中有参数同系统提示无法进行更改,则要为其中一个虚拟一个参数。另外如果合并文件中有继承关系的则需要在合并成功后加入一个布尔型的私有变量用于区分标识符相同的函数。类拆分则是观察现有的文件是否进行拆分,同时并作出相应的调整。对于结果是可拆分的类就是将A拆分为A1与A2,为了能够使A的要素都能够实现所以应该是A2处于继承A1关系。类型隐藏是通过接口来实现混淆,并且能够保证原文件并不需要改变接口,所以被称为隐形。相比类合并,类拆分和隐形类间混淆所用的时间相对较短。

二、软件混淆算法的攻击模式

(一)混淆算法的理论研究

混淆技术的提出者曾经试图将整个运行过程当做是一个虚拟黑箱来看,也就是说对于其他程序来说这就完全是另外一个软件和原软件无任何联系,从它的输入和输出的方式内容和代码都不同,这种在理论中是可以站的住的,但是在实际操作中会受到很多因素的限制,但在相对宽松的要求下还是可以实现混淆技术的使用。后来又根据该理论研究通过点函数来实现虚拟黑箱,总而言之其未来的研究空间还有很大,期待它的日益成熟。

(二)混淆算法的攻击模式

1.针对数据混淆算法的攻击

假定T 是对程序P 的一个单向的混淆变换,当且仅当从原始程序P 除去某些信息后,无法通过混淆后的程序Pc恢复出P。词法变换是最典型的不可逆混淆算法。虽然对于经过词法变换的程序进行攻击不可能恢复程序的原貌,但只要理解程序各个模块的含义就可能对程序产生威胁。例如根据无法被混淆的系统API 名称等关键字,攻击者可以推测出该模块的大致功能。

2.针对控制流混淆算法的攻击

目前,针对控制流混淆算法的主要攻击方法是动态分析。动态分析对大部分混淆算法的攻击作用,并阐述攻击模型. 对于控制流混淆而言, 变换后生成的程序中若存在始终不执行的分支,通过动态分析就能找到对破解程序有用的信息.针对控制流混淆,还有黑盒测试攻击, 该方法通过对程序进行黑盒测试,了解各个类及其函数的功能, 从而获取攻击者需要的信息. 这种方法对大多数的混淆变换均能加以攻击。同时,该方法也存在着一定的局限性: 黑盒测试缺乏自动分析工具,需要依靠大量的人力来完成分析工作。

三、对于混淆技术的未来预估

混淆技术是一种可用于抵制逆向工程和重组工程、对软件知识产权进行保护的程序变换技术。使用混淆技术虽然会使代码的效率有一定程度的降低,但是它的实现代价相对较小, 因而在近年引起了广泛的关注.由于混淆技术不改变程序功能的特性, 并且有些词法混淆算法甚至可以减小原程序的体积, 因此混淆技术得以在保护移动代码方面得到广泛的应用. 受移动平台资源的限制,今后混淆技术的研究方向一方面要加大混淆的力度,增加攻击者反编译的难度,另一方面也要考虑降低混淆算法对目标程序的运行负担。文献探讨了混淆技术在移动代理上的应用。目前保护软件知识产权的新技术主要有3种:混淆技术、软件水印技术和防篡改技术。这3种技术各有特长,将它们互相结合使用,可以给予目标软件更为可靠的保护,这也是目前研究的一个重要方向。对于混淆算法的评估、正确性验证以及如何研制高效可靠的混淆算法, 也是将来的发展方向之一。

四、总结

混淆技术是对软件进行的基础产权保护,为了能够增加破译的难度和代价,从而使产权盗版的情况发生率降低,同时还能提高软件水银的鲁棒性,有人提出将程序的编译混淆, 而不是混淆程序本身。但是该方法还有若干问题需要考虑。使软件的安全度进一步提升,给人们的使用带来了更多的福音,虽然该技术已经广泛运用也颇收到好评,在技术上依旧有大的发展前景,需要投入更多的研究力量。

参考文献:

[1]霍建雷,范训礼,房鼎益.Java标识符重命名混淆算法及其实现[J].计算机工程,2010,第1期

[2]咸星海.面向对象代码混淆技术研究及软件实现[J].中国科技博览,2010,第19期

[3]刁俊峰.软件安全中的若干关键技术研究[D],北京:北京邮电大学,2007

[4]李新良,罗戈夕.基于Java的代码混淆算法研究[J].湖南文理学院学报:自然科学版,2010,第3期

[5]霍建雷,范训礼.房鼎益,Java标识符重命名混淆算法及其实现[J].计算机工程,2010,第1期

[6]李婧.基于控制流混淆轉换的代码保护技术[J].计算机安全,2009,第8期

[7]袁征,冯雁,温巧燕,张华.构造一种新的混淆Java程序的不透明谓词[J].北京邮电大学学报,2007,第6期

JAVA程序员简历 第5篇

姓名:****性别:*****

民族:*******出生日期:******

学历:******毕业院校:*********

手机:*********邮箱:********

现居地:**********

个人专业技能:

● 熟练掌握基于MVC模式的struts框架,能很好的实现业务的逻辑处理;

● 熟练掌握spring框架,实现了各层的解耦,大大提高了程序的可扩展性,且易于维护;● 熟练掌握hibernate对象关系映射框架,实现了数据的持久性;

● 熟练掌握JSP、Servlet、JavaBean、JDBC等J2EE核心技术;

● 熟练掌握MySQL数据库,熟悉SQL Server 2005,Oracle数据库;

● 熟练使用MyEclipse、MySQL、Dreamweaver 8等开发工具;

● 熟悉使用HTML、javascript、CSS、DIV等来搭建前台页面;

● 熟悉基于JUI的C/S开发;

● 了解XML、、AJAX;

● 了解C、C++语言、数据结构.求职意向:

工作类型:全职期望职位:java软件工程师

期望工作地点:****期望薪资:面议

到岗所需时间:随时期望行业:IT行业

教育经历:

200*/09--20**/06:***********

工作经历:

20**/**--20**/**在******担任研发工程师(在这大家可以编一个)

(1)图书商场(20**/9--20**/2)

开发环境:MyEclipse8.5+Tomcat6.0+Dreamweaver8

开发工具:MyEclipse MySQL TomcatDreamweaver

数 据 库:MySQL Server 5.0

项目描述:

客户购买商品、购物车、商品的搜索、付款等,后台管理员对网站商品、前

台界面显示、员工权限,员工密码,客户密码等信息管理,以及销量统计等。

后台分为四大模块:用户管理,商品管理,类别管理,订单管理。

用户管理:系统用户的增加,删除,修改,查找操作;注册用户的冻结和解冻作。

类别管理:大类别及小类别的添加操作;类别的修改和查找操作。商品管理:商品信息添加操作;商品信息修改,删除,查询操作。订单管理:待审核订单的查看及审核操作;历史订单信息的查询及详细信息的查看。

责任描述:简单的后台页面设计及用户管理(增加、删除、修改、查找)的实现。

这个项目我们用的是基于MVC模式的SSH(struts2.1,spring3.0,hibernate3.3)框

架搭建的。

1>.........2>.......3>.......⑵ 人力资源管理系统(*****公司内部使用)

开发环境:MyEclipse8.5+MySQL Server 5.0 + Tomcat6.0

开发工具:MyEclipseMySQLTomcat

项目描述:这个项目是为了更好的管理企业人员配置及各个部门间工作内容的调度而开发的。该系统包含。了人员管理,部门管理,招聘管理,培训管理,奖惩管理,薪资管理及系统管理等7部门的内容,在每个部门中都依据各个部门的相关要求及内容,由系统提供各项操作,从而帮助部门工作的高效有序开展。

这个项目使用的是以Java为基础,以SSH(struts2.1,spring3.0,hibernate3.3)为框架搭建的。

承担任务:员工管理的设计及实现,包括添加员工,修改员工信息,查询员工信息,删除员工信息等。

1>***************

2>***********

3>******************

个人证书:

*****************

自我评价:

java程序员简历 第6篇

个人资料:

姓 名:xxx 性 别:男 出生日期:199x年xx月xx日 年 龄:25 电 话:137xxxxxxxx 住 址:xxxxxxx 毕业院校:xxxxxxxxxxxxxxxxxxxxxx 学 历:本科 E-mail: x xxxxxxxxxxxxxxxxxxxx 英语水平:xxx 择业目标:

基于Windows/RedHat Linux平台的Java软件开发工程师

教育背景:

2008年09月—2012年077月 xxxxxxxxxxxxxxxxxxx 计算机科学与技术 学历:本科 学位:学士学位

专业技能:      熟悉Core Java 编程,有良好的编码习惯

熟悉Linux/Unix操作系统,熟悉Apache Tomcat应用服务器;

熟练使用IDE集成开发工具Eclipse/MyEclipse在Linux或Window下进行Java程序开发; 熟练使用Oracle、Mysql数据库,熟悉JDBC技术; 熟悉Struts,Hibernate等开源架构及MVC设计模式;

 熟悉XML、HTML、Servlet、JSP、JavaScript、了解AJAX、JQuery、CSS等技术; 项目经验:

1. 项目名称:网上购物系统(模拟当当网)【JSP+Servlet+Hibernate+MySql+Ajax】

项目描述:该项目可以分为:用户注册模块、用户登录模块、购物车模块、用户结算、订单管理模块,用户通过简单注册即可成为会员,利用会员身份可以进行商品的购买,用户购买商品后,在购物车用户还可以修改、删除所购商品,如需后续操作还可以进行商品的结算,保存订单及发货。

技术描述:整个项目的选型为:JSP+Servlet+Hibernate+MySql+Ajax。为提高网站的交互和用户友好性,在jsp界面设计过程中采用异步传输技术(Ajax)技术,使用户在购买商品后可以直接查看购物车,而购物车的更新操作使用Ajax技术,避免再次增删商品,造成页面刷新。

Hibernate负责简化DAO层代码的编写,利用Hibernate提供的缓存机制,优化网站整体的效率,其中分页功能也依赖Hibernate提供的接口,应用工厂方法模式、泛型以及反射技术、编写DAO工厂,并提供一个Service层,注入DAO工厂,为Action中的DAO的供给,提供解释能力,接下来的工作就是用户权限的控制和增删改查的封装。实习经历:

2012年08月-2012年12月

加拿大达内外企IT培训

外企软件工程师培训

深入的了解了Java语言及J2EE的架构。同时认真完成了学校布置的项目实战,使自己的技术达到一个更高的阶段,在此期间锻炼了自己的编程能力和团队合作意识,培养了良好的开发习惯和设计思路,积累了一定的编程经验。

自我评价:

Java程序员英文简历 第7篇

Male, 25,

Education: college

Working lives: within 1 year

Expected salary: 3000-5000 yuan

Working location: guangzhou - tianhe - there is no limit

Objective: the Java software development engineer | software engineer

A strong sense of responsibility Composed inside collect The good faith integrity

Work experience (work for four months, did the 1 job)

Guangzhou da software vocational training schools

Working time: in August to December 2016 (4 months)

Job title: intern Java software

Work content: skilled use MyEclipse/Eclipse/Tomcat server development tools, such as good programming habits. Be familiar with the Linux operating system familiar with Oracle/Mysql database mainstream open source framework, such as Spring, for SpringMVC, MyBatis framework, Hibernate technology to master the JSP, JQuery, JavaScript, Ajax, Junit, JSON, JDBC master CSS, HTML, XML related technologies such as St

Education experience

Graduated in December 2016 Guangzhou da software vocational training school in the Java software development

Self description

1, I am easy-going personality, has the enterprising spirit and team work spirit

2, have certain ability to learn, good at thinking, keep a good state of mind


Java界面程序技术研究 第8篇

一个美观的图形用户界面是软件成功的一个重要因素.因此大多数高级程序设计语言都提供了图形界面,在Java中主要是通过java.awt包和javax.swing包来创建图形用户界面的。

图形用户界面(Graphics User Interface)简称GUI,是用图形的方式,借肋菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动相关操作,并将系统运行的结果同样以图形方式显示给用户的技术。图形用户界面美观生动、操作简单,省去了字符界面用户必须记忆各种操作命令的麻烦,已经成为目前几乎所有应用软件的既成标准。

1.1 Java.awt包和Javax.swing包

在Java 2 SDK中提供了两个API工具包用于创建图形界面,他们分别是AWT包和Swing包。AWT(Abstract Windowing Toolkit),被打包为Java.awt,它一般被称作“重量级组建包”,这是相对于Swing的“轻量级”而言的。Swing包被打包为Javax.swing。需要注意的是Swing保重的组建大部分是从AWT中继承过来的,所以它们本质上一样。

1.2 布局、容器和组建

组件(Component)是允许用户同应用程序用备种方式进行交互的组件。例如,一个常用的控件是按钮。常见的组件还包括文本框、标签、复选框等等。

除了这些常规组件以外,框架窗口也能包含一个标准形式的菜单栏。每进入一个菜单栏就会激发一个下拉式菜单选项,用户可以从中选择,菜单栏总是位于窗口的顶都。虽然外观不同,但菜单栏与其他组件的处理方式是大致相同的,因此一般将其也列入组件范畴。

布局管理器(Layout Manager自动安排组件在容器中的位置。这样,窗口的外观就可以由它所包含的组件来决定,并可以通过布局管理器来排放各个组件。Java中待用的布局管理器有BorderLayout、FlowLayout等等。

1.3 事件驱动编程方法

事件驱动(Event Driven)编程方法是一种随着GUI的风行而产生的一种程序设计方法。它的最基本的思想就是通过“事件———响应”对用户事件或者系统事件进行处理响应。

正常的情况下,存在一个监听器监听事件的发生,一旦监听器检测到事件,即转入处理该事件。在多线程技术的支持下.事件驱动模式可以实现前后台程序的并行运行处理。

Java语言支持事件驱动模式,在Java 2的类库中Java.awt.event中包含了可监听的事件类型,而且Java还支持自定义的事件类型监听。在Java中,事件驱动是通过Listener-Handler机制实现的。

2 Java与VC界面编程比较

Java是由C++发展而来的,它保留了C++的大部分内容,类似于C++,但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了C++的固有缺陷,而产生的一种新的完全面向对象的语言。Java和C++都是能够实现面向对象思想。

而由于C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了C++的固有缺陷。两者的界面编程区被主要有以下几部分。

2.1 指针

Java程序没有指针,Java程序更安全。

Java语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了C/C++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说Java没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。

2.2 多重继承

Java是通过接口来实现多重继承的,Java类只能单一的继承C++支持多重继承,这是C++的一个特征,它允许多父类派生一个类。Java不支持多重继承,但允许一个类继承多个接口,实现了C++多重继承的功能,又避免了C++中的多重继承实现方式带来的诸多不便。

2.3 数据类型

Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而C++允许将函数和变量定义为全局的。此外,Java中取消了C/C++中的结构和联合,消除了不必要的麻烦。

2.4 内存管理

Java程序中所有的对象都是用new操作符建立在内存堆栈上,这个操作符类似于C++的new操作符。Java自动进行无用内存回收操作,不需要程序员进行删除。而C++中必须由程序贝释放内存资源,增加了程序设计者的负担。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。Java里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。

2.5 操作符重载

Java不支持操作符重载。操作符重载被认为是C++的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。

2.6 缺省函数参数

在C中,代码组织在函数中,函数可以访问程序的全局变量。C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与Java类方法十分相似,然而,由于C++仍然支持C,所以不能阻止C++开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。Java没有函数,作为一个比C++更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,

2.7 字符串

C和C++不支持字符串变量,在C和C++程序中使用null终止符代表字符串的结束,在Java中字符串是用类对象(string和stringBuffer)来实现的,这些类对象是Java语言的核心。

2.8 类型转换

在C和C++中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。

2.9 异常

C++异常处理很弱,Java支持异常功能强大。

3 Java界面编程的环境和配置

3.1 Java运行平台安装

Java不仅提供了一个运行环境,而且还提供了一个免费的Java软件开发工具集JSDK(Java Software。Development kit),有了这个工具集就可以在Java标准平台(J2se)上进行Java代码程序的开发。JSDK包括生成Java中最基本的小应用程序和应用程序所需要的所有工具和标准Java类库。

下面主要以JSDK1.4版本为例,读者可以到Sun公司站点Http://java.sun.com下载,安装JSDK的同时也建立了Java标准平台。

3.2 Java环境设置

(1)环境变量

对于“Java”代码的Javac编译器所执行的操作一般在Windows操作系统中的命令提示符窗口下运行,若要执行Javac、Java、Javadoc等命令,则需要进行额外的环境变量的设置。

(2)右键点击我的电脑,选择属性,选择高级选项卡,然后选择“环境变量”项进入环境变量设置窗口。

(3)配置用户变量:

1)新建Java_home如C:Program FilesJavajdk1.5.0(JDK的安装路径)。Java_home环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索Java_home变量来找到并使用安装好的jdk。

2)在PATH变量前面加%Java_home%bin;(注意要有分号)。path环境变量。作用是指定命令搜索路径,在命令行下面执行命令如Javac编译Java程序时,它会到path变量所指定的路径中查找到相应的命令程序。需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行Javac/Java等工具了。

3)新建classpth;%Java_home%lib;(注意分号和点号)。classpth环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们,JVM就是通过classpth来寻找类的。需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpth中,当然,当前目录“.”也必须加入到该变量中。

(4)测试环境变量配置是否成功:

开始———〉运行———〉CMD

键盘敲入:Javac Java

出现相应的命令,而不是出错信息,即表示配置成功。

4 Java界面程序

一些软件的帮助菜单中的“关于”对话框中有连接到软件公司的标签,本章将实现一个具有Web连接功能的标签。要求打开一个标签,在标签的中间有“网易”两个字,然后通过建立连接,使通过点击“网易”这两个字,自动跳转到www.163.com首页。

4.1 实现方法

运用Java.Lang包中的Runtime类可以实现标签的Web连接功能。Runtime类提供了大量能够的方法用于应用程序与其运行环境的交互。本例实用的方法原形如下:

Runtime.getRuntime.exec(“cmd/c start http://www.163.com”);

因为Runtime类中的getRuntime()方法是静态方法,所以不必创建Runtime类的实例,直接调用Runtime.getRuntime()就可以得到一个Runtime对象的引用。接着,调用exec()方法就可以执行参数command的命令。由于采用Windows XP系统,则command=“cmd/c start http://www.163.com.”;具体代码如下:

4.2 部分代码

(1)新建一个Project,取名为Jlink。

(2)新建一个Application,取名为Jlink;主窗口名为MainFrame,标题为Jlink。

(3)向MainFrame的设计窗口中每天加一个JLabel组建,并设置相关属性。

5 结语

JAVA程序员简历表格 第9篇

个人简历在设计方面要求,也是要合格化、合理化,所体现出来的就是个人简历看起来要非常的和谐。有一些人在写个人简历的时候,其简历为求个性化,在外观上来非常的和谐。简单来说就是让人看着不顺眼,这样的个人简历自然也称不上是优秀的了。

最后个人简历的合理化上,也既是其内容上的逻辑性,一旦逻辑不通,则整个个人简历看起来也就不合理了。如果个人简历不合理,则就会让对方起了怀疑。

姓名: yjbys 性别:    
出生年月:   联系电话:    
学历: 本科 专业: 计算机应用  
工作经验: 5年 民族:  
毕业学校: ***  
住址: ***
电子信箱: /jianli
自我简介:

 

 

对技术有强烈的兴趣,喜欢钻研,具有较强的自学能力,善于接受新事物,有创新意识及团队合作精神,热忠软件设计与开发,生活中性格开朗善于与人沟通,能很好的处理同事间人际关系有良好的沟通能力和高度的责任感。
求职意向:

 

目标职位: 研发工程师 | 软件工程师
目标行业: 互联网·电子商务 | 计算机软件 | 计算机硬件·网络设备 | IT服务·系统集成
期望薪资: 面议
期望地区: ***
到岗时间: 面议
工作经历:

 

.4 - 至今 ***信科技

 

Java 高级程序员

工作职责和业绩:

人事系统研发:

职责:负责人事系统的系统架构设计以及核心功能的开发。

系统技术架构:Ext2+Struts2+Spring2.5+JPA/hibernater3.3

数据库平台:ORACLE 10g,MySQL5.1

软件模块:人员管理、模块管理、角色及权限管理

Java 高级工程师

工作职责和业绩:

安全管理平台研发:

职责:在安全管理平台中负责系统设计,技术架构,以及开发。

系统技术架构:Struts2+Spring2.5+JPA/hibernater3.3

数据库平台:ORACLE 10g,MySQL5.1

软件模块:

1)权限管理,基于RBAC 模型的权限管理主要存贮各个应用系统的权限,并负责角色以及角色权限的计算。

2)CA ,包括登录代理、登录服务、以及权限认证服务。这个模块主要实现各个系统之间的单点登陆(SSO)。

Java 工程师

工作职责和业绩:

中联部核高基(核心高新技术基础)项目中报表系统的研发

在项目中主要负责报表系统的技术架构与核心管理模块的开发,主要工作如下:

1) 日志模块,包括日志参数管理,日志数据库记录与文件记录以及日志的查询管理。

2) 系统管理,包括用户,群组,角色等管理与授权。

3) 报表的调度,运行管理。

Java 工程师

工作职责和业绩:

全国政协内外网门户基础平台的研发

基于Apache Portal Jetspeed-2 的门户平台开发主要工作包括以下几点:

1)Jetspeed 门户平台的汉化。

2)Jetspeed平台中系统管理的重新设计与开发。

3)门户平台中CMS(内容管理系统) 的技术架构与与核心功能的设计开发。

通过这个项目的开发熟悉掌握了Maven 2 ,dojo ,velocity 等软件开发领域中的新技术。

.9– .8 ***电科技有限公司

 

Java 工程师

工作职责和业绩:

(一) 广东电网韶关供电局 EAI/EIP 项目

软件环境: Oracle 10g, Weblogic 8.1.4

硬件环境: HP 小型机

开发工具: BEA Portal平台 WorkShop 8 ,PLSQL Developer 7.0

项目职责:

1)门户个性化定制的开发

2)韶关供电局门户的组装,桌面,portlet 的建立。

3)系统管理的开发。

(二) 华能数据中心,门户项目

软件环境: Oracle 10g, Weblogic 9.2 ,Cognos 8

硬件环境: IBM 小型机

开发工具: BEA Portal 9.2平台 WorkShop 9.2 ,PLSQL

Developer 7.0 ,cognos8

项目职责:

1)调查问卷的开发

2)门户的组装,桌面,portlet 的建立。

3)数据中心数据的调研,整理,进入数据仓库

4)数据的 Cognos 展现

2006.3 – 2006.8 ***电信

 

研发工程师

工作职责和业绩:

主要从事电信领域的CRM软件开发,

架构:(Struts + EJB + Hibernate + Oracle)

职责:主要负责客户资料管理的开发。

.7– 2006.3 西安***软件公司

 

JAVA程序员

工作职责和业绩:

于6开始ItFuture软件有限公司从事NETOA办公系统的设计.从事NETOA办公系统的设计、制作、编程;软件设计、项目管理、数据库开发。

项目开发经验:

项目名称:NETOA办公系统

角色:java开发工程师、数据库设计人员、

使用技术:Struts+Hibernate3.0+EJB2.0+Oracle 9i

开发平台:Windows2000+sp4

开发工具JbuildX+oracle9i+weblogic8

项目子模块:

1:考勤信息子系统 上下班考勤 加班申请 加班审批 公出申请 公出审批....(含工作流)

2:人力资源子系统 员工基本信息 部门基本信息 岗位信息...

3:后勤子系统 办公计划外预算申请 审批,部门办公预算申请 审批...(含工作流)

4:个人办公室 记事本 日程安排 工作日志 ....

5:企业信息发布子系统 限制发布(企业制度 公示栏 会议纪要...) 自由发布(意见箱 投诉箱 专题讨论...) 公文管理(公文流转申请 公文流转审批...)

6:权限管理子系统 定制工作流 角色信息(分配用户权限) 用户信息等

教育培训:

 

.9– 2005.7 ***电子科技大学

 

计算机应用

专业描述与主修课程:

java程序员完美简历 第10篇

(Personal Resume)

 个人概况(Personal Data)

名:陈康炎

别:男

联系电话:***

族:汉

业:通信工程 电子邮箱:2624598793@qq.com

龄:22岁

外语水平:英语四级

 求职意向(Job Intension)

JAVA软件开发工程师

 专业技能(Professional Skills)

 掌握基本的SQL语句操作  能基本使用Eclipse集成开发工  掌握基本C++编程;

 培训经历(Training)

 2015年11月—2015年12月 达内科技有限公司 android工程培训

 教育背景(Education)

 2013年9月-2017年6月 苏理工学院 通信工程专业 本科

 自我评价(Personal Valuation)

 对工作认真负责,有积极的工作态度,在校期间参加过多次社会实践活动,能认真并高效完成工作任务,锻炼了本人吃苦耐劳的精神,也提高了我的综合素质。性格外向,乐观积极,喜欢交朋友,并且能很好的与人沟通。做事认真细心,踏实稳重,编程严谨,注重文档注释。有较强的学习能力,对java编程有浓厚的兴趣。

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

【北大青鸟java程序员简历】相关文章:

北大青鸟java网络12-06

北大青鸟java课程12-06

北大青鸟学习java难吗06-30

北大青鸟市场方案05-14

杭州北大青鸟招生简章08-02

北大青鸟就业好不好09-05

幸福的青鸟08-19

青鸟 读后感05-25

读青鸟有感500字08-04

关于青鸟的读书心得08-08

上一篇:基层通讯员配备下一篇:包饺子作文500字_初中初一作文