敏捷开发:持续交付之构建流水线

持续交付本PPT为敏捷培训构建流水线相关文档,主要从如下几点进行相关的介绍:

1.什么是构建流水线
2.如何搭建构建流水线
3.构建流水线的相关实践
  1)每次变更都要立刻在流水线中传递
  2)只要有环节失败就停止整个流水线
  3)只生成一次二进制包
  4)在后面所有步骤中使用同一份二进制包
  5)对不同环境采用同一部署方式
  6)向生产环境的副本中部署
  7)对部署进行冒烟测试

构建流水线就是项目构建过程的自动化表现形式;搭建构建流水线就是配置持续集成工具(如Jenkins),使它可以控制整个流程,并且可以查看每次执行的状态。
构建流水线把发布变成了一个拉动系统, 测试人员或者运维人员可以决定何时从哪个pipeline部署哪个版本到哪个环境.也是发布过程的看板, 可以看出发布过程的瓶颈。

详细内容可具体查询演示PDF文稿。评论并分享本博文后,发截图给博主微信【jiaivr】索要ppt下载链接
构建流水线

敏捷概述之敏捷全景图

敏捷概述之全景图
本PPT为敏捷培训相关文档,主要从如下几点进行相关的介绍:
1.敏捷简史,敏捷宣言
2.敏捷对生产率、质量、满意度、成本有明显改进
3.敏捷=理念+优秀实践+具体应用
4.理念:聚焦客户价值(Value),消除浪费
5.理念:激发团队(Team)潜能,加强协作
6.激发团队,敏捷方式下管理者的转变
7.实践:以持续交付为目标的开发活动组织
8.实践:个人 + 团队 + 组织
9.敏捷宣言的演进等等

详细内容可具体查询演示PDF文稿。评论并分享本博文后,发截图给博主微信【jiaivr】索要ppt下载链接
敏捷概述之全景图

极简项目管理–领导法则课程

极简项目管理–领导法则课程可永久免费回听领导法则
主讲人:贾非
贾非,陕西思安信息网络安全有限公司技术总监、PMO、ITIL总监
IT行业从业10年,10年运维管理经验
8年项目经验,6年项目管理经验
一个好领导的标准是什么?
如何成为一名合格的领导?
中场1阶段:领导法则知识体系概述
中场2阶段:团建与沟通
中场3阶段:领导者的个人魅力
中场4阶段:管理者的常用工具。

 

敏捷项目开发管理培训实践PPT分享

敏捷开发应公司需求,归纳整理了敏捷开发相关的知识,制作成了敏捷培训ppt课件,培训课件母版的原有公司Logo已替换为“百味博客”标志,特分享出来,供博友查阅。课件大纲如下:
1.敏捷的背景与动机
2.敏捷宣言及原则
3.敏捷方法是什么?
4.敏捷方法的实践
5.Scrum的角色
6.Scrum流程和工作产品
7.Scrum应用
8.敏捷总结

详细内容可具体查询演示PDF文稿。关注百味博客微信公众号【OpenStax】回复项目管理培训课件完整版PPT下载链接

敏捷项目管理培训课件

互联网项目管理要点

互联网项目,会定一个计划发布日期,然而这 个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个 客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。

从管理的角度来讲,当然是尽可能的赶上计划的 发布时间,或者尽可能快的完成项目。但是因为多方面因素的影响,项目管理是一个欲速则不达的过程。如果这个计划发布日期早于这个实际合理发布日期,那你越 往这个不合理的日期赶,工期内积累的问题就越多导致后期收尾的时候爆发,结果反而可能连合理发布日期都赶不上。借用《让子弹飞》里面的一句话,步子迈得太 大了,容易扯着蛋。给项目组定一个个合理的看得见的小目标,步步为营,一步一步朝着看得见的并且合理的每一个小目标前行,每一个小目标的积累,才能最终走 向项目的成功。

所以务实的项目经理应该认识到如下几点:

1. 项目组可以以快节奏的步伐在前行,但是项目经理本身一定要清晰的认识到,我们明面上是在赶那个计划发布日期,但是项目组实际的目标应该是那个客观存在的合理发布时间。

