自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 浅谈Python多线程之GIL

Python学习中,我们完成多任务时,往往会使用多线程技术,那我们一定要知道GIL这个概念,GIL到底是做什么的?为什么要用GIL?它有哪些缺点?什么是GILGIL即全局解释器锁(global interpreter lock),每个线程在执行前都需要先获取GIL,保证同一时刻只有一个线程可以执行,别的线程不能干扰当前线程的执行,只能在占有GIL锁的线程执行完之后再获取锁。为什么要用GIL为了更有效的利用多核处理器的性能,出现了多线程的编程方式,而随之带来的问题就是如何保证各个线程间数据一致性和状态

2021-03-25 16:49:49 299

原创 itan:cookie-session简介

1.会话用户打开一个浏览器,点击很多超链接,访问多个web资源,关闭浏览器的过程称为会话。有状态会话:一个同学来过教室,下次再来,我们知道这个同学曾经来过,称之为有状态会话。例如直播网站等会记住你的登陆状态。现实中证明身份:带上你的学生证;学校登记你来过;那么服务端如何知道客户端来过?服务端给客户端一个信件,客户端下次访问服务端带上信件就好,cookie服务器登记你来过了,下次你来的时候我来匹配你,seesion2.保存会话的两种技术实现Cookie(开发中用不到):客户端技术(使用

2021-01-06 15:35:29 104

原创 itan:ServletContext简介

先介绍一些相关的知识点Web服务器是提供web服务的软件或主机,即Web服务器软件或装有Web服务器软件的计算机。例如:IIS、apache、nginx等。Web服务器可以处理 HTTP 协议,响应针对静态页面或图片的请求,进行页面跳转,或者把动态请求委托其它程序(它的扩展、某种语言的解释引擎(php)、Web容器)。所以,我们可以把 IIS、Apache、Nginx、Tomcat等都称为Web服务器,因为他们都提供了web服务。中间件(Middleware)是提供系统软件和应用软件之间连接的软件,以

2021-01-06 15:15:23 103

原创 itan:request-response简介

输出汉字用getwriter(),否则会乱码;其余的用getOutputStream(),否则会漏掉字符,字符串损坏或丢失。Web服务器接收到客户端的http请求,针对此请求,分别创建代表请求的HttpServletRequest对象,代表响应的HttpServletResponse;用HttpServletRequest获取客户端请求过来的参数;用HttpServletResponse给客户端响应一些信息;HttpServletResponse响应的常见应用:向浏览器输出消息;下载文件:

2021-01-06 15:04:44 74

原创 IDEA使用Maven工具导入servlet-api包后,编译项目时仍提示找不到javax.servlet.http包的原因及解决方案

IDEA使用Maven工具导入servlet-api包后,编译项目时仍提示找不到javax.servlet.http包的原因及解决方案问题如题描述,题主揣摩,出现此问题的原因是因为你在IDEA中添加了自己tomcat后,该tomcat版本所使用的servlet-api包跟你使用Maven导入的该包版本不同。众多网友给出的解决方案:手动从tomcat的lib目录添加该包到当前项目的lib目录下,这也是一种解决方案,但是会导致出现两个该包的依赖配置。题主建议解决方案如下:项目名右键->Open Mu

2020-12-28 21:46:49 2050 2

原创 Mysql下载安装配置教程

Mysql配置步骤下载Mysql安装Mysql解压配置环境变量新建配置文件命令行安装mysql服务至物理机初始化数据库文件启动mysql服务进入mysql管理命令行更新mysql密码修改my.ini文件重启mysql服务即可正常使用下载MysqlMysql官网下载地址:https://downloads.mysql.com/archives/community/根据物理机位数选择相应数据包下载。用于自己学习的话,建议下载zip压缩包形式,因为exe安装文件在安装时会修改注册表,会导致卸载时非常麻烦。

2020-12-09 18:08:34 250

原创 解决IntelliJ IDEA创建包时,包结构不自动分级的问题

解决IntelliJ IDEA创建包时,包结构不自动分级的问题问题描述​使用IntelliJ IDEA在项目中创建名为com.tian.lesson01的包(package)时,发现包结构未自动分级,而是下图样式:解决方式​ 1.点击下图中标注的小齿轮图标打开project设置;​ 2.取消勾选下图中标注的"Compact Middle Package"项;​ 3.设置成功,发现问题解决,包结构已经分层显示;...

2020-09-13 10:22:50 1682 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除