Java 项目经验

Java 项目经验
Java 项目经验

Java项目经验

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须

掌握如下要点:

1、掌握项目开发的基本步骤

2、具备极强的面向对象的分析与设计技巧

3、掌握用例驱动、以架构为核心的主流开发方法

没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!

关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。

JavaSE

----基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while

----面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性(访问控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC(垃圾回收)、override、overload、对象转型(casting)、多态、this、super

----异常处理:理解编译期错误和运行期错误的区别、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、异常处理的基本原则

----数组与集合:数组的定义和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator

----常用类:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正则表达式)

----反射机制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils (apache-commons)

----输入输出流:InputStream、OutputStream、Reader、Writer、Adapter设计模式与原始流类、Decorator 设计模式与包装流类、对象序列化和反序列化

----多线程:Thread、Runnable、sleep、wait、notify、synchronized、lock

Servlet和JSP

----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward与redirect、http协议的无状态性、cookie、JSP Scope Object、

HTML与JavaScript

----你需要能够理解常见的网页标签、理解在网页中引入JavaScript的方法、以及JavaScript的基本语法与使用方法

以上,就是你进一步学习Java所必备的基本知识。特别是一些个专业术语和名词,看到这些名词,如果你像看到亲爹一样亲切,那么说明你对Java的基础知识就很熟悉了。

接下来是SSH:

对于初学者来说,这三大框架被赋予了太多神秘的色彩,似乎它们是重中之重的知识!但是对于拥有多年Java 开发经验的专业技术人员来说,对于那些Java牛人来说,却对这三大框架不太感冒!难道它们不重要吗?

现在很多企业都在用这三大框架,所以很多企业也把掌握这三大框架作为招聘的必备条件。不可否认的是,也有很多大型企业没有用这三大框架,这些企业经过多年发展,自身已经有一定的技术积累,也形成了自己独特的技术框架体系。这三大框架既可以说很重要,也可以说不重要。

说重要的原因在于:这三大框架对JavaEE开发中所存在的普遍的问题,提供了优美的解决方案,它们蕴含了这个行业中最NB的开发人员的努力和想法,所以,学习这三大框架,你就可以窥探到这些处于技术巅峰的牛人们究竟对一个问题是怎么想的,通过一种什么样的设计思路去解决问题的。所以,对于你来说,你没有太多项目开发的经验,经验是什么?经验就是你知道可能会遇到哪些问题,针对哪个问题可以有哪些解决方法,在某个情景下,哪种解决方法是较好的,哪种方法不太好等等!如果你没做过什么项目,你根本就不会去意识到你可能会遇到哪些问题,而这些问题往往又是非常关键的!解决得不好,会影响到你的程序的稳定性、可扩展性等等!三大框架就给初学者提供了了解你以后可能会遇到哪些问题,以及针对这些问题的解决方案!

当你了解了这三大框架为什么是重要的,那么你也就能理解,为什么这三大框架也可以说是不重要的。如果你曾经开发过很多项目,你碰到了各种各样的问题,凭着你的技术功底,逐个击破了这些问题,在这些人眼里,三大框架(是不是还有N个框架?呵呵)都是浮云!

你属于哪一种人呢?如果你没有太多项目开发经验,那么三大框架对于你来说就是非常重要的!而且,由此你也知道了该怎么去学这三大框架。对于三大框架的学习而言,着力点在于给你展示问题,并触发你自己主动的思考,我们鼓励你提出自己的想法,也许你的想法很白痴,但那毕竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白痴的呢?在这种思想的碰撞过程中,你就会逐渐提高自己!所以,三大框架学完之后,你不应该只是看到一大堆配置文件,你不应该只是看到了一些Action,一些Service,一些映射文件,你不应该只知道session.save/update/delete,你不应该只是知道struts2中有一堆interceptor,你不应该只是看到一堆jar包……

如果你只是知道拷贝一堆jar包,定义一系列配置文件之后,SSH三大框架就能够运行起来了,也可以给你干活了,那么,很悲哀的是,你仍然没有掌握三大框架的精粹!请你回答以下问题:

Struts2:

为什么每次请求都要创建一个Action对象?

ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题?

为什么在web.xml中配置的StrutsPrepareAndExecuteFilter要过滤所有的请求?

