进程 线程 多线程与多核 线程的生命周期 协程
进程 线程 多线程与多核 线程的生命周期 协程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。
进程是任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。
线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。
如上图,在任务管理器的进程一栏里,有道词典和有道云笔记就是进程,而在进程下又有着多个执行不同任务的线程。
进程与线程的区别前面讲了进程与线程,但可能你还觉得迷糊,感觉他们很类似。的确,进程与线程有着千丝万缕的关系,下面就让我们一起来理一理:
线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;
一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其它进程不可见;
调度和切换:线程上下文切换比进程上下文切换要快得多。
比较让人在意的一点是:现在的cp ...
无题
Mysql概念复习数据是信息的具体变现形式
数据是信息的符号表示
信息是数据的内涵,是对数据的语义解释
信息=数据+语义
数据库是存储在计算机内、有组织的、可共享的数据和数据对象的集合这种集合按一定的数据模型组织、描述并长期存储,同时能以安全和可靠的方法进行数据的检索和存储
三级模式结构:外模式() 模式(全体数据) 外模式(部分数据的逻辑结构和特征的描述)
数据库技术发展:人工(没设备没软件不共享不独立)
文件系统(以文件形式来保存;文件系统管理;有一定独立性;有一定共享性)
数据库系统(结构化的数据及其联系的集合;数据共享性高、冗余度低;数据独立性高;有统一的数据管理和控制功能)
用户:最终用户(sb) 应用程序员(程序员)数据库管理员(大佬)
SQL语句
SQL语句基础0.1 连接数据库
0.2 创建数据库、添加引擎、设置编码格式注意:每个数据库版本可能所支持的引擎有所不同
123create database if not EXISTS db_studydefault character set utf8default collate utf8_general_ci;
0.3 创建数据表123456789101112USING database(数据库名)CREATE TABLE --数据表名--( 学号 CHAR(4) PRIMARY KEY , 姓名 varchar(20) NOT NULL , 性别 varchar(5) DEFAULT '男' CHECK ( 性别='男' || 性别='女' ), 出生日期 date not null , 专业 varchar(20) not null , 院系 varchar(20) not null , 联系电话 text)
一、查询数据1.1 基本查询要查询数据库表的数据
123SELEC ...
无题
Maven简单介绍:
MySQL忘记密码怎么去修改
第一步:关闭Mysql服务首先先停止mysql服务。可通过net stop mysql或者任务管理器中关闭。
第二步:跳过Mysql密码验证进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld –skip-grant-tables来跳过密码登录。在这我们使用mysqld -console --skip-grant-tables --shared-memory来跳过权限验证。
第三步:无密码方式进入Mysql在上述步骤之后,再打开一个管理员模式运行的cmd.exe
进入mysql下的bin目录后,直接登录mysql
不需要通过net start mysql打开mysql服务
在命令行中输入以下代码
123d:cd D:\mysql-8.0.19-winx64\bin(此处输入自己电脑上的安装目录)mysql -u root -p
此时会显示让你输入密码,直接回车,就可以成功连接Mysql。
第四步:将登陆密码设置为空输入代码,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错)输入:
12 ...
会话管理
会话管理HTTP是无状态协议 所以对话只在POST和GET中实现换句话说就是 在浏览器里走个过场 啥也没留下
Cookie会话的数据会保存在浏览器客户端 例如:显示 XXX用户上次登录的时间
核心api
Cookie原理1)服务器创建cookie对象,把会话数据存储到cookie对象中。
1Cookie cookie = new Cookie("username","lsieun");
2) 服务器发送cookie信息到浏览器
1response.addCookie(cookie);
举例: Set-Cookie: username=lsieun (隐藏发送了一个Set-Cookie名称的响应头)
3)浏览器得到服务器发送的cookie,然后保存在浏览器端。
4)浏览器在下次访问服务器时,会带着cookie信息
举例: Cookie: username=lsieun (隐藏带着一个叫Cookie名称的请求头)
5)服务器接收到浏览器带来的cookie信息
123456789101112Cookie[] cookie ...