Java Web项目开发项目经验总结

Q群548829015 2016-10-28 08:07:15

一:学会如何读一个JavaWeb项目源代码
步骤:表结构->web.xml->mvc->db->spring ioc->log->代码
1、先了解项目数据库的表结构,这个方面是最容易忘记的,有时候我们只顾着看每一个方法是怎么进行的,却没有去了解数据库之间的主外键关联。其实如果先了解数据库表结构,再去看一个方法的实现会更加容易。
2、然后需要过一遍web.xml,知道项目中用到了什么拦截器,监听器,过滤器,拥有哪些配置文件。如果是拦截器,一般负责过滤请求,进行AOP等;如果是监
听器,可能是定时任务,初始化任务;配置文件有如 使用了spring后的读取mvc相关,db相关,service相关,aop相关的文件。
3、查看拦截器,监听器代码,知道拦截了什么请求,这个类完成了怎样的工作。有的人就是因为缺少了这一步,自己写了一个action,配置文件也没有写错,但是却怎么调试也无法进入这个action,直到别人告诉他,请求被拦截了。
4、接下来,看配置文件,首先一定是mvc相关的,如springmvc中,要请求哪些请求是静态资源,使用了哪些view策略,controller注解放在
哪个包下等。然后是db相关配置文件,看使用了什么数据库,使用了什么orm框架,是否开启了二级缓存,使用哪种产品作为二级缓存,事务管理的处理,需要扫描的实体类放在什么位置。最后是spring核心的ioc功能相关的配置文件,知道接口与具体类的注入大致是怎样的。当然还有一些如apectj等的配
置文件,也是在这个步骤中完成
5、log相关文件,日志的各个级别是如何处理的,在哪些地方使用了log记录日志
6、从上面几点后知道了整个开源项目的整体框架,阅读每个方法就不再那么难了。
7、当然如果有项目配套的开发文档也是要阅读的。

二:爬虫是如何实现的:
获取规则url(正则表达式) -> 模拟请求(如httpclient get请求)-> 获取列表页html -> 获取信息页
-> 发送请求 -> 信息页html -> 根据规则截取相应的字段信息 -> 对字段进行清理(如图片压缩) ->
静态化(存储到数据库)


三:架构文档
开发项目是需要学会写架构文档,而不是只是做一个码农
包含以下内容:
1、模块分级,各模块关系,各模块负责人
2、各模块时序图
3、各模块表结构
4、协议文档(接口文档)
5、每个负责人工作计划

下发任务后每个模块的负责人用开发工具画出自己的时序图,表结构和接口文档,最后汇总到总项目负责人处。



四:其它
1、数据库是否分表问题:用分表的方式管理表有时并不合理,如果读的压力高是不值得的,可能更慢。如果写并发高就行(以千万级别为准)。
读是按缓存的,缓存密度在95%以上是比较保险的。
读的优化:读单条信息,只需搜到这个id,然后直接从缓存中拿,缓存用id做缓存,查id的效率是很高的。
2、CMS=模板+数据:可以通过只有一套自己的模板(如用freemarker),发送请求获取json数据填入信息。CMS有模板通过把数据填入模板即形成一个网页。
3、计算机浏览器的网页内容要在手机上查看,需要做到响应式HTML。
4、如通过抓取网页内容放到app上显示,需要做的内容:图片大小自适应,内容尽量保真,校验内容是否丢失,链接需要替换的需要进行替换,html标签替换
5、爬虫的核心是多线程的任务管理,抓取分页列表内容。
6、微信公众号上是如何绑定用户让用户只登录一次,下次不用登陆?
...全文
1690 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
junhou5 2016-11-02
  • 打赏
  • 举报
回复
受教了
梦雨故人 2016-10-31
  • 打赏
  • 举报
回复
bert45 2016-10-31
  • 打赏
  • 举报
回复
受教
Blackshao 2016-10-31
  • 打赏
  • 举报
回复
写的很好,我当初还上网搜索都找不到呢!顶楼主!
tangwwip 2016-10-29
  • 打赏
  • 举报
回复
总结的可以,条理清晰。
能源恒观 2016-10-29
  • 打赏
  • 举报