请你给我谈谈ValueStack?

Struts2是如何实现MVC设计模式的?

Spring:

你为什么要用Spring?

请你聊一聊IOC/DI?

什么是声明式的事务管理?为什么要使用声明式的事务管理?Spring如何实现声明式的事务管理?

把spring和hibernate集成,定义事务管理特性的时候,为何要将除了添加、删除、更新操作之外的方法,即主要执行查询任务的方法定义为read-only?

Hibernate:

请你谈谈你对OR映射的理解?

很多人说Hibernate不适合大项目,性能有问题,你是如何理解的?

Hibernate为什么一定要定义一个数据库标识?

为什么Hibernate建议你的实体类实现hashCode和equals方法?

谈谈你对Hibernate实体类中的数据库标识与数据库主键之间关系的认识?

谈谈你对Hibernate关联映射与数据库外键之间关系的认识?

调用session.save()方法,hibernate一定会发出insert语句吗?谈谈你的理解

调用session.update()方法,hibernate一定会发出update语句吗?谈谈你的理解

请你聊一下以下名词、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size

配置了lazy=”true”一定会实现懒加载吗?

请你谈谈Hibernate中的“N+1”问题

请你谈谈Hibernate有哪些最佳实践?

以上并非SSH中全部重点的问题,但它们能考察你能否灵活运用SSH框架!如果你能深刻理解这些问题,再配以合适的实战项目训练,你也会逐渐成为牛人!

最后是项目开发能力:

不管你是学Java还是别的技术,你的根本目的在于给客户创造价值!否则,你下大力气学习的东西,随着技术的进步和更新,很快就会过时!所以,技术的核心在于用技术创造有价值的成果!也就是说,客户需要什么,你就要用技术把客户需要的东西给他造出来!一个公司之所以要用各种福利条件极力挽留你,是因为你能够给公司带来极高的利益!那么,你有什么可以给公司利用的呢?公司最看重你的哪方面的能力呢?

做项目需要的能力很多,其中最核心最基础的就是建模能力(现在最主流的就是面向对象建模!)。什么是建模能力呢?

我给大家一个面试题:

一个保险公司的保险卡管理模块:销售人员领取保险卡信息(保险卡数量、卡号、领取日期),然后直接销售给客户,销售完毕后,将保险卡信息录入保险公司系统内部(销售人员信息、购买人信息、购买的保险卡数量、卡号等),客户登录保险公司网站激活保险卡,需要填写(保险卡卡号、激活密码、被保险人信息、受益人信息)

要求就是:如果这个模块交给你来做,你要怎么做?你要解决哪些问题?你可否画个图,给我描述一下你的想法是什么吗?

这只是一个面试题而已,因为只有简单几句话,所以我把它放到这里,让大家感受一下所谓建模要解决什么问题。而业务领域的问题实在是太多了!也许一个几十上百页的需求文档才能把某个业务领域的问题描述清楚,而你的职责就是要把它们实现出来!

某个公司要开发一个考勤管理系统,要求与现有的人力资源系统对接,你是主要的技术负责人,那么,你要做哪些工作呢?

某ERP项目要实现一个排班管理模块,交给你去完成,你如何去完成呢?

不要抱怨项目经理给你的信息太少(只有几句话),不要抱怨客户没有描述清楚他们的需求……你的价值就在于理顺所有的问题,用各种手段获得你想要的信息,按照一定的思路汇总,并在特定的时间里逐个解决它!

你应该意识到学Java不是一个坦克大战、一个网络飞车、一个CMS、一个DRP、一个OA那么简单,你不要沉迷于那些技术细节(虽然也是有必要的,但不要转牛角尖),不要满足于实现了CRUD式的项目需求(虽然这是基础中的基础),在你的前方,永远有一个目标在那里,需要你去努力追赶!

今后你将面对更加繁杂的需求,你学习项目的唯一目的,就是:学习如何将需求转化为实现,如何对需求进行分析,如何建立概念模型,如何理顺各种概念之间的关系,如何进行设计,如何选择合适的技术来实现你的设计方案,如何对你的实现进行测试,如何解决你所遇到的形形色色的问题(性能、需求变更等)。当你真正到公司里面从事了几年开发之后,你就会同意我的说法!