2. 随着项目的进行,那个客观存在的合理发布时间会逐渐明朗。它与计划发布时间的差异也逐渐显示出来。此时有些项目经理往往会通过加资源的方法来尝试缩短这个 合理发布时间。但是真实的情况是,除非你前期的资源配置不合理,不然在这种情况下加资源,对项目帮助不大。这个地方无须多说,有疑问的人,去看一下《人月 神话》就知道了。

3. 项目经理必须有一些坚持。领导或者业务部门经常会有一些压力下来,要求赶那个计划发布时间,同时要求你想尽任何办法去赶上这个计划发布时间。而现实状况 下,如果你能够调整一些需求的范围,你还是有戏。不然,你要嘛此时报喜,后期报忧,要嘛此时报忧,后期不忧。掩盖问题往往可以让人开心,但是不代表问题不 存在。

4. 项目经理能做好的其实就5点:

 a. 控制好了需求;

 b. 及早的发现问题,报告出来并解决;

 c. 不出现资源空闲的状态;

 d. 利用好每个资源去做擅长的事,快速有效的推进各种任务;

 e. 不浪费资源去做一些对项目目标总体没有帮助的工作,或者一些后期会推翻的需求。

基于这样的认识下,本文有如下几个要点:

互联网项目管理要点

#项目责任感

项目经理应该有这个的责任感,你要为这个项目的任何一件事情负责,因为这个事情会影响到整个项目的工期,而你为整个工期负责。

一个例子,我发现现在的项目有一个紧急的问题需要项目组外的人帮忙解决。于是我把邮件发出去,通知Wendy赶紧处理这件事情。

几天过去了,Wendy还没有处理。我想,我已经把问题说出去了,接下去就是Wendy的事情。

那个问题还是没有解决,我的整个工期受影响了。

事后追究起来,我说,我已经发出邮件了,是Wendy没有及时处理。

Wendy说,我事情那么多,我怎么知道这件事情这么急。

项目工期受影响了,谁的责任?Wendy吗?不,是我自己。

作为一个对整个项目负责的项目经理,没有人会比你更在意项目的进展。让一个不负具体负责的人去帮你推进你的项目,远远不如你自己用心推进来得有效。

#项目经理是打杂的

项目组里面的每个专业成员,他们都有擅长的领域,做他们擅长的事情是他们的快乐。而不属于他们擅长的事情,对他们来说就算是杂事一般。

项目经理一定要有一个这样的意识:

项目经理就是打杂的,帮助项目组成员把杂事处理掉,让他们可以专心的做他们擅长的事情,这样对项目组来说才是高效的。

一个简单的例子,测试人员Tracy在测试某个功能的时候,突然发现她需要一个账号,同时开通这个账号的某些特定的权限,同时她需要一些服务器的信息,比如主机名,某些功能文件夹存放的路径。但是她不清楚这个账号和权限要找谁开通,这些服务器的信息谁有。

Tracy是个喜欢做测试的人,但是她不喜欢跟项目组外的人沟通,特别是还要到其他部门去找人问人。这些对她来说就是杂事,而且她对其他部门的人也不熟,一个一个问明显效率不高。

你可以自己去帮她找到需要的信息,也可以找一个对这方面比较熟的人去解决,但是你绝对不能让她自己去做。

“为什么我的手下不能解决这么简单的问题?如果连这种事情都要我来帮忙的话,那我这个项目经理做来干什么?她当项目经理得了。“这种想法千万是不可取的。

你当这个项目经理的目的并不是管人,指使这人做什么那人做什么。你的目标只是把项目快速推进完成。

#控制需求

在所有因素当中,需求对项目的影响力,至少占50%以上。能够控制好需求,项目就成功了一半。控制需求,有如下几点:

1. 必须有人能够当好产品经理这个角色

