发表于: 2017-12-23 21:40:03
1 577
今天完成的事情:1.看了下关于复盘项目流程和据金融相关
2.总结任务
3.使用dubbo做分布式
明天计划的事情:继续了解据金融,做复盘评审ppt,学习spring cloud分布式框架,spring boot
遇到的问题:没什么问题
收获:
2.总结任务
task1&task2:
任务一是修真院java整个学习过程的基础,也是最难的一部分。我在这里主要学到如何设计表,使用jdbc、jdbctemplate、mybatis在控制台上做一套增删改查,在github和svn上传和下载文件,熟悉使用linux服务器,把前面的项目在服务器上跑通。我在任务一上花的时间也最多,期间也感到非常吃力,不过哲明师兄给了我一份他的任务一的代码,让我不那么艰难的完成了任务一的几个项目。接触一门新的语言,并不知道为何目录结构这样编排、代码为何要这样写,但是写着写着,逐渐明白了它的用处。刚开始学,就是要多写,写着写着,就懂了。
任务二则是在任务一的基础上的拓展。他是用ssm,在网页上实现增删改查,我对mybatis的了解进一步加深:使用了xml和annotation两种配置,前者更加规范和完整,后者则显得轻便。熟悉url也是web项目必经之路。我在这里初步了解了rest风格,get、post、put等动词,请求信息头,主体都包含了些什么。还有就是使用jetty web容器。
task3:
任务三主要学习如何把项目打成war包,放到linux的web容器里运行,学习简单的脚本命令,nginx子域访问配置,然后是各种测试web容器,服务器性能。
task4&task5:
任务四里学习了tiles框架,将多个页面的相同部分抽取出来复用以达到节省代码的目的。任务五则是学习利用session、cookie来达到自动登录和跨网页传输数据的效果,还有配合拦截器使用。
task6:
任务六熟悉了jemeter工具,在多并发和nginx负载均衡的情况下测试项目的响应时间、失败率、吞吐量等。同时也熟悉了memcache、redis缓存的配置和使用。
task7:
任务七我学习到怎么使用各种第三方api,进行验证码发送与验证、图片存储、迁移功能。
task8&task9:
任务八是springrmi,任务九是tuscany,两者都是用来做客户端和服务端的分离,实现分布式集群,以达到在面对高并发情况下项目可以持续运行的目的
在学习一门新的知识时,没卡还好,一卡就各种郁闷,头疼,崩溃,而当解决了之后,却又觉得如此简单。而我在多次挫折中悟到:我发现需要学习的东西越来越多,最重要的不是懂得多少,而是是学习能力,如何快速掌握新的知识。要实现任何目的都自有它的几套方法,错误的方法数不胜数,正确的做法就那么几个。在一开始的时候就应该注意好每个细节,这样才能避免出错。而在出错的时候,任何项目都不过是二十六个字母和一些符号相互拼凑的,不要想得太难。其实其他事情又不是如此,要达到某个目的,自然有他的套路,方法,流程,一步一步走,稳中求进,才能心想事成
3.使用dubbo做分布式
http://blog.csdn.net/qq_25689397/article/details/51570590
先添加依赖,客户端服务端都需要
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.4</version>
</dependency>
从依赖树看得出来dubbo版本太高了。我的spring版本
把把这些红的都exclude掉
因为有了rmi和tuscany的经验,感觉挺简单,和rmi配置基本差不多。服务端配置,端口20880
启动
客户端,注意头文件引用
客户端调用成功
注意这里的context.close()。教程里面是把它放在sout下面,我这么做报错了,放在上面就好了,在关闭之前把数据打印出来
不要context.start和close也成功了,百度看下这个开启和关闭的作用
https://segmentfault.com/q/1010000000623184
看不太懂
数据库的数据
然后是ssm整合tubbo,报错。
...
玄学问题,重新复制之前的一份客户端,修改一下
ssm+dubbo,上面那个教程说@Atutowired可以自动注入,我失败了,所以换成调用bean的方式,调用dubbo的bean和springrmi一样
用jetty启动
tomcat也没问题。晚上哲明师兄跟我说外面用spring cloud做分布多,dubbo越来越少。还有spring boot,明天学学
评论