利用Java找工作,需要的就是项目经验,项目经验就是理解项目开发的基本过程,理解项目的分析方法,理解项目的设计思路,理解项目的实现技巧,理解项目的测试方法,理解项目中各种问题的解决方案!!!

所以,你该清楚你的目标了!

java面试 项目经验描述

面试进行曲之技术面试(项目经验) 收藏 在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些知识点是需要下功夫去准备的!当然列罗的那些知识点只是一些在面试中经常会出现的问题集!每家企业都可能超出这些知识点的可能(就不要骂我了)!自己去准备吧! 技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!专业知识的考核只是企业了解你具有这方面的专业素养和能力!其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!总之笔试和专业知识面试的答题达到企业要求的70%就可以了!当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少!下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答! 问题一、请简单的介绍一下你自己吧! 分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢? 1.你的从业时间你从事相关的工作有多长了 2.你的教育背景你是否受过良好的教育 3.你的工作经验你是否有过具有一定的工作经验 4.你的项目经验你是否有过丰富的项目经验 5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中取得过哪些成功,或者有哪些自己觉得骄傲的地方

java项目开发实例图书信息管理系统开发及源码

j a v a项目开发实例图书信息管理系统开发及源 码 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

图书信息管理系统 一、系统功能概述: 根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示: 二、数据库设计: 图书信息表: 图书类别表: 用户信息表:

读者信息表: 三、系统源代码: ewInstance(); conn = (dbUrl, dbUser, dbPwd); "数据库连接成功!"); } else return; } catch (Exception ee) { (); } } xecuteQuery(sql); } catch (SQLException e) { ();

return null; } finally { } } xecuteUpdate(sql); } catch (SQLException e) { quals("[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 语句与 COLUMN REFERENCE 约束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 冲突。该冲突发生于数据库 'db_library',表 'tb_borrow', column 'bookISBN'。")) return -1; } finally { } } etLayout(borderLayout); setIconifiable(true); dd(panel); final JLabel label_2 = new JLabel(); ("图书编号:"); (label_2); ISBN = new JTextField("请输入13位书号",13); (new MyDocument(13)); dd(panel_1, ; final FlowLayout flowLayout = new FlowLayout();

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

个人简历 【基本资料】 姓名xxx 性别男 年龄22 婚姻状况未婚 民族土家族籍贯湖南省张家界市 毕业院校长沙理工大学专业计算机科学与技术 学历本科联系电话 工作经验1年Email xxxxxxxx@https://www.360docs.net/doc/2312686179.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 Web项目开发总结

1、In Action (1)根据添加信息(insert)来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余; (2)表建好后,根据表中各个字段来建pojo中的属性。要注意属性的数据类型和字段的数据类型要一致; (3)根据pojo中的属性确定bean的属性,直接拷贝即可,用于页面展示。在bean中,统一使用String类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。HTML 表单中的字段和bean中的属性一一对应。 (4)自顶向下,依次定出action、manager、dao。先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误; (5)根据数据实体和具体业务逻辑,使用StarUML画类图,进行OOA和OOD,灵活运用设计模式。 (6)API命名: CRUD:add,get,update,delete,[list] 严格区分单复数形式,单数表示对象,复数表示对象集合。 对象、属性最好单个单词。 (7)前后台都要校验。 (8)按照资源方式组织数据接口,对前端开发帮助很大。即通过REST来实现资源的增、删、改、查。 (9)软件开发,思路最重要!代码开发多了,思路就有了。 a、一个版本一个版本递增的开发;每个版本增加一点内容; b、总结开发思路;第一步怎么做,下一步怎么做? c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等?

d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握; (10)网页模板 request到template.jsp文件(此文件假设包括三个部分,即title、banner、body) web客户——> title banner———————>include:banner.jsp body————————>include:showcart.jsp (11)一步一步的定位。根据结果进行分析。 (12)分页控件 假分页: 基本思想是将所有的数据从数据库中取出,只显示有用的部分。靠的是程序的算法,实际上就是在ResultSet上进行操作。 真分页:(数据库中的一种实现) 任何数据库都会提供分页的函数操作:Oracle、MySQL(limit,即limit 开始的记录, 要查询的行数)、SQL Server(top) 基本思想是在数据库中编写特定的SQL语句。程序中只读取有用的部分,没用的部分不会加载到内存中。 (13) 2、TIPS

实验五java项目开发实例

实验五Java项目开发实例 实验目的: 掌握运用RAD开发Java应用程序 目标要求: 1.掌握运用Visual Editor创建窗口应用程序 2.掌握通过JDBC连接数据库 内容简介: 本章将介绍MyLibrary的 GUI应用程序。 实验说明: 第一节创建GUI应用程序 1.添加JDBC环境变量 在菜单栏点击“文件 -> 新建 -> 项目”,选择“Java项目”,点击“下一步”。 输入项目名称“MyLibraryGUI”,点击“下一步”。 在Java设置中选择“库”栏,点击“添加变量”。在“新建变量类路径条目”对话框

中点击“配置变量” 在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。在“名称”栏中输入“CLOUDSCAPE_DRIVER_JAR”,然后点击“文件”按钮,找到D:/Program Files/IBM/Rational/SDP/runtimes/base_v6/cloudscape/lib/,如下图: 点击“确定”。再次点击“确定”。在弹出对话框点击“是”。 在“新建变量类路径条目”窗口中选择 ,点击“确定”。

这样就在MyLibraryGUI项目里添加了Cloudscape 的JDBC驱动。点击“完成”按钮。 2.新建可视类(Visual Class) 在菜单栏选择“文件 -> 新建 -> 其它 -> Java -> 可视类”,点击“下一步”。 在“Java类”窗口,“包”文本框输入,“名称”文本框输入“MyLibraryDesktopApp”,“样式”选择“Swing -> 框架”(选择后“超类”变成),点击“接口”右侧的“添加”,输入ActionListener,点击“确定”。勾选“pulibc static void main(String[] args)”,点击“完成”

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例) 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count);

