下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb项⽬开发项⽬经验总结⼀、学会如何读⼀个JavaWeb项⽬源代码步骤:表结构->web.xml->mvc->db->springioc->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、当然如果有项⽬配套的开发⽂档也是要阅读的。前天15:19上传⼆、爬⾍是如何实现的获取规则url(正则表达式)->模拟请求(如httpclientget请求)->获取列表页html->获取信息页->发送请求->信息页html->根据规则截取相应的字段信息->对字段进⾏清理(如图⽚压缩)->静态化(存储到数据库)前天15:20上传三、架构⽂档开发项⽬是需要学会写架构⽂档,⽽不是只是做⼀个码农。包含以下内容:1、模块分级,各模块关系,各模块负责⼈2、各模块时序图3、各模块表结构4、协议⽂档(接⼝⽂档)5、每个负责⼈⼯作计划前天15:21上传下发任务后每个模块的负责⼈⽤开发⼯具画出⾃⼰的时序图,表结构和接⼝⽂档,最后汇总到总项⽬负责⼈处。前天15:20上传四:其它1、数据库是否分表问题:⽤分表的⽅式管理表有时并不合理,如果读的压⼒⾼是不值得的,可能更慢。如果写并发⾼就⾏(以千万级别为准)。读是按缓存的,缓存密度在95%以上是⽐较保险的。读的优化:读单条信息,只需搜到这个id,然后直接从缓存中拿,缓存⽤id做缓存,查id的效率是很⾼的。2、CMS=模板+数据:可以通过只有⼀套⾃⼰的模板(如⽤freemarker),发送请求获取json数据填⼊信息。CMS有模板通过把数据填⼊模板即形成⼀个⽹页。3、计算机浏览器的⽹页内容要在⼿机上查看,需要做到响应式HTML。4、如通过抓取⽹页内容放到app上显⽰,需要做的内容:图⽚⼤⼩⾃适应,内容尽量保真,校验内容是否丢失,链接需要替换的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度消防系统升级改造项目劳务合同劳动厅规范3篇
- 2024年中国荧光工作服市场调查研究报告
- 2025年度木材加工厂租赁合同范本-木材加工原材料供应协议3篇
- 2025年度网络安全风险评估与安全策略制定服务合同
- 2024年中国芒果派市场调查研究报告
- 2024年股权转让合同范本:公司股权转让与收购
- 2024版文化旅游项目合作合同
- 2025年度高科技产业园区建筑工程技术员专项聘用合同模板3篇
- 2024版新风工程合同
- 2024版产品销售合同的主要目的和作用
- 人教版四年级上册数学 第五单元《平行四边形和梯形》单元专项训练 作图题(含答案)
- 物业品质督导述职报告
- 2024年山东济南轨道交通集团有限公司招聘笔试参考题库含答案解析
- 疗愈行业现状分析
- 北京海淀区2023-2024学年六年级上学期期末数学数学试卷
- 2023年安全总监年终工作总结
- 浙江省杭州拱墅区2023-2024学年六年级上学期期末语文试题
- 以消费者为中心:提升营销效果的技巧
- 部编版四年级道德与法治上册期末复习计划
- 兽用疫苗管理制度
- 2023瑞幸员工合同协议书
评论
0/150
提交评论