【www.myl5520.com--教学设计】
javaweb项目开发个人常见问题与经验浅谈
篇一:java开发项目收货自己评价
javaweb项目开发个人常见问题与经验浅谈 一.业务逻辑
1.对基础资料的保护(基础资料不可随意删,可进行逻辑删除)
2.理清楚业务流程(理清流程,才能在开发中少走弯路)
3.熟悉各个模块(比如权限的问题)
4.表结构设计初衷(扩展性的问题)
二.程序层面
1.注释(时间久,不记得当初为什么这么写;不清楚别人为什么这么写)
2.事务控制(开启,回滚,提交,try catch,log4j)
int i= 4/0;
try{
...............
}
catch(Exception e){
String error=e.getMessage();
}
commit
3.调试(前台,alert,后台,断点)
4.session赋值取值(request.getSession())
5.静态常量,比如状态等
6.分层(ui层,事务层)
7.分包(模块的包混乱,尽量模块包放在一起)
三.系统层面
1.页面查询缓慢(sql优化,表的索引,分页效果)
2.友好的错误提示(return “系统异常”; 日志记录)
3.重要字段显示的问题,以及无用字段隐藏
4.兼容性问题(IE)
5.快捷操作要慎重(快捷键)
四.项目层面
1.需求分析(不要盲目去改客户提的需求)
2.问题管理(项目中的问题,以及需求一定要有问题管理表
java项目经验介绍
篇二:java开发项目收货自己评价
Java项目经验——程序员成长的关键
发布时间: 2012-9-24 09:53 作者: tbwshc 来源: 51Testing软件测试网采编
字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 软件开发 java Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:
1、掌握项目开发的基本步骤
2、具备极强的面向对象的分析与设计技巧
3、掌握用例驱动、以架构为核心的主流开发方法
没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!
关于基础tb知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。 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、、tomcat、forward与redirect、http协议的无状态性、cookie、JSP Scope Object、<c:out …/>、<c:forEach …> 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项目要实现一个排班管理模块,交给你去完成,你如何去完成呢?
不要抱怨项目经理给你的信息太少(只有几句话),不要抱怨客户没有描述清楚他们的需求……你的价值就在于理顺所有的问题tb,用各种手段获得你想要的信息,按照一定的思路汇总,并在特定的时间里逐个解决它!
你应该意识到学Java不是一个坦克大战、一个网络飞车、一个CMS、一个DRP、一个OA那么简单,你不要沉迷于那些技术细节(虽然也是有必要的,但不要转牛角尖),不要满足于实现了CRUD式的项目需求(虽然这是基础中的基础),在你的前方,永远有一个目标在那里,需要你去努力追赶!
今后你将面对更加繁杂的需求,你学习项目的唯一目的,就是:学习如何将需求转化为实现,如何对需求进行分析,如何建立概念模型,如何理顺各种概念之间的关系,如何进行设计,如何选择合适的技术来实现你的设计方案,如何对你的实现进行测试,如何解决你所遇到的形形色色的问题(性能、需求变更等)。当你真正到公司里面从事了几年开发之后,你就会同意我的说法!
利用Java找工作,需要的就是项目经验,项目经验就是理解项目开发的基本过程,理解项目的分析方法,理解项目的设计思路,理解项目的实现技巧,理解项目的测试方法,理解项目中各种问题的解决方案!!!
所以,你该清楚你的目标了!
JAVA工程师个人简历中的项目经验范文
篇三:java开发项目收货自己评价
PERSONAL RESUME
求职简历
姓名:王卫卫 电话:1388888888 邮箱:12345@sina.com
内容均可修改!初学者也能编辑!
尊敬的领导:
您好!
我是浙江师范大学艺术系的一名学生,即将面临毕业。四年来,在师友的严格 教益及个人的努力下,我具备了扎实的专业基础知识,系统地掌握了等有关理论;熟悉 涉外工作常用礼仪;具备较好的英语听、说、读、写、译等能力;能熟练操作计算机办公 软件。同时,我利用课余时间广泛地涉猎了大量书籍,不但充实了自己,也培养了自 己多方面的技能。
此外,我还积极地参加各种社会活动,抓住每一个机会,锻炼自己。大学四年,我 深深地感受到,与优秀学生共事,使我在竞争中获益;向实际困难挑战,让我在挫折中 成长。我热爱贵单位所从事的事业,殷切地期望能够在您的领导下,为这一光荣的事业 添砖加瓦;并且在实践中不断学习、进步。随信附上个人求职简历,收笔之际,郑重地提 一个小小的要求:无论您是否选择我,尊敬的领导,希望您能够接受我诚恳的谢意!
此致
敬礼
申请人:王卫卫
申请时间: 2015年05月
小陈简历
求职意向:市场专员
个人资料
性 别:女
出生年月:1996/12/8 籍 贯:北京
专 业:设计
学 历:本科java开发项目收货自己评价。
联系方式
手 机:138 88888888 邮 箱:123456@qq.com 地 址:北京海淀区 掌握技能
软件 平面设计: 办公软件: CSS: 语言 普通话:
英语: 上海活 个人介绍 自我学习能力还是比较强的,想做的事很认真。专业知识扎实,有积极的工作态度,能够独立工作,又有团队精神。具有良好的文化素质,在未来的工作中,我将以充沛的精力,努力工作,稳定地进步自己的工作能力。我正在寻找一个更好的发展平台,希望能够充分发挥自己的优势,共同努力成就一番事业。 工作经历 2008.8-2012.5 阿里巴巴公司 市场经理助理 负责公司团队组织建设,团队精神的培养,
协调各部位工作,组织策划团队成员大会,竟选会、团队培训、招募新成员等工作; 2008.8-2012.5 腾讯公司 市场经理 负责公司团队组织建设,团队精神的培养,协调各部位工作,组织策划团队成员大会,竟选会、团队培训、招募新成员等工作; 教育背景 2008.8-2012.5 中国传媒大学 艺术设计 主修课程 英文口语、笔译口译、英文写作、英美文学、导游实务、商务礼仪、文化交流、旅游心理学 个人荣誉 1.大学一直担任班长,荣获“优秀班干”。 2.在校园创业者协会担任“宣传部长”。3.2011年荣获第四届全国大学生广告艺术设计大赛江西赛区平 面作品类三等奖。
JAVA项目描述
篇四:java开发项目收货自己评价
Java项目开发代码Review常见问题
篇五:java开发项目收货自己评价
Java项目开发CodeReview
常见问题实例分析及指南
第一章 综述 .................................................................................................................................................... 4
第二章 常见问题分类及实例分析 ................................................................................................................ 4
2.1 开发规范类 ........................................................................................................................................... 4
2.1.1 命名规范 ....................................................................................................................................... 4
2.1.2 代码格式 ....................................................................................................................................... 7
2.2 性能影响及系统稳定性 ..................................................................................................................... 10
2.2.1 Java操作数据库 ......................................................................................................................... 10
2.2.2 数据库SQL开发注意事项 ........................................................................................................ 14
2.2.3 数据库存储过程编写 ................................................................................................................. 17
2.2.4 Java编程方面 ............................................................................................................................. 19
2.3 编程易错误区及系统健壮性 ............................................................................................................. 21
2.3.1 空指针错误的引发 ..................................................................................................................... 21
2.3.2 格式化数字错误 ......................................................................................................................... 22
2.3.3 字符串越界错误 ......................................................................................................................... 22
2.3.4 没有克隆(clone)返回的对象 ...................................................................................................... 22
2.3.5 不必要的克隆 ............................................................................................................................. 24
2.3.6 自编代码来拷贝数组 ................................................................................................................. 25
2.3.7 拷贝错误的数据 ......................................................................................................................... 26
2.3.8 检查new 操作的结果是否为null ............................................................................................ 28
2.3.9 用== 替代.equals ...................................................................................................................... 28
2.3.10 混淆原子操作和非原子操作 ................................................................................................... 29
2.3.11 在catch 块中作清除工作........................................................................................................ 30
2.3.12 增加不必要的catch 块 ........................................................................................................... 31
2.3.13 没有正确实现equals,hashCode,或者clone 等方法 ........................................................ 31
2.4 JAVA编程不良习惯 ............................................................................................................................. 32
2.4.1 Servlet中获取数据库连接问题 .................................................................................................. 32java开发项目收货自己评价。
2.4.2 对于Exception的处理 ............................................................................................................... 32
2.4.3 有关常量的使用 ......................................................................................................................... 33
2.4.4 静态变量的使用 ......................................................................................................................... 33
2.4.5 未使用的变量 ............................................................................................................................. 33
2.4.6 过于庞大的try块 ...................................................................................................................... 33
2.4.7 最好不要让系统自己进行类型转换 ......................................................................................... 36
2.5 RESOURCEONE开发框架使用问题 ..................................................................................................... 36
2.5.1 在普通JavaClass中获得数据库连接 ....................................................................................... 36
2.5.2 Servlet中使用SearchDAO .......................................................................................................... 37
2.5.3 程序调试信息 ............................................................................................................................. 37
2.5.4 超长类名:使用R1Studio生成数据访问类的问题 ................................................................. 37
2.5.5 代码中直接使用JDBC进行数据库操作 ................................................................................. 38
2.5.6 代码的分包问题 ......................................................................................................................... 38
2.5.7 使用DAO操作时直接在Servlet里进行操作 .......................................................................... 39
2.6 业务逻辑问题 ..................................................................................................................................... 39
2.6.1 程序逻辑错误 ............................................................................................................................. 39
第一章 综述
基础技术资源开发与管理部在颁布《六统一管理代码review办法》中,从管理的角度对中软国际所有的软件开发项目的程序代码review作了相关的要求,并且推行Jupiter这样的CodeReview协同管理工具来辅助促进和跟踪review的状态和结果。
CodeReview的基本手段还是需要技术经理通过人工检查项目成员的代码,来将各种问题扼杀在开发阶段,但是不同经验及技术水平的经理在review同一段代码所发现的问题可能相差比较大,不同的Team可能因此产生的效果也不同。本文从实际项目中抽取了一些项目中常见的Java开发所涉及的问题,进行实例分析,为各技术经理提供靶子和借鉴参考,如果审查者能够有意识地寻找特定的错误,而不是靠漫无目的的浏览代码来发现错误,那么代码审查的效果会事半功倍如能做到举一反三,则意义更大。
第二章 常见问题分类及实例分析
2.1 开发规范类
在六统一规范中颁布的《Java开发编码规范》和《Delphi开发规范》,里面都专门对于Java和Delphi语言进行开发的详细规定。下面是对一些基本要求的重申,对于代码review比较基础和关键。
2.1.1 命名规范
2.1.1.1 Java程序
2.1.1.1.1 包名
Package 的名字应该都是由小写单词组成。如test.demo.example
具体的示例如下:
com.icss下面为平台包。
stmacmbas为本项目的根程序包。
stmacmbas.base为本项目的开发基础包
stmacmbas.commerce为商业企业程序包
stmacmbas.example为示例程序包
stmacmbas.industry为工业企业程序包
stmacmbas.stma为国家局程序包
stmacmbas.util为工具包
2.1.1.1.2 文件名
文件名由英文单词组成,每个单词的首字母大写,最好不要超过4个单词,
如ShipOrder.java。
Java文件的文件名要与程序中的public类名相同。
java项目开发-- 进销存管理系统1
篇六:java开发项目收货自己评价
第1章 进销存管理系统
1.1 开发背景
1.2.2 可行性分析
1.3.1 系统目标
1.3.3 业务逻辑编码规则
1.3.5 构建开发环境
1.3.7 文件夹组织结构
1.4.2 进销存管理系统的E-R图
1.4.4 创建数据库
1.5.1 创建主窗体
1.5.2 创建导航面板(2)
1.6.1 编写Dao公共类(2)
1.7.1 基础信息模块概述
1.7.3 供应商添加实现过程java开发项目收货自己评价。
1.7.4 供应商修改与删除实现过程(2)
1.7.5 单元测试(2)
1.8.2 进货管理模块技术分析
1.8.3 进货单实现过程(2)
1.9.2 查询统计模块技术分析
1.10.1 库存管理模块概述
1.10.3 价格调整实现过程
1.11 系统打包发布
1.13 使用PowerDesigner逆向生成数据
1.2.1 需求分析 1.2.3 编写项目计划书 1.3.2 系统功能结构 1.3.4 系统流程图 1.3.6 系统预览 1.4.1 数据库分析 1.4.3 使用PowerDesigner建模 1.5 主窗体设计 1.5.2 创建导航面板(1) 1.6.1 编写Dao公共类(1) 1.6.2 编写Item类 1.7.2 基础信息模块技术分析 1.7.4 供应商修改与删除实现过程(1) 1.7.5 单元测试(1) 1.8.1 进货管理模块概述 1.8.3 进货单实现过程(1) 1.9.1 查询统计模块概述 1.9.3 销售查询实现过程 1.10.2 库存管理模块技术分析 1.10.4 单元测试 1.12 开发技巧与难点分析 1.14 本章小结
1.1 开发背景
2011-01-01 12:29 明日科技/李钟尉 等 清华大学出版社 我要评论(0) 字号:
《Java项目开发案例全程实录(第2版)》第1章进销存管理系统,通过本章的学习,您可以了解Java应用程序的开发流程及Java Swing的窗体设计、事件监听等技术。另外,还介绍了PowerDesigner工具的数据库建模和逆向生成数据库E-R图以及Java应用程序的系统打包等技术,希望对读者日后的程序开发有所帮助。本节为大家介绍开发背景。
第1章 进销存管理系统
(Swing+SQL Server 2000实现)
( 视频讲解:1小时42分钟)
实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统正是一个信息化管理软件,可以实现企业的进货、销售、库存管理等各项业务的信息化管理。本章将介绍如何使用Java Swing技术和SQL Server 2000数据库开发跨平台的应用程序。
通过阅读本章,可以学习到:
如何进行项目的可行性分析
如何进行系统设计
如何进行数据库分析和数据库建模
企业进销存主要功能模块的开发过程
如何设计公共类
如何将程序打包
1.1 开发背景
加入WTO之后,随着国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以管理,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键。×××有限公司是一家以商业经营为主的私有企业,为了完善管理制度,增强企业的竞争力,公司决定开发进销存管理系统,以实现商品管理的信息化。现需要委托其他单位开发一个企业进销存管理系统。
1.2 系统分析
1.2.1 需求分析
通过与×××有限公司的沟通和需求分析,要求系统具有以下功能。
系统操作简单,界面友好。
规范、完善的基础信息设置。
支持多人操作,要求有权限分配功能。
为了方便用户,要求系统支持多条件查询。
对销售信息提供销售排行。
支持销售退货和入库退货功能。
批量填写进货单及销售单。
支持库存价格调整功能。
当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
1.2.2 可行性分析
根据《GB 8567-1988计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下。
1.引言
编写目的
以文件的形式给企业的决策层提供项目实施的参考依据,其中包括项目存在的风险、项目需要的投资和能够收获的最大效益。
背景
×××有限公司是一家以商业经营为主的私有企业。为了完善管理制度、增强企业的竞争力、实现信息化管理,公司决定开发进销存管理系统。
2.可行性研究的前提
要求
企业进销存管理系统必