javaweb开发案例

中原工学院软件学院 软件工程实践一设计任务书 指导教师签字: 年月日 超市商品管理系统

摘要 20 世纪90 年代后期特别就是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术、超市的数据与业务越来越庞大,而计算机就就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生、依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进销,存等状况与各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大, 其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。 关键词: 商品; 管理; 进销 目录 摘要 (2) 第1章项目分析 (1) 1、1背景 (1) 1、2技术分析 (1) 1、2、1 框架技术 (1) 1、2、2 Html、JSP、JavaScript动态网页技术 (1) 1、2、3 MySQL数据库 (2) 1、3工程进度计划 (2) 表1、3 工程进度计划表 (2) 第二章系统分析 (3) 2、1可行性分析 (3) 2、1、1技术可行性分析 (3) 2、1、2经济可行性分析 (3) 2、1、3安全可行性 (3) 2、1、4操作可行性 (3) 2、2需求分析 (4) 2、2、1系统的主要功能 (4)

2、2、2运行环境 (5) 第三章总体设计 (5) 3、1功能模块设计 (5) 3、2系统功能设计 (6) 3、3系统数据库E-R图 (6) 3、4数据库设计 (7) 3、4、1 职工信息表 (7) 3、4、2 用户登录表 (7) 3、4、3 商品信息表 (8) 3、4、4 供货商信息表 (8) 3、4、5 进货信息表 (8) 3、4、6 销售信息表 (9) 3、4、7 库存信息表 (9) 第四章系统实现 (9) 4、1登录界面 (9) 4、2商品信息管理模块 (10) 4、3职工信息管理模块 (10) 4、4供货商信息管理模块 (10) 4、5添加销售信息模块 (11) 4、6添加进货信息模块 (11) 4、7库存信息管理模块 (12) 4、8权限设置管理模块 (12) 第五章关键技术及实现方法 (13) 5、1主要任务 (13) 5、1、1商品管理 (13) 5、1、2销售管理 (15) 第六章结束语 (16) 附录:部分源代码 (18)

JAVA工程师个人简历中的项目经验范文