一 个项目组当中,其实人人都可以影响需求。但是管理需求的,是产品经理这个岗位。如果你的项目组当中已经有一个很好的产品经理,恭喜你,项目经理可以轻松很 多。但是世间事不会如此幸运,因为现实生活中,并不是所有的产品经理都这么棒。作为一个对项目完成负责的项目经理,当你们组没有一个好的产品经理的时候, 你必须意识到,你至少要扮演好一半的产品经理,除非你本身对项目的完成也没什么责任感。

2. 管理需求的人要平衡工期和功能友好程度

需求其实有两个极端,一个是尽善尽美,尽可能的让功能更友好,用户体验更佳;一个是尽早交付,一切改善性的需求都可以牺牲。

只满足前者,项目工期可能会不断的拖延,因为很多功能的工作量其实是在细节的优化,而不是主要流程的完成。只满足后者,很可能会出现一个让用户很不满意的产品。

一个有经验或者产品意识很好的产品经理,可以很好的平衡好这两点。如果产品经理不能平衡好,那只好依赖项目经理来平衡。这点,如果产品经理或项目经理不是天才的话,只能通过经验来学习。

比 如我们在做一个注册的页面,里面有个城市的输入框。城市的输入框可以做得很友好。如果要项目尽早完成,那么这个输入框我们只要让用户自己输入就行。一个比 较好的设计就是两个下拉环框,一个选择省份,然后再选择城市。但是一个更好的设计是让用户既可以选择,也可以自由的在这个输入框里面输入拼音首字母,汉 字,然后系统就会自己显示相匹配的城市让用户选择。后两者的改进肯定会花时间,但是如果这两种改进都不做,让用户只是自由输入的话,后期维护的时候就会出 现用户输入不标准的城市数据,如果我们需要用户的城市数据做一些其他功能,就会有错误数据的风险。

3. 懂

社交网络(The Social Network)-励志电影

这部电影对科技创业者来说很有启发,从产生最早的商业理念、确定要包括哪些功能、申请融资、雇佣员工等等,这个故事分解了一家高科技创业公司整个生命周期里会经历的许多自然增长阶段。


电影剧情

  2003年秋,哈佛大学。恃才放旷的天才学生马克·扎克伯格(Jesse E isenberg 饰)被女友甩掉,愤怒之际,   马克利用黑客手段入侵了学校的系统,盗取了校内所有漂亮女生的资料,并制作名为“Facemash”的网站供同学们对辣妹评分。他的举动引   起了轰动,一度   致令哈佛服 务器几近崩溃,马克因此遭到校方的惩罚。正所谓因祸得福,马克的举动引起了温克莱沃斯兄弟的注意,他们邀请马克加入团队,共同建立一个社交网站。与此同时,马克也建立了日后名声大噪的著名社交网站“Facebook”。   经过一番努力,Facebook的名气越来越大,马克的财富与日俱增。然而各种麻烦与是非接踵而来,昔日的好友也反目成仇……