回复
这个总结写的真好,读完把思路一下理清楚了
英文版:Expert Spring MVC and Web Flow 内容简介 《深入解析Spring MVCgn Web Flow》是Spring MVC 和Web Flow 两个框架的权威指南,书中包括的技巧和提示可以让你从这个灵活的框架中汲取尽可能多的信息。书中包含了一些开发良好设计和解耦的Web 应用程序的最佳实践,介绍了Spring 框架中的Spring MVC 和Spring Web Flow,以及着重介绍利用Spring 框架和Spring MVC 编写Web 应用程序的最佳方法。《深入解析Spring MVCgn Web Flow》还介绍了Spring 框架的设计模式,以及如何将同样的设计和技术应用到读者自己的代码中。 《深入解析Spring MVCgn Web Flow》适合各层次Spring Web 程序员阅读。 编辑推荐 《深入解析Spring MVCgn Web Flow》来自Spring开发团队的权威之作前所未有地深入剖析Spring MVC技术内幕大量专家经验和技巧,全面提升你的Web开发境界 Spring MVC和Spring Web Flow是Spring平台上两个极为灵活而且功能强大的Web框架。前者是构建在Spring框架上的Web应用程序框架,可以同许多其他视图技术无缝集成;后者是控制业务处理流程的有效解决方案,提供了一种编写有状态和基于会话的Web应用程序的简便手段。 《深入解析Spring MVCgn Web Flow》出自Spring核心开发者之手,不仅详细分析代码,全面剖析了两个框架的各种特性(包括一些不为人知的技术亮点)。告诉读者如何最大程度地发挥出它们的潜力。还解密了设计这两个框架时的许多决策内幕、所应用的设计模式和面向对象技术,使读者能够更深入地了解Spring。并在自己的项目中运用这些专家技术,全面提升自己的Web开发境界。 《深入解析Spring MVCgn Web Flow》由spring框架的开发和维护者SpringSource公司组织编写,作者均为资深Spring工程师或咨询师。 Seth Ladd是资深Spring培训师,曾为NEC公司等许多国际性机构构建Web系统。Darren Davison和StevenDevijver都曾是Spring核心开发人员,在Spring源代码和文档中可以很容易地找到他们的名字。而Colin Yates、Keith Donald和Rob Harrop均是SpringSource资深工程师,仍然是Spring新版本开发的核心骨干。Yalcs是.J2EE主架构师,Donald是SpringWeb Flow负责人,Hartop是Spring与Tomcat成产品负责人。“《深入解析Spring MVCgn Web Flow》为Spring社区弥补了一大空白。” ——Lasse Koskela.JavaRanch版主,Test Driven作者“《深入解析Spring MVCgn Web Flow》是非常急缺的深入讲解Spring MVCf~~Spring Web Flow的图书堪与Pro Spring相媲美。” ——Steve Anglin,资深Java技术专家
购买这个套餐,你需要知道以下事实: 1.这套课程全程由赫赫有名的Java大咖张中强老师讲解,张中强老师是哈工大应用软件专业研究生,有10年以上软件开发经验。张中强老师的《听强哥说Java》系列课程在CSDN学院点击量超过了288万。 2.这套课程已经培养出了很多年薪10万以上的开发工程师,其中有两位年薪已经达到40万,他们都是通过这个课程入Java大门的。 3.购买《听强哥说Java》任何课程,我们都是有技术服务团队随时在线解决大家学习中的问题的,这一点和其他任何老师的视频课程完全不同。购买完课程请联系老师将你加入我们的学习群。 4.如果你觉得强哥老师的课程讲的很好,服务也很到位,请在网站上给老师做个好评,让更多的同学在好课程中收益。我们对你深表感谢。 本套课程说明: 如果Java SE的基础都有了,前端技术HTML,CSS,Javascript,jQuery都已经学会了,那就应该开始这个套餐了。这套课程主要就是讲JSP,Servelet,连接mysql数据库做项目的知识。课程前面有一些JSP,Servlet的基础知识介绍,紧接着就是带着大家做项目。一个图书管理的小项目,一个网站访客与在线用户统计管理。这两个项目要是认真做明白了,技术就棒棒的了,往后学习框架开发再无压力。课程中还讲了很多listener,filter,session,cookie,jstl,tag,el,log4j等方面的知识。再次强调一点,强哥的课程都是要听懂了自己动手做的。不要怕做不出来,有问题可以随时和老师联系,我们的技术服务团队可以为大家提供优质的后续答疑服务。 这套课程特别适合那些在培训机构学的不够好的同学。 学完本课程,后续要深入学习,可以继续学强哥的框架课程,框架课程的建议学习顺序是Struts1,Struts2,Hibernate,SSH整合,SSM整合。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