JAVA工程师个人简历中的项目经验范文 JAVA工程师个人简历中的项目经验范文 国产中间件参考实现及平台 软件环境: j2ee 硬件环境: x86 开发工具: Java 项目描述:核高基重大专项课题该课题旨在建立国产中间件标准体系,进而在该标准体系指导下构建国产中间件参考实现与平台,从技术、产品与产业运作机制等方面探索适合国产中间件发展的一体化方案。责任描述:编写相关文档和设计报告。将Onceportal 4.0中符合JSR 286规范的Portlet容器OSGi化。 轻量级数据持久框架 软件环境: j2ee 硬件环境: x86 开发工具: Java 项目描述:国家863项目子课题该课题旨在提供一种能够提高小型信息系统持久层的开发效率,降低其在异构数据库之间的迁移成本的数据持久化框架。责任描述:调研现有持久化技术,编写可行性报告。借鉴已有产品和标准的经验,提取数据持久化通用接口,完成持久化框架总体设计。在Java环境下对框架进行开发,并提供了框架接口在关系数据库、XML数据库和目录数据库下的

实现。 基于门户系统的单点登录工具 软件环境: j2ee 硬件环境: x86 开发工具: Java JSP 项目描述:国家863项目子课题该课题旨在研究门户环境下如何安全有效的对常见的B/S和C/S应用进行单点登录集成。责任描述:调研企业B/S和 C/S应用的常见认证方式,设计门户环境下B/S和C/S应用单点登录集成工具OnceportalBSSSO1.0,OnceportalCSSSSO1.0/2.0并使用Java和JSP等相关技术将其实现。 可视化快递追踪分析平台- VisualExpress 软件环境: j2ee 硬件环境: x86 开发工具: Java 项目描述:该项目旨在开发一个可以向用户提供基于Google Map的可视化快递单件查询,提供RSS、手机短信、Email等多种单件状态信息订阅,能够利用既往数据进行单件到达时间预测,并对快递公司的整体运营情况进行简单分析的综合快递交互平台。责任描述:任务分配、项目模块划分、项目进度监督以及相关人员的协调(项目组共6人)。需求分析、模块功能的取舍裁定以及

Java 项目经验

Java项目经验 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须 掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法! 关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。 JavaSE ----基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while ----面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性(访问控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC(垃圾回收)、override、overload、对象转型(casting)、多态、this、super ----异常处理:理解编译期错误和运行期错误的区别、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、异常处理的基本原则 ----数组与集合:数组的定义和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator ----常用类:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正则表达式) ----反射机制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils (apache-commons) ----输入输出流:InputStream、OutputStream、Reader、Writer、Adapter设计模式与原始流类、Decorator 设计模式与包装流类、对象序列化和反序列化 ----多线程:Thread、Runnable、sleep、wait、notify、synchronized、lock Servlet和JSP ----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward与redirect、http协议的无状态性、cookie、JSP Scope Object、 HTML与JavaScript ----你需要能够理解常见的网页标签、理解在网页中引入JavaScript的方法、以及JavaScript的基本语法与使用方法

实验五Java项目开发实例

实验五Java 项目开发实例 实验目的: 掌握运用RAD 开发Java 应用程序 目标要求: 1. 掌握运用Visual Editor 创建窗口应用程序 2. 掌握通过JDBC 连接数据库 内容简介: 本章将介绍MyLibrary 的GUI 应用程序。 实验说明: 第一节创建GUI 应用程序 1. 添加JDBC 环境变量 在菜单栏点击“文件-> 新建-> 项目”选择“ JaVa项目”点击“下一步” ” 输入项目名称“ MyLibraryGUI ”,点击“下一步” 。 在Java 设置中选择“ 库”栏,点击“ 添加变量”。在“ 新建变量类路径条目”对话框中点击“ 配置变量”

CIjaUi)SCAPE -DRlVER _JAE - D:\Frograft Fil?≡?IEM ?E? ,点击“确定 ? Sf 鎳变量荚路径条目 选择要添加至构建路径的变量世〕: 雪 ACTIVATlON _JAR - ∕dΛFrogr?m FilesXlBMXRationtl^ " CLOuDSCAPE _I)RlVZR _JAK - D:\Tr C£rsm fιl?s VlBM ?IU 已ECLL P£E_HOME - IAFr o gra m Fιl 配吃量Q 牯科 确定 取消 在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。在“名 称”栏中输入“ CLOUDSCAPE_DRIVER_JAR ”,然后点击“文件”按钮,找到 D:/PrOgram FiIeS/IBM/Rational/SDP/6.0/runtimes/base_v6/cloudscape/lib/db2j.jar ,如下图: 点击“确定”。再次点击“确定”。在弹出对话框点击“是”。 在“新建变量类路径条目”窗口中选择 -叵区

