发表于: 2017-11-25 18:44:40
1 747
今日完成:
总结了九个任务每个任务学习到的东西。
明日计划:
学习小课堂,讲小课堂,然后在ppt上加上掌握的技能、敏捷开发、职业素养。
成果展示:
任务一的重点在对数据库的简单操作和部署环境,先是部署maven和jdk,然后安装mysql,先用sql语言在cmd命令中操作数据库(建数据库、表、操作表内行),然后会发现navicat会方便很多,主要体现在他的sql代码能换行,然后通过java来对数据库进行操作,需要用到jdbc和mybatis对数据库进行连接和操作,然后简单使用一下junit进行单元测试,最后插入百万级数据的时速度很慢,因为数据库操作时耗时主要都是在打开和关闭连接上,实际数据操作时间并不长,而insert方法中的有values的方式,意思就是后面可以跟很多value,用bufferstring可以把时间缩短很多倍,取决于拼接的长度。最后就是部署服务器和部署项目了。
任务一主要就是对java基础语法的学习、学习数据库和服务器的基本操作。
任务二内容是搭建springmvc项目,对于当时的我来说又是一个全新的东西,现在回过头再看就是先设计页面流程,根据流程定义符合restful的接口名,接着就是写控制器了,在控制器中传参数并且设置视图,然后到了返回的页面了。
任务二的重点在于学习mvc框架,了解他大概的运行流程。
任务三的主要内容是写脚本,而脚本就是命令行的集合。本次任务的脚本为一键部署脚本和统计响应脚本。
一键部署脚本流程为从svn下载项目,用maven打包项目,停止tomcat,把tomcat上webapps的项目文件删除,把之前打的war包放入webapps,运行tomcat,至于语言就和命令行没什么区别。
统计响应脚本实际是分析软件的日志,通过cat打开文件,grep筛选出需要的数据行,在awk中放操作代码,对所选的数据进行操作统计,三种命令中用|进行分隔。
任务三学习了基本脚本的制作,增加了对命令行的使用经验。
任务四要求是学习tiles框架,虽然好像现在用她的人不多了,但是需要学习这个框架的思想,他的重点在于把页面模块化,把重复使用的模块作为一个模块插入其他的页面,这样在修改这个模块时就只需要修改一次而不是每一个页面都需要改。
任务四让我了解了代码重复复用的思想,取代无脑埋头苦干
任务五的内容是对用户的敏感信息进行加密存入数据库,然后在用户登陆后服务器返回cookie给用户,cookie用于登陆验证,通过判断登陆时在cookie中放入的加密后的用户名和登陆时间,决定是否需要重新登陆,这个步骤在拦截器中进行,其中拦截器中有三种方法分别在调用控制器前,调用控制器后返回视图前,返回视图后执行的。
通过这次任务我才知道传统网页是如何做到免登录的,提高了用户的体验,至于安全性我还不能判定。
任务六的内容是对缓存的应用和配置nginx负载均衡,其中缓存就是把数据存在内存中,因为数据库查找数据是十分耗时的,而内存中的数据操作就很快,所以利用缓存可以缩减响应时间。
其中缓存存储的是hash数据类型,特点是键值对,用set(key,value)和get(key)操作数据,需要注意的是要在对数据库数据更新的同时要对缓存的数据进行修改维护。
nginx负载均衡其实就是利用他本身的upstream模块直接转发请求给不同的端口实现分流。
任务六做的就是对项目的优化,然后用jmeter来验证优化是否生效
任务七的内容就是调用第三方api,本次使用的是sendcloud发邮件,容联发短信,阿里和七牛的对象存储,主要就是看文档,然后把他的demo扒下来放进自己的代码里就行。
本次任务其实可以只用阿里云来完成的,因为阿里云里都有,我觉得这样是因为锻炼我看文档和调用第三方api的能力,其中还有一个问题,阿里云获取的对象是url,而阿里返回的是inputstream,这里就需要转换了,把url通过openstream来转化为inputstream。
任务八的内容是分布式的简单实现,这个是接口和实现类分离得更彻底的方式,把数据库操作和web服务端分离,web端通过调用远程暴露的接口进行操作,这样web端只负责网页的实现,对数据库操作的服务只负责操作数据库,然后可以放几个数据库服务器,这样可以防止一个数据库连接口坏了还可以调用另一个接口,同时还能提高响应效率,相当于负载均衡的作用。
任务九的内容和任务八是一样的,唯一不同的就是任务八使用的是spring的rmi,而任务九使用的是Apache Tuscany,由于这个在几年前就已经停止维护了,所以网上很难找到问题的解决方案和很多配置都会出现错误的提示(实际能运行),且很难打包,还有和3.0.5之后的spring不兼容。
本次任务的重点应该是在于锻炼对偏门框架的解决能力。
遇到的困难:
早上写好了,但是电脑死机了,没保存。
进度:
准备复盘评审。
评论