专业影评

  影片《社交网络》改编自本·麦兹里奇(Ben Mezrich)的小说《意外的亿万富翁:Facebook的创立,一个关于性、金钱、天才和背叛的故事》,讲述的是全球第一大SNS社交网站Facebook创始人和CEO马克·扎克伯格(Mark Zuckerberg)的创业史,以及后来创业伙伴为了利益而分道扬镳的故事。就电影本身而言,技艺可谓炉火纯青,以交织而紧凑有序的情节构架、倒叙的叙述方式、高超又超速的对白、跳跃的场景和幽暗的影调,让众多观者大呼过瘾,也为影片这股子高智商的特质所折服。可以说,《社交网络》非但不是Facebook的浮光掠影,还在很大程度上,诠释出Facebook理念,并探讨了关于社交数字化的点点滴滴。   

        剧中的天才男主角马克,无疑是个彻头彻尾的极客,不善社交的他几乎像是台机器,加上傲慢、冷漠、急躁等各种性格弱点,他身边的朋友自然少得可怜。哈佛的校园社交网站让他得到了灵感,决定要把人们的整个社交体验搬上网络,搬到他最熟悉的世界。于是,他找到了自己的同学爱德华多·萨维林,请他担任联合创始人和CFO。在小有成就后,马克又得到了肖恩·帕克的帮助。迅速扩张规模的Facebook,终于铸就了宅男宅女社交的模式。然而,温克莱沃斯兄弟告马克窃取创意,爱德华多也把马克告上了法庭。当镜头一次次精准地从马克的两场官司上各方陈词时切入创立Facebook时候的往事,我们看到了两条主线共同叙述的完整故事,流畅而富有节奏感。   

        针对网络时代的年轻人,影片更提出了Facebook的宏大构想,这可能还是对社交网络服务早已习以为常的我们所不曾深究的:它绝不是一个简单的社交网站,而是一个容纳数亿人的数字化帝国,并且仍在不断扩大。它提供了用户聊天、交友、互动和活动的强大系统化平台,又极其微妙地展示和影响着真实生活。电影在这一点上,直面展现编程思维的困难,从不空谈理论,好似将诸多插件环环相扣起来,成就了相当了不起的全局。   影片《社交网络》编剧阿伦·索金(Aaron Sorkin)表示,该片呈现了各家之言,但孰是孰非,并未加以评论。不过,观众对其中人物塑造和剧情不必太当真,影片公司也直言“这是好莱坞处理”。当然,种种争议会让该片和扎克伯格本人都更受关注。而值得肯定的是,不论这部既作传记片又作剧情片的电影究竟有多真实,从各方面来看,都不愧为大卫·芬奇式的精品。

 

社交网络(The Social Network)在线观看地址:http://my.tv.sohu.com/u/vw/15815522

 

作为程序员的人生规划几点建议

      [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要 慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一 个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!    

[2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!    

[3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程 师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管 理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无 量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!    

[4]多交社会三教九流 的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解 他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞, 遇到重重困难,交不少学费,成功的概率大大降低! 

[5]知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!!    

[6]抓住时机向技术管理或市场销售方面的转变!要想有前途就不能一直搞开发,适当时候要转变为管理或销售,前途会更大,以前搞技术也没有白搞,以后还 用得着。搞管理可以培养自己的领导能力,搞销售可以培养自己的市场概念和思维,同时为自己以后发展积累庞大的人脉!应该说这才是前途的真正支柱!!!     

[7]逐渐克服自己的心里弱点和性格缺陷!多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教 条式思维。。。这些工程师普遍存在的性格弱点必须改变!很难吗?只在床上想一想当然不可能,去帮朋友守一个月地摊,包准有效果,去实践,而不要只想!不克 服这些缺点,一切不可能,甚至连项目经理都当不好–尽管你可能技术不错!    

[8]工作的同时要为以后做准备!建立自己的工作 环境!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,业余可以接点活,一方面接触市场,培养市场感觉,同时也积累 资金,更重要的是准备自己的产品,咱搞技术的没有钱,只有技术,技术的代表不是学历和证书,而是产品,拿出象样的产品,就可技术转让或与人合作搞企业!先 把东西准备好,等待机会,否则,有了机会也抓不住!    

[9]要学会善于推销自己!不仅要能干,还要能说,能写,善于利用一切机 会推销自己,树立自己的品牌形象,很必要!要创造条件让别人了解自己,不然老板怎么知道你能干?外面的投资人怎么相信你?提早把自己推销出去,机会自然会 来找你!搞个个人主页是个好注意!!特别是培养自己在行业的名气,有了名气,高薪机会自不在话下,更重要的是有合作的机会…    

[10]该出手时便出手!永远不可能有100%把握!!!条件差不多就要大胆去干,去闯出自己的事业,不要犹豫,不要彷徨,干了不一定成功,但至少为下一次冲击积累了经验,不干永远没出息,而且要干成必然要经历失败。不经历风雨,怎么见彩虹,没有人能随随便便成功。

 
本文来源互联网

 阅读网址:程序员百味 http://www.bywei.cn/blog

 

作为程序员的10种级别

 
程序员的10种级别
 
 
  第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。
 
  第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。
 
  第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。
 
  第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。
 
  第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。
 
  第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。
 
  第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。
 
  第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。
 
  第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊!
 
  第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!
 
  其中又以前两级和后两级最为难得,其余级别只要努力,皆有可能达到。
 
 
 
—本文来源于《读者文摘》

 

Java程序员面试题目大全

jsp程序员面试题目大全

1.        css和div 开发的优势?

优点:1)div+css,这个布局中,div承载的是内容,而css承载的是样式。内容和样式的分离。
2)搜索引擎亲和力(快速找到需要的数据,而不是像在table中一层层的查找) 重构页面的方便性(换皮肤如blog)
            缺点:开发效率低

2.        谈谈页面间的参数传递有哪些方式 ?
通过请求作用域request,session,通过内部转发携带参数,在jsp页面中使<jsp:forward /> <jsp:param />

3.        hidden表单域有什么作用?
用来记录一些用户不需要关心,但你程序需要关心的东西比如某条数据的主键值.
暂时隐藏某个表单字段可以让你的表单变的简洁

4.        jsp有哪些内置对象?
Page,request,session,application,exception,config,pageContext,out,

5.        request的作用有哪些?

获取客户端传递的参数值
获取客户端请求头信息
获取会话
获取转发对象
获取servletContext对象

6.        session有什么作用

Session对象类似于一个容器,可以存放任何对象,以供不同页面间共享数据
Session是记录客户端的状态信息,它是针对http协议的无状态连接的特性而提供的解决方案。

7.       application有什么作用。
取得保存的一些全局性的对象信息。

8.        在jsp中怎样操作page作用域

特定于 JSP 的一个类型,代表当前的 JSP 页面。pageContext.setAttribute();

9.        jsp有哪些动作?作用分别是什么?
<jsp:include />
<jsp:forward />
<jsp:usebean />
<jsp:setProperty />
<jsp:getProperty />
<jsp:param />

 

10.        java servlet api中forward() 与redirect()的区别

1.    forward客户端请求服务器一次,redirect请求服务器两次
2.    forward由request对象发出,而redirect由response对象发起
3.      由于redirect()是2次请求,对于页面跳转来说,forward请求在URL地址栏会显示SERVLET的地址,而redirect显示的是重定向后页面的地址
4。     由于redirect()是2次请求,因此不能使用request作用域来保存信息

11.        class.forname的作用?为什么要用?

                    1)、获取Class对象的方式:类名.class、对象.getClass()、Class.forName(“类名”);