java程序员简历模板(保留了项目经验、工作经验、技能专长)

【基本信息】姓名: 出生日期: 性别: 婚姻状况: 年龄: 身高: 工作年限: 计算机: 目前所在地: 英语水平: 第二外语: 最高学历: 户囗所在地: 英语级别: 水平: 专业: 目前岗位: 软件工程师/程序员 目前行业: 计算机软件及服务

意向地区: 深圳市 意向行业: 计算机软件及服务目前月薪: 期望月薪: 住房要求: 面议 可到岗时间: 一周内 意向岗位: 高级软件工程师/高级程序员/软件工程师/程序员 【联系方式】 联系电话: 公司电话: 个人主页: 【工作经验】 2010-08 ~ 2011-08JAVA中级开发工程师手机号码: Email: 通信地址: 在职期间主要负责对麦当劳食品物流管理系统的升级,业务的分析和整理。

与SA一起完成系统分析工作和制定技术方案。 根据客户的需求文档进行分析,提出解决方案,并快速完成任务。 2008-08 ~ 2010-08JAVA开发工程师 在职期间主要负责对麦当劳食品物流管理系统的开发和维护。 【工作经历详细介绍】 夏辉物流管理系统 项目描述: 夏辉物流管理系统(麦当劳食品物流管理系统),包含基础信息设置,采购,销售,仓管,运输管理,财务接口等模块。该项目前台采用ACHIEVO HAVI团队开发的WAF框架开发。后台采用QUERTZ进行任务管理和调度,业务逻辑采用高效的MYSQL存储过程编写。前台后台独立布置,系统设计成灵活的可扩展的数据导入导出、JOB运行配置等。 使用技术: jsp、javaBean,servlet,,JDBC,struts,hibernate。 开发环境: WindowXP,Tomcat 6."0,Mysql。 责任描述:1)带领小组(2人)负责销售、运输、财务模块开发,处理部分系统性能问题。 2)参与客户需求分析,系统设计,文档编写,数据字典设计,核心代码编写,测试。 项目经验总结: 1)代码规范化,每个人都照公司的规范编码,有利于代码阅读和维护。

实验五Java项目开发实例

实验五Java项目开发实例 令狐采学 实验目的: 掌握运用RAD开发Java应用程序 目标要求: 1.掌握运用Visual Editor创建窗口应用程序 2.掌握通过JDBC连接数据库 内容简介: 本章将介绍MyLibrary的GUI应用程序。 实验说明: 第一节创建GUI应用程序 1.添加JDBC环境变量 在菜单栏点击“文件-> 新建-> 项目”,选择“Java项目”,点击“下一步”。 输入项目名称“MyLibraryGUI”,点击“下一步”。 在Java设置中选择“库”栏,点击“添加变量”。在“新建变量类路径条目”对话框中点击“配置变量”

在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。在“名称”栏中输入“CLOUDSCAPE_DRIVER_JAR”,然后点击“文件”按钮,找到D:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v6/cloudscape/lib/db2 j.jar,如下图: 点击“确定”。再次点击“确定”。在弹出对话框点击“是”。 在“新建变量类路径条目”窗口中选择 ,点击“确定”。 这样就在MyLibraryGUI项目里添加了Cloudscape 的JDBC驱动。点击“完成”按钮。 2.新建可视类(Visual Class) 在菜单栏选择“文件-> 新建-> 其它-> Java -> 可视类”,点击“下一步”。 在“Java类”窗口,“包”文本框输入mlg.library.gui,“名称”文本框输入“MyLibraryDesktopApp”,“样式”选择“Swing -> 框架”(选择后“超类”变成javax.swing.JFrame),点击“接口”右侧的“添加”,输入ActionListener,点击“确定”。勾选“puli bc static void main(String[] args)”,点击“完成” 在如下图的工作台中,点击1里的下三角箭头,将源代码区域最小化,点击2里的三角箭头使得选用板总是可见,将3处拉

java项目经验面试

