发表于: 2017-10-10 22:30:27

1 624


今天完成的事情;

上午把任务5的烂尾给收拾了

今天演示提交的任务的时候发现拦截器不起作用

加了密之后还是直接可以进正常界面 我把代码翻来覆去的弄了很多遍

自己也清楚了cookie发现还是没用

最后找出来的问题是自己只删除了最近一个小时的缓存 账号密码都有保存

结果就因为这么一个小错误弄了一上午


然后下午开始任务6

先是学习了并发

只是学习了基本概念 我在基础书上看了下比较底层的东西 我觉得应该放在后面的任务再看

在过去单 CPU 时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个 CPU,并交由操作系统来完成多任务间对 CPU 的运行切换,以使得每个任务都有机会获得一定的时间片运行。

随着多任务对软件开发者带来的新挑战,程序不在能假设独占所有的CPU时间、所有的内存和其他计算机资源。一个好的程序榜样是在其不再使用这些资源时对其进行释放,以使得其他程序能有机会使用这些资源。

再后来发展到多线程技术,使得在一个程序内部能拥有多个线程并行执行。一个线程的执行可以被认为是一个 CPU 在执行该程序。当一个程序运行在多线程下,就好像有多个 CPU 在同时执行该程序。

多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单 CPU 机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就意味着不同的线程能被不同的 CPU 核得到真正意义的并行执行。

如果一个线程在读一个内存时,另一个线程正向该内存进行写操作,那进行读操作的那个线程将获得什么结果呢?是写操作之前旧的值?还是写操作成功之后的新值?或是一半新一半旧的值?或者,如果是两个线程同时写同一个内存,在操作完成后将会是什么结果呢?是第一个线程写入的值?还是第二个线程写入的值?还是两个线程写入的一个混合值?因此如没有合适的预防措施,任何结果都是可能的。而且这种行为的发生甚至不能预测,所以结果也是不确定性的。

Java 的多线程和并发性

Java 是最先支持多线程的开发的语言之一,Java 从一开始就支持了多线程能力,因此 Java 开发者能常遇到上面描述的问题场景。这也是我想为 Java 并发技术而写这篇系列的原因。作为对自己的笔记,和对其他 Java 开发的追随者都可获益的。

该系列主要关注 Java 多线程,但有些在多线程中出现的问题会和多任务以及分布式系统中出现的存在类似,因此该系列会将多任务和分布式系统方面作为参考,所以叫法上称为“并发性”,而不是“多线程”。


然后开始了解缓存

主要还是通过书来学习


然后晚上开始学习Redis的相关概念

先在windows下下载了Redis学习用

当然以后更多的是在Linux中使用

然后在window上进行测试


然后在Linux用wget直接下载


然后测试安装是否成功


明天计划:准备小课堂 然后继续学习任务6相关


遇到的问题:通过师兄的帮助解决了


收获:慢慢在恢复放来的时候那种状态

感觉还好吧


任务进度:任务5步骤2

任务开始时间:2017-10-10

预计结束时间:2017-10-15

禅道:http://task.ptteng.com/zentao/task-view-10460.html



返回列表 返回列表
评论

    分享到