2)、通过Class对象自审
3)、动态调用方法
                                              
12.        在oracle大数据量下的分页解决方法

       页面
DB  a:自身特点(limit,rownum,row_num函数) b:ResultSet
数据量少,缓存DB: {  r* _2 o: B0 r. V; }9 A
  

 

13.        mySQl的分页是怎么实现的?

Select * from limit 0,3

 

14.        cookie被禁止后怎样使用session?

      request.getSession().setAttribute("aa", "ss");
    response.sendRedirect(response.encodeURL(""));

15.        项目开发经历了哪几个阶段

                   需求分析及变更管理
                   项目模型及业务流程分析
                   系统分析及建模设计
                   界面设计及代码开发
                   系统测试,部署和文档编写
                   维护

16.        谈谈项目的体系统架构:客户层,表示层,业务层,数据层

客户层:用来实现企业级应用系统的操作界面和客户表示,(如HTML和可以显示WEB页面的浏览器).

表示层:主要是为企业提供WEB服务,包括JSP页面和Servlet技术.

业务层:也叫应用层封装了企业所有的业务逻辑(JAVA Bean,JAVA类).

数据层:用来储存企业数据信息,(如oracle,mysql).

17.        J2EE规范中的组件技术在项目中用到了哪些?

JSP,servlet.,JDBC,XML, JNDL,JAVABEAN

 

18.      TCP/IP通讯和UDP通迅的区别?

1) TCP/IP面向连接,可靠连接,UDP面向不连接,不可靠连接
2) 建立连接经历3次握手,udp无需连接,ip和port封装在datagram数据包中,自寻址。