1:请你介绍一下你自己 您好,我叫刘东,来自湖北武汉,毕业于荆州长江大学信息管理与信息系统专业,在荆州讯腾信息技术有限公司曾担任java软件工程师一职,我爱好软件技术,希望能在新的城市得到更多锻炼与学习的机会。 2:说说你的家庭 家有奶奶,爸妈,姐姐和我,姐姐已婚,家庭温馨稳定,家里人都热爱生活,爸妈很关心我和我姐的学习和工作,全力支持我们。 3:说说你的最大优缺点 优点: 缺点:有时候比较执着,别人说的话听不进去,在以前的开发过程中会纠结某个问题,有些急躁。 4:就你申请的这个职位,你认为你还缺什么? 对于这个职位,缺乏足够的经验、熟悉工作环境和融入到团队中去,但以我的学习能力和适应能力,我相信自己可以胜任的,这个问题我想我可以进入公司以后尽最大的努力,用最短的时间来解决。 5:你期望的工资是多少? 我希望得到6500 6:你还有什么问题吗? 请问贵公司对新入公司的员工有没有什么培训的项目?或者说贵公司的晋升机制是什么样的? 面试进行曲之技术面试(项目经验) 收藏 问题一、请简单的介绍一下你自己吧! 分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢? 1.你的从业时间你从事相关的工作有多长了 2.你的教育背景你是否受过良好的教育 3.你的工作经验你是否有过具有一定的工作经验 4.你的项目经验你是否有过丰富的项目经验 5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中 取得过哪些成功,或者有哪些自己觉得骄傲的地方 6.你最擅长的地方你最擅长的技术是什么? 7.你的性格你是怎么样的一个人 教育背景:如果你上的大学及所上的专业比较对口,就说出来,非否就不要提了.总之是要扬长

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

个人简历

通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。并希望系统提供相关报表,以便公司高层随时了解公司客户情况。 主要包括五大模块: 营销管理:营销管理模块包含销售机会的管理和对新老客户开发过程的管理 客户管理:维护客户信息,随时更新,在本系统中,客户信息将得到充分的共享,从而发挥最大的价值 服务管理:通过客户服务我们的销售团队可以及时帮助客户解决问题,提高客户满意度。 其中包括创建服务、分配服务、处理服务、反馈服务、查看归档服务等功能 统计报表:有查看按等级划分的客户构成、查看按信用度划分的客户构成、查看按满意度划分的客户构成等功能

基础数据:可以增加、修改、删除数据字典条目;查看数据字典列表、查看产品及库存信息等功能 实现医疗器械生产、销售管理一体化,该系统主要功能模块以及流程: 产品设计: 产品I级分类设置—产品II级分类设置—产品III级分类设置—产品档案登 记—产品档案登记复核—制定物料组成设计单—物料组成设计单审核生产管理: 制定产品生产工序设计单—产品生产工序设计单审核—制定工序物料设计单 —工序物料设计单审核—新发生生产计划登记—生产计划审核—制定生产派 工单—生产派工单审核—生产登记—生产登记复核 库存管理: 出库流程:制定安全库存配置单—库存档案审核—出库申请登记—出库申请审 核—出库调度 入库流程:制定安全库存配置单—库存档案审核—入库申请登记—入库申请审 核—入库调度

Java项目开发实例图书信息管理系统开发及源码

图书信息管理系统 一、系统功能概述: 根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示: 二、数据库设计: 图书信息表: 字段名说明类型长度及备注 ISBN国际标准书号Varchar(13)主键 typeId图书类型id Int Bookname书名Varchar(40) Writer作者Varchar(21) Translater译者Varchar(30)可以为空 Publisher出版社Varchar(50) Date出版日期Smalldatetime Price价格money 图书类别表: 字段名说明类型长度及备注TypeName图书类型Varchar(20)

用户信息表: 三、系统源代码: Com.zhang.dao:Dao.java //数据库的连接与操作类package com.zhang.dao; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;

import com.zhang.model.BookInfo; import com.zhang.model.BookType; import com.zhang.model.Operator; import com.zhang.model.Reader; import https://www.360docs.net/doc/2312686179.html,er; public class Dao { protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; protected static String dbUrl = "jdbc:sqlserver://localhost:1433;" + "DatabaseName=db_lib;SelectMethod=Cursor"; protected static String dbUser = "sa"; protected static String dbPwd = "zhangyong"; protected static String second = null; private static Connection conn = null; //创建数据库连接 private Dao() { try { if (conn == null) { Class.forName(dbClassName).newInstance(); conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); System.out.println("数据库连接成功!"); } else return; } catch (Exception ee) { ee.printStackTrace(); } } //执行查询 private static ResultSet executeQuery(String sql) { try { if(conn==null) new Dao(); return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).ex ecuteQuery(sql); } catch (SQLException e) { e.printStackTrace(); return null; } finally { } }

