发表于: 2016-08-24 23:34:08
3 2352
今天完成的事情:今天上午看了一些基础知识。
== 和 Equals 的区别:== 是一个运算符。Equals则是string对象的方法,可以.(点)出来。string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;个人认为等同于C语言中指针地址相同的话,字符创内容一定相同,字符串内容相同指针地址不一定相同。
对于前两个任务中事务的概念很模糊,今天特意看一下关于java中事务的概念。为什么需要事务,网上有人这么总结的:事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。具一个简单例子:比如银行转帐业务,账户A要将自己账户上的1000元 转到B账户下面,A账户余额首先要减去1000元,然后B账户要增加1000元。假如在中间网络出现了问题,A账户减去1000元已经结束,B因为网络中 断而操作失败,那么整个业务失败,必须做出控制,要求A账户转帐业务撤销。这才能保证业务的正确性,完成这个操走就需要事务,将A账户资金减少和B账户资 金增加方到一个事务里面,要么全部执行成功,要么操作全部撤销,这样就保持了数据的安全性。
Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。下面的网址总结的很好,推荐一下。
http://www.kanzhun.com/msh/post/522.html
下午学了一下spring的aop相比于ioc,它理解起来比较困难,我觉得工作当中应该应用的很多吧。学了一些最基本的东西,关于AOP我的理解就是当你在一个方法里面调用某个方法之前想要先实现一定的功能,这个时候你可能在编写一个方法,在执行上一个方法的时候调用它就行了,也能实现。但是后来写的这个方法只能在这个类中调用,无法复用,扩展性能差。再或者你可能采用继承的方式也能实现。spring aop采用横向抽取的技术,来完成这个功能,其实就是一个代理,调用这个代理来实现,所以说aop说白了就是生成了一个代理的对象。这个时候只要有类调用它就能实现这个功能。
在网上查了一下,aop底层中,对实现了接口的类生成代理用的是jdk动态代理,对类生成的代理采用的是CGLib代理机制。由学习了一下AOP的相关术语,感觉很抽象。明天再了解一波。
晚上主要还是对任务3学习了一波,通过看师兄日报,上网查资料。又学习了一些基本的操作指令。以及熟练了一下昨天的指令,又给Linux装了一下tomcat和mysql。其中装tomcat的时候遇到了一些小问题,不过都顺利的解决了,并且把上一个任务的跑了一下,也实现了相应的功能。如下图是在Linux下装tomcat,启动的指令是在bin下的 ./startup.sh
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看
在Windows下访问Tomcat服务器,端口号我的还是8080,以前在本机上是localhost改成服务器的地址,我的地址是:192.168.172.128
输入指令 ifconfig查询IP地址,如下图:
可以正常访问了,说明Tomcat服务器已经正常启动成功了。然后关闭的指令是:进入tomcat服务器的bin目录,然后执行./shoutdown.sh就正常关闭了,也可以去logs里查看。
然后再将任务2的项目打成war包,上传到服务器,并且放在tomcat的webapps目录下,Tomcat服务器自动解压war包,重新启动tomcat,并且访问项目,成功了:
输入内容:
也是没有问题的!
明天计划的事情:明天学习nginx。。。
遇到的问题:遇到的问题就是mysql成功安装了,但是解压的时候出现了各种问题,后来解决了。
收获:学会了在Linux上部署简单的项目了,这只是刚刚起步,加油吧
评论