19.       浏览器和WEB服务器是用什么协议通迅的?

应用层使用的是 HTTP协议,传输和路由使用的是TCP/IP

20.        网络通讯中,端口有什么含义。端口的取值范围?

 

端口用于区分基于TCP/IP通讯的不同应用程序, 可以认为是计算机与外界交流的出口。端口取值范围>1024,系统使用的端口范围0 — 1024

21. 说出3个常见协议的默认端口。

21 ftp File Transfer [Control]      文件传输协议(控制)
80 http World Wide Web HTTP       全球信息网超文本传输协议
25 smtp Simple Mail Transfer       简单邮件发送协议

22. socket是什么,它有什么作用?

Socket是通讯的端点。是黑盒子的出入口。对于应用层来说,socket封装了底层的所有通讯细节。

23. TCP/IP通讯的基本步骤是什么?

1) 向操作系统注册:让操作系统将一个端口和服务器通讯进程绑定。这个端口就代表了这通讯进程。ServerSocket ss = new ServerSocket(port),服务端通讯进程在port端口监听。
2) Socket socket = serverSocket.accept();取出一个客户端的socket连接。如果没有客户端的连接到来,就一直等待,也就是阻塞状态
3)和服务器建立连接:Socket socket = new Socket(ip地址,port);
           如果创建socket对象成功,代表连接建立。如果抛出异常,连接建   立不成功。
4)在发送方通过socket获取输出流对象,socket.getOutputStream()并执行写入操作
5)在接收放通过socket获取输入流,socket.getInputStream()并执行读取操作

2
4. UDP通讯的基本步骤是什么?

创建客服端的DatagramSocket,创建时,定义客服端的监听端口
创建服务端的DatagramSocket,创建时,定义服务端的监听端口
在服务端定义DatagramPaket对象,封装待发送的数据包
服务端讲数据发送出去
客服端接收数据

25. JDBC访问数据库的基本步骤是什么(手写)?

 

以查询为例:
步骤一:注册并加载驱动程序
Class.forName(“oracle.jdbc.driver.OracleDriver”)
步骤二:创建连接
Connection conn = DriverManager.getConnection(url,user,password);
步骤三:创建sql语句对象
Statement st = conn.createStatement()
步骤四:提交sql语句
String sql = “select * from tablename”;
ResultSet rs  = st.executeQuery(sql);
步骤五:显示结果
While(rs.next()){
  
}
步骤六:关闭连接
Rs.close();
St.close();
Conn.close();

26. 说说preparedStatement和Statement的区别

1) 提高效率,数据库系统只编译一次sql语句。而通过statement的sql语句每次数据库系统都会编译。
2) 防范sql注入攻击

27. 说说事务的概念,在JDBC编程中处理事务的步骤。

1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。
2) JDBC API中使用事务处理步骤: a. 用false作为参数调用setAutoCommit方法; b. 执行一或多个关于数据库的操作; c. 调用commit方法完成改变; d. 恢复上次提交后的改变,调用rollback()方法

28. 数据库连接池的原理。为什么要使用连接池。

数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。为了解决资源的频繁分配,释放所造成的问题,提供高效率的连接分配,实现连接的高效安全避免了数据库频繁建立,关闭的开销

29. servlet和jsp有什么关系?

1;jsp从本质上讲就是一个servlet
2;Jsp通过编译后,会生成.java 文件,它extends与HttpJspBase.

30. 编写一个servlet的步骤。
public calss MyServlet extends HttpServlet(){
        public void init(){};
        public void destroy(){};
        public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServlerException,IOException{};
}

web.xml中配置—-
    <servlet>
         <serlvet-name> </>
         <serlvet-calss></>
    </servlet>
    <serlvet-mapping>
         <serlvet-name></>
         <url-pattern>/x</>
    </serlvet-mapping>
31.HttpservletResponse的sendError方法的作用
向客户端发送一个错误的HTTP状态码

32.什么情况下使用URL重写
当cookie被禁用后,可以通过URL重写将sessionid附加在URL后发送.
好处:
1.缩短url,隐藏实际路径提高安全性
2 易于用户记忆和键入。
3 易于被搜索引擎收录

