学习完成web之后的心得

前端发起请求地址、请求方式和请求参数之后,服务器接收到了对应的请求之后,然后从底层线程池中来获取得到一个线程来处理当前服务器接收到的请求,本质上来说,这样子来进行操作是不会有任何影响的。

但是无论是一个进程中的资源还是计算机上的资源,理论上来说,都是可以成为共享文件的。

那么多线程来操作共享文件的话,就有可能会造成线程安全问题。

最为常见的就是来操作数据库,如果在一次连接中,线程正在执行任务。

如一个任务的执行,需要向数据库中来做三个操作,但是在执行到第一步操作完成之后,线程发生了切换,然后另外一个线程来进行操作,那么操作的是相同的数据,那么这个就会存在着资源竞争的问题,第二个线程的操作会影响到第一个线程向下操作的结果,那么在第一个线程在恢复执行的时候就会导致因为前面的结果不同,那么后续的操作也会出现着问题。

那么这种问题是任何一门语言都应该来考虑避免的问题。这里是线程安全问题,所以应该及时来进行避免。

任何一个线程创建的过程中都应该考虑一个问题:是否涉及到资源共享问题。那么如果出现了对应的问题之后,又将如何来进行处理?

这里是值得我们来进行思考的问题。通过流程图可以在java代码中可以接收到请求,也可以对数据库本地文件来进行操作。

所以接下来需要系统性学习的技术有:线程池、数据库事务

但是这两种使用方式又比较简单,我们只需要来做对应的操作即可,那么又是如何来集成到项目中来是需要我们来考虑使用的问题。

但是最基本的原理我们又都是晓得的,所以在这个方面来说,我们懂得了原理,只需要来学习具体的使用即可。

我们学习完了web的定制化之后,我们应该知道更多的知识来进行设计,更多的是学习这里的设计是比较好的。

但是更应该知道好的技术需要有更加扎实的代码能力才能够创造出来。所以基础一定要非常的扎实才可以达到这一步,相信自己在接下来的过程中应该努力总结、多复习,多敲代码来进行复习。

posted @ 2022-02-17 23:32  写的代码很烂  阅读(175)  评论(0编辑  收藏  举报