发表于: 2018-05-19 22:36:53

2 1202


今日完成:

一,实现了分页功能的分离.

1,首先在服务端端mybatis的配置文件里配置分页的拦截器和pom文件增加依赖.


2,在服务端的service的接口层增加分页的方法.在service的实现层实现具体方法.

这里需要注意,sql语句一定要紧跟在分页语句PageHelper之后,这样分页插件的方法就会这sql语句的结果进行分页的封装,最好将分页的结果进行pageInfo的转换,这样我们就可以使用分页工具提供PageInfo的属性了.


3,在客户端接口层也对应的增加方法的声明.

4,在客户端的controller层使用注入了服务端实现了方法的接口.

5,最后在jsp页面使用pageInfo的属性来完成页面的跳转.

二,学习了进程跟线程的概念.

自己理解:简单的说进程是系统上运行的一个应用程序,是静态概念;线程是进程的执行路径.


百度详细资料:

进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。

线程进程的区别体现在4个方面:

第一:因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这对于多进程来说十分“奢侈”,系统开销比较大,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地址空间,共享大部分数据,比进程更节俭,开销比较小,切换速度也比进程快,效率高,但是正由于进程之间独立的特点,使得进程安全性比较高,也因为进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。一个线程死掉就等于整个进程死掉。

第二:体现在通信机制上面,正因为进程之间互不干扰,相互独立,进程的通信机制相对很复杂,譬如管道,信号,消息队列,共享内存,套接字等通信机制,而线程由于共享数据段所以通信机制很方便。。

第三:体现在CPU系统上面,线程使得CPU系统更加有效,因为操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。

第四:体现在程序结构上,举一个简明易懂的列子:当我们使用进程的时候,我们不自主的使用if else嵌套来判断pid,使得程序结构繁琐,但是当我们使用线程的时候,基本上可以甩掉它,当然程序内部执行功能单元需要使用的时候还是要使用,所以线程对程序结构的改善有很大帮助。

 进程与线程的选择取决以下几点:1、需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。2、线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应3、因为对CPU系统的效率使用上线程更占优,所以可能要发展到多机分布的用进程,多核分布用线程;4、并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求;5、需要更稳定安全时,适合选择进程;需要速度时,选择线程更好。

start方法是重新开启一个新的线程,run是执行方法.main方法也是一个主线程.所以使用start方法的结果是一会执行新的线程,一会执行main方法;使用run方法,结果是顺序执行.


明日计划:

1,完成任务8.


收获:

1,学习了分页工具的使用.

2,学习了进程和线程的概念.





返回列表 返回列表
评论

    分享到