其中详细如下
1.通过URL重写,把动态地址转换成更容易被搜索引擎收录的形式-静态页面地址,是一种对搜索引擎友好的方法。google虽然可以抓取动态页面,但是对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。
2.如果网站改版或目录结构更改时,很多页面的链接可能会发生变化,许多搜索引擎已索引的页面及用户的历史收藏可能会成为死链。使用URL重写技术,则由于可以构建虚拟的网站目录和结构,可有效的防止因改版而使搜索引擎已索引的页面无法访问的问题,在信息量相同的情况下,反而会增加可索引的页面数量。如:以前可能会通过http://www.bywei.cn/ews/detail.asp?id=2436访问某个页面,重写后该页面的网址可能会变成 http://www.bywei.cn/news/detail/2436.html(甚至可以不用扩展名),以这两种形式的网址访问的真实页面仍然是 http://www.bywei.cn/news/detail.asp?id=2436
3.使用URL重写,通过URL到URL、URL到文件名,甚至文件名到文件名的转换,为网站建立了一种新的层次清晰、紧凑简洁的目录结构,隐藏了真实的目录和文件。同时服务器可根据请求中诸如浏览器类型、源IP地址等特征来决定最终提交给客户的内容,或限制某个列表中主机对WEB服务器的访问,极大地提高了网站的安全性。
4.直接生成静态页面虽然能提高访问速度,但由于该静态页面一般是在信息发布时生成的,会出现页面上的其他信息无法更新的问题,除非以后重新生成所有内容页面(重新生成应该是很耗费资源的)。而通过URL重写技术,尽管是以静态网址发出请求,但通过正则表达式匹配后,对应的仍然是动态网页,因此不存在数据更新的问题。

33.doGet和doPost在什么时候调用?区别?

方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。GET方法取回由Request-URI标识的信息。HEAD方法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。
get和post提交的数据量是不一样的.  
get好像最多只能在url后跟2K 因为get只能发送一个byte的请求  
而post则没有限制
建议用Get方法提交数据时,字节大小不要超过1300,也就是1.3KB。超过这个大小就需用POST方法了

34.response对象的作用

setContentType设置内容格式 如AJAX时response.setContentType("text/xml;charset=gbk")
setHeader设置响应头 response.setHeader("Cache-Control","no-cache")禁用页面缓存
sendError 发送一个错误的HTTP状态码
sendRedirect 重定向

35.jsp中import指令的作用
导入需要引用的类

36 文件上传的步骤与原理
  
首先<from enctepy="multiptart/form-data" method="post">
表示这个表单用post提交的是 二进制文件.
这种方式提交的话,在serlvet中的request.getparamer("");是得不到内容的.必须用 getIntputStream()来得到字节输入流
通过字节输入流得到3部分:1,分界符.2,头(普通表单域,文件上传域).3,消息体(普通表单域的内容,文件上传域的内容).

37.jaxa的步骤与原理

1,创建一个XmlHttpRequest对象.
2,调用open方法 (准备发起请求).
open("提交方式","URL地址","是否同步(false/true)").

3,如果是提交方

B2B和B2c电子商务解决方案、电子商务网站建设需求分析

 B2B和B2c电子商务解决方案、电子商务网站建设需求分析

 
一、B2C电子商务网站用户心理需求分析电子商务网站的设计
 