JAVA项目开发实例全教程

光盘内容框架 本书附带光盘内容包括本书源程序、全程视频教学程序、《编程词典》体验版,完整光盘内容框架如图1.1所示。 图1.1 光盘内容框架图 如何使用本书源程序 1、开发及运行环境 本书源程序都是在Windows Server 2003下开发的,程序测试环境为Windows Server 2003。用户只有在Windows Server 2003下正确配置程序所需的运行环境后,才可以使用本书中的源程序。软件开发平台如下: 操作系统:Windows Server 2003; 数据库:SQL Server 2000、SQL Server 2005、MySQL5.0、Oracle10g、JavaDB; 开发环境:Eclipse、MyEclipse、EclipseMe、JDK6、J2ME2.5.2、框架(Spring、Struts、Hibernate)、Tomcat5.5; 分辨率:最佳效果1024×768;

2、源程序用户名和密码 本书程序用户名和密码统一为: 用户名:tsoft 密码:111 3、源程序使用方法 (1)使用本书中源程序时,请将源程序文件夹下的所有文件拷贝到计算机硬盘上,并去掉所有文件的只读属性。 (2)安装Eclipse。 (3)安装数据库系统。其中第01章、第05章、第07章、第08章使用的是SQL Server 2000数据库,第03章使用的是Oracle数据库,第04章使用的是SQL Server 2005数据库,第09章使用的是MySQL数据库,第02章和第06章在运行程序时自动创建数据库,而第10章没有用到数据库。 (4)数据库文件存储于源程序下Database文件夹中。使用SQL Server 2000和SQL Server 2005需要附加数据库,附加方法可参见源程序所在目录下的readme.doc文档。 注意:为了方便读者学习和使用本书中的源程序,特在所有源程序路径下放置了“readme.doc”文档,该文档中提供了数据库的附加方法、配置以及程序详细使用说明。 本光盘根目录下的“源程序使用录像”,以录像的形式帮助读者安装相应的软件和配置对应的数据库。 如何使用《全程视频教学程序》 全程视频教学程序.exe 为本光盘中所有项目全程视频教学程序,通过它可以实现如下功能。 快速调用本书提供的全程视频教学录像 快速调用本书赠送的《编程词典》体验版 浏览整个光盘 查看帮助信息 下面介绍“全程视频教学程序”的使用方法。 (1)将光盘放入光驱,程序会自动运行,如果不能自动运行,请右键单击光盘图标,在弹出的菜单中选择“自动播放”。 (2)打开全程视频教学程序的主界面,如图1.2所示,单击相应按钮,即可执行相应的功能,例如单击“多媒体教学录像”,则打开各章项目录像列表,如图1.3所示。

如何修炼你的Java项目经验(项目经理必知)

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法! 关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。 JavaSE ----基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while ----面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field、method、new、可见性(访问控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC(垃圾回收)、override、overload、对象转型(casting)、多态、this、super ----异常处理:理解编译期错误和运行期错误的区别、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、异常处理的基本原则 ----数组与集合:数组的定义和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator ----常用类:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex (正则表达式) ----反射机制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons) ----输入输出流:InputStream、OutputStream、Reader、Writer、Adapter设计模式与原始流类、Decorator设计模式与包装流类、对象序列化和反序列化 ----多线程:Thread、Runnable、sleep、wait、notify、synchronized、lock Servlet和JSP ----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward与redirect、http协议的无状态性、cookie、JSP Scope Object、 HTML与JavaScript ----你需要能够理解常见的网页标签、理解在网页中引入JavaScript的方法、以及JavaScript 的基本语法与使用方法 以上,就是你进一步学习Java所必备的基本知识。特别是一些个专业术语和名词,看到这些名词,如果你像看到亲爹一样亲切,那么说明你对Java的基础知识就很熟悉了。

相关文档
最新文档