如果一个变量是全局的,那么所有线程访问的是同一份,某一个线程对其修改会影响其他所有线程。如果我们需要一个变量在每个线程中都能访问,并且值在每个线程中互不影响,这就是TLS。 线程局部存储在不同平台有不同的实现,可移植性不好。线程局部存储不难实现,最简单的办法是建立一个全局表,通过当前线程ID去查询相 ...
分类:
编程语言 时间:
2020-04-19 00:58:37
阅读次数:
63
一、Request概述 request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中。这说明在service()方法 ...
分类:
其他好文 时间:
2020-04-18 12:15:37
阅读次数:
57
很多人都想看spring源码,但是spring模块太多了,翻开一开头皮发麻,然后就放弃了,这里我带领大家一起看spring源码,推荐从ioc看起,spring ioc源码怎么看?我们一定要先找到一个头,最简单的办法就搞个demo,一层一层点进去看。 ...
分类:
编程语言 时间:
2020-04-15 21:33:18
阅读次数:
86
本文内容: + "五大主流浏览器与其内核" + "移动端浏览器内核" + "浏览器内核优缺点" + "五大浏览器的故事" + "四大浏览器内核的故事" 五大主流浏览器与其内核 浏览器最重要的部分是浏览器的内核。浏览器内核是浏览器的核心,可以分成两部分:渲染引擎(layout engineer 或者 ...
分类:
其他好文 时间:
2020-04-15 13:49:01
阅读次数:
83
* 重定向的特点:response.sendRedirect(重定向路径); 1. 地址栏发生变化 2. 重定向可以访问其他站点(服务器)的资源 3. 重定向是两次请求。不能使用request对象来共享数据 * 转发的特点:request.getRequestDispatcher(转发路径).for ...
分类:
其他好文 时间:
2020-04-14 15:17:05
阅读次数:
60
## Servlet: 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet ...
分类:
Web程序 时间:
2020-04-13 01:02:37
阅读次数:
92
动态加载的数据 例子1:爬取豆瓣电影中的电影详情数据 url:https://movie.douban.com/ 1.什么是动态加载的数据: 我们通过requests模块进行数据爬取无法每次都是可见即可得,有些数据是通过非浏览器地址栏中得url请求到的地址。而是其他请求请求到的数据,那么这些通过其他 ...
分类:
其他好文 时间:
2020-04-12 20:52:27
阅读次数:
99
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * location * -该对象封装了浏览器地址栏的信息 */ window.onload= ...
分类:
其他好文 时间:
2020-04-12 16:57:45
阅读次数:
56
使用Docker 想要玩转Docker,最简单的办法就是马上用Docker创建一些自己学习和工作中需要用到的容器,下面我们带着大家一起来创建这些容器。 运行Nginx Nginx是高性能的Web服务器,同时也是做反向代理服务器的上佳选择。使用Docker可以非常简单的创建一个运行Nginx的容器,命 ...
分类:
其他好文 时间:
2020-04-11 14:38:44
阅读次数:
77
看地址栏直接显示对应内容没问题啊……正常的ajax不可能像你这样,你这明显是跳转了 1在路由配置中得默认action和控制器方法加载数据得action不能相同; 2ajax请求数据返回json必须由一个标签点击onclick事件来执行ajax得执行 ...
分类:
Web程序 时间:
2020-04-11 12:41:36
阅读次数:
100