网页设计是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台。
企业网站设计显得极为重要,下文我们来了解一下网站设计中应注意的原则
01、也许会买东西,第一感觉是否不错?
02、也许会买东西,但不知道这家网站怎么样?评价如何?
户主社区
03、也许会买东西,就看是否有很多其他网站没有的好东西?
04、也许会买东西,就是看看是否有自己喜欢的东西?
05、也许会买东西,就是看看是否有大优惠?
06、想买东西,但不知道该买什么样的?
07、想买东西,但这个网有没有我需要的?
08、想买东西,但是否可以更方便快捷的找到我需要的?
09、想买东西,但不知道那个适合自己?
10、想买这个东西,也看了产品介绍,但还是不知道是否是我需要的?
11、想买这个东西,但不知道产品质量是否有保证?
12、想买这个东西,但不知道购买过这个产品的人是怎么评价的?
13、想买这个东西,但不知道是否比别的网站更便宜呢?
14、想买这个东西,但太贵重了,我不能够一次性付款怎么办?
15、我多买几个或者和朋友一起买是否可以更便宜点?
16、我对几个同类产品都比较喜欢,但不知道买那个更好?
17、购买多几件产品,是否可以有更多优惠?
18、我已经确定要买了,但感觉订购流程太麻烦了,有没有更快捷的方式订购?
19、我已经确定要买了,但是网页经常出现错误,太让我担心服务了?
20、我想付款了,但这个网站没有适合我的支付方法?
21、这些支付方式是否安全?
22、支付后担心能否收到货?产品质量是否更有保证?
23、我下了订单,也付款了,但现在又不想买了,怎么取消订单或退回货款给我?
24、感觉这个产品还不错,但由于个人原因我现在不想购买,以后有机会再买吧
25、送货是否还需要收费?
26、具体是什么时候自己可以收到货?
27、配送能否很快?
28、我不在家的时候怎么收货?
29、在规定时间没收到货我该怎么办?怎么能够快速处理?
30、收到货后,如果和自己想要的产品有出入,不知道是否可以退换?会不会太复杂?
31、以后产品有问题,我该找谁去处理?什么时候可以处理好?会不会太麻烦?
32、有问题找客服,那客服的态度是否很好?能不能帮我解决问题呢?
33、购买了一次,是否下次会给我更大的优惠?
34、对这个网站的服务是否感觉很不错?
35、整个网上购物是否感觉很有意思呢?
36、我下次是否还会去这个网站购物?是否会推荐给我一些朋友?
 
在设计网页的时候,我们会根据消费者的需求、市场的状况、企业自身等进行综合分析,以“消费者”为中心,而不是以“美术”为中心。 
 
 
 
二、B2B就是商家与顾客之间的商务活动,他也将成为电子商务的一种主要的商务形式,B2B网上购物网站是实现这种商务活动的电子平台。我们将B2B网上购物网站理解为由许多功能系统
 
组成的软件系统。商家可以根据自己的实际情况,根据自己发展电子商务的目标;选择所需的功能系统,组成自己的电子商务网站。
 
系统组成
 
1、查询系统:
按照客户的要求对网站数据库进行全方位的检索。
 
2、分类检索系统:
类似于搜索引擎的分类检索功能,根据不同的类别一层一层浏览下去,直到显示出所有产品。
 
3、在线订货系统(购物篮):
系统提供添加、删除、更改等功能,可以使用户方便的对已订的商品进行管理。
 
4、在线支付系统:
用招商银行一卡通或其他银行支付系统进行在线支付,提供与银行之间联系的接口。
 
5、用户注册、登录系统:
用户可进行在线注册,免费成为会员。注册成会员后可以在网站的登录位置进行登录。
 
6、用户管理系统:
管理用户的注册信息,添加、更改、删除用户登录的信息。
 
7、管理员管理系统:
(1)对产品的管理:可以方便的添加、删除、修改产品资料。管理界面与用户浏览界面大致相同,在每项产品处都有添加、删除、修改选项,以便对每项产品进行管理。
(2)对用户的管理:可以方便的对用户资料进行管理,删除没有用的用户资料,修复损坏的用户信息。对特殊用户(如累计购买金额达一定数量时)进行管理(如升级为VIP用户、进行抽
 
奖、送礼等活动)。
 
8、信息分析系统
(1)产品分析系统:以图形和数据的方式分析显示所有产品的热销程度。针对每一产品分析该产品购买者的年龄层次、学历、工作环境、收入等的分布情况。
(2)用户分析系统:分析在该网站进行消费的用户年龄层次、学历、工作环境、收入等资料的分布情况。针对每一客户,分析客户的消费习惯。
 
bywei整理