自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小哞^同^学的技术博客

博客园:https://www.cnblogs.com/MuQuanyu-MQy/

  • 博客(64)
  • 收藏
  • 关注

原创 计算机组成原理 06 计算机系统的多级层次结构

2.1 计算机系统的多级层次结构什么叫 微指令呢? 答:比如说 我们上章节进行 分析的时候,你会发现 一个 指令,其实 分出了 很多个步骤,那些的每个步骤就是微指令。也就是说 如果我们 要 真正的执行一个指令。那么就需要 通过 微程序机器 MO 把 一个 指令,分解成 多个 微指令,然后逐步 去执行。这是 比较底层的理解。因为 计算机只识别 0/1 二进制代码,所以 使用汇编语言直接进行编程的机器,我们也称之为 虚拟机器。因为 在我们看来 这台机器并不能 直接 识别汇编。但给我们的感觉又好像

2021-08-24 08:57:18 341

原创 计算机组成原理 05 详解上章工作过程

1.5 详解上章工作过程首先 我们 a b c y 这些数据 都会被 存储在 主存的存储体中。PC 指向 第一条指令的存储地址。PC 又通过 地址总线 传递给 MAR ,然后 控制器 通过 控制单元 发送信号 告诉 主存储器 你要执行 读操作,而非写操作。接收到 读操作的主存储器,会 根据 MAR 存储的地址,到 存储体里 找到 对应的 二进制代码,然后 放到 MDR 里。由于这次我们取到的二进制代码,是一个指令。如果是一个指令,那么就会 被 存储到 IR 里面。然后再把

2021-08-24 08:18:39 189

原创 计算机组成原理 04 认识各个硬件部件

1.4 认识各个硬件部件1.4.1 主存储器的基本组成主存储器,里面有个用来存储数据的东西,叫做 存储体。存储体:就是由 一系列的 存储元件构成的。可以存放 二进制 0/1.MAR:存储地址的寄存器MDR:存储数据的寄存器问题①:什么是 寄存器呢 ?答:寄存器 也是用存储数据的,只是 存储的 数据极其的少。但是 效率 是 计算机里面 最高的。 内存中有寄存器,CPU 中也有寄存器。这个 主存储器 的架构 有点儿像 菜鸟驿站。菜鸟驿站,他们 会为 每个 货物进行编号。甚至是 每个货架

2021-08-23 15:39:20 1200

原创 计算机组成原理 03 计算机硬件的基本组成

1.3 计算机硬件的基本组成1.3.1 冯诺依曼结构因为 埃尼亚克 这台计算机,每次 都需要 人为的 去 手动接线 控制计算。所以 冯诺依曼 就提出了 存储程序 的概念。“存储程序” 的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。(这样不就不需要 手动接线了吗。。)学过 C语言 的应该知道,我们的程序 确实 都是 从 一个 叫做 主程序 首地址 的地方开始执行的。输入设备:

2021-08-23 07:23:38 243

原创 计算机组成原理 02 计算机的发展

1.2 计算机的发展什么是 计算机系统计算机系统 = 硬件 + 软件硬件:计算机的实体部分,比如说 主机,外设,显卡 这些。(计算机的身体)软件:由具有各类特殊 功能 的程序组成,比如说 操作系统,管理程序软件,应用程序软件 等等。(计算机的灵魂)有些时候,软件可以决定 发挥硬件 性能的多少计算机性能的好坏 取决于 “软”、“硬” 的结合。比如说:我们知道 安卓手机 大多数都比 苹果手机硬件好,但是 苹果手机可以 通过 自家的IOS操作系统,和应用软件 达到 甚至比 安卓手机 更好的体验。

2021-08-23 06:46:15 269

原创 计算机组成原理 01 你好,计组

1.1 你好,计组其实在学习之前,我们可能对计算机就已经有了一些了解了。比如CPU:就是决定计算机的计算速度,逻辑速度,处理数据用的。运存:可以决定你能运行多少程序,运行的时候是否流畅。存储(外存):可以决定你能够在计算机上存储多少东西。显卡:就是对于图像的处理有多好,一般强调于游戏方面。CPU 上带有 密密麻麻的针脚,这些针脚就是让它 插在 主板的 CPU 槽里的。内存 长得像个 卡片,在 主板上 有对应的 卡槽,就是让你往里 插的。(它的下方 也有针脚,这些针脚是可以传递信息的。)

2021-08-23 05:25:30 272 1

原创 JavaWeb 29 Smbms 完善用户管理分页

8.7 Smbms 完善用户管理分页写 RoleDaopackage com.muquanyu.dao.role;import com.muquanyu.pojo.SmbmsRole;import java.sql.Connection;import java.sql.SQLException;import java.util.List;public interface RoleDao { //获取角色列表 public List<SmbmsRole>

2021-08-20 09:18:24 124

原创 JavaWeb 28 Smbms 用户管理底层实现

8.6 Smbms 用户管理底层实现写一个分页的工具类(其实就是对 页数、数据的行数、每页的行数、输入的页数 做一个 获取和设置) 这个 东西 可以用在 获取分页用户列表方法那里。package com.muquanyu.util;public class PageSupport { //当前页面 - 来自于用户输入 private int currentPageNo = 1; //总数量(表) private int totalCount = 0;

2021-08-19 17:14:47 101

原创 JavaWeb 27 Smbms 密码修改的实现

8.4 Smbms 密码修改的实现密码修改 肯定要和 数据库打交道。所以 是 DAO --> Service --> ServletUserDao 添加一个 修改当前用户密码的 方法//修改当前用户密码 @Override public int updatePwd(Connection connection, int id, int password) throws SQLException { int num = 0; if (co

2021-08-18 18:34:53 382

原创 JavaWeb 26 Smbms 注销及权限过滤

8.3 注销及权限过滤这个 权限过滤咱们写过,注销其实也写过。权限过滤就是判断你是否 有 USER_SESSION 那个 键值对 数据。如果有的话,我们就可以直接访问 首页,如果没有,就不让访问。注销 就是 删除掉 USER_SESSION 然后 重定义到 登录界面。所以整体来说 还是很简单的。权限过滤package com.muquanyu.filter;import com.muquanyu.util.Constants;import jakarta.servlet.*;import

2021-08-18 16:05:38 86

原创 JavaWeb 25 Smbms 登录流程的实现

8.2 Smbms 登录流程的实现编写前端页面<html><head lang="en"> <meta charset="UTF-8"> <title>系统登录 --聚旺福超市订单管理系统</title> <link type="text/css" rel="stylesheet" href="css/style.css" /> <script type="text/javascrip

2021-08-18 08:44:15 157

原创 JavaWeb 25 Smbms 项目搭建准备

8.1 Smbms 项目搭建准备首先 我们 要 生成 数据库文件。/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50555Source Host : 127.0.0.1:3306Source Database : smbmsTarget Server Type : MYSQLTarget Server Ver

2021-08-17 08:26:42 252

原创 JavaWeb 24 JDBC 复习 && 介绍 junit 作用

7.5 JDBC 复习JDBC:Java DataBase Connect (Java 连接数据库)需要 jar 包 的支持:java.sqljavax.sqlmysql-conneter-javapackage com.muquanyu.test;import java.sql.*;public class TestJdbc { public static void main(String[] args) throws ClassNotFoundException, S

2021-08-16 18:44:04 124

原创 JavaWeb 23 监听器 && 权限验证实现拦截

7.3 监听器GUI 的时候 就讲过 监听器,而且 大量的在 应用。什么叫 监听器呢,我们的 try catch 其实就有监听的成分,监听 一段代码 是否 出现了异常,然后再去 进行 处理。那么 监听 就是 观察 整个 过程是否 出现 某一特定条件。比如说:当 按钮 点击时、当窗口创建时、等等,这都是 整个过程中 出现的 某一特定条件。Web 也有 所谓的监听,我们 如果想要监听,就需要去 实现 监听器的接口。实现 Session 创建和销毁的监听package com.muquanyu.

2021-08-16 18:07:54 182

原创 JavaWeb 22 过滤器 Filter

7.2 过滤器 FilterFilter:过滤网站数据的 过滤器。比如处理中文乱码登录验证这个过滤器 在后台也是个程序,只不过是要 去实现 过滤器接口。首先我们要知道的是,这个 接口 我们一定不要 导入 错了。Tomcat 10 支持的 Filter 接口是 jakarta 下面的。然后我们 会发现 要重写 三个 方法,初始化 过滤 销毁初始化 一般 都是在 真正 执行 servlet 程序之前 需要做关于数据的相关什么。过滤 一般是在 servlet 程序执行之前 做什么

2021-08-15 06:23:39 341

原创 JavaWeb 21 MVC 三层架构

7.1 MVC 三层架构什么是 MVC ?答:Model view Controller 模型、视图、控制器模型:实体类,数据库中对应的 一个一个 字段。视图:JSP 写的页面控制器:Servlet(web 服务用来控制 整个 程序)早些年开发的时候,我们知道 建立一个 网站。肯定是需要 写 web 资源,但是 数据又是 时刻更新的,所以还要 跟 数据库进行关联。但是 怎么 进行关联呢? 那肯定 就是 得 利用 Servlet 程序 在 Java 里面 进行 JDBC POJO 这些东西。

2021-08-14 09:46:24 126

原创 JavaWeb 20 JavaBean和为什么useBean报错

6.8 JavaBean我们也把它叫做实体类。JavaBean 有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的 get/set 方法一般用来与 数据库的 字段 做映射 ORMORM:对象关系映射表 --> 类字段 --> 属性行记录 --> 对象idnameageaddress11号19四平22号20四平33号21四平我们 要将这个 数据表,拆成 一个 Java 的类。class P

2021-08-14 09:12:11 541 2

原创 JavaWeb 19 JSP标签、JSTL标签、EL表达式

6.7 JSP标签、JSTL标签、EL表达式EL 表达式:${} 用来简化咱们 书写代码的获取数据执行运算获取 web 开发的常用对象JSP标签 其实还可以做很多事情实现转发 并携带 键值对数据<jsp:forward page="jsptag2.jsp"><jsp:param name="name" value="muquanyu"/><jsp:param name="age" value="19"/></jsp:forward>

2021-08-14 08:24:35 98 1

原创 JavaWeb 18 JSP内置对象 及 作用域

6.6 JSP内置对象 及 作用域先 讲一下 文件夹:我们写一个 web 项目。static 下面才是 存储 静态文件用的。WEB-INF 放的是一些 用户不可见的 机密文件(重要文件)。web 根文件夹 放 的是 jsp 文件。九大内置对象final jakarta.servlet.jsp.PageContext pageContext; // 页面上下文jakarta.servlet.http.HttpSession session = null; //sessionfinal jaka

2021-08-13 16:14:11 152

原创 JavaWeb 17 JSP 基础语法和指令

6.3 JSP 基础语法导入 相关的 jar 包依赖<dependencies> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>5.0.0</version>

2021-08-13 10:28:13 319

原创 JavaWeb 16 JSP 原理剖析

6.1 什么是 JSP跟 html 长的 一样,就多了 一些 java 的代码。JSP:Java Server Pages (Java 服务器端页面,也和 Servlet 一样,用于 开发 动态 Web 技术!)知道为什么 JSP 会诞生吗?我们学习 Servlet 的时候,难道 没感觉到一个问题吗?哈哈 ~虽然 确实 根据 Servlet 的各种特性 和 功能,实现了 所谓的 动态开发网web。但是 使用 Servlet 去写 一个 网页 页面是 极其困难的。看一下。。这是在 干嘛。。。所

2021-08-13 09:15:39 128

原创 JavaWeb 15 Session 讲解

5.7 Session 讲解(重点)什么是Session:服务器会给每一个用户(浏览器)自动的创建一个 Seesion 对象。一个 Seesion 独占一个浏览器,只要浏览器没有关闭,这个Session 就存在。多个浏览器就可以有多个Seesion。比如说:用户登录之后,就会保存用户的信息,那么对于该网站相关的请求都可以访问(可能会根据Session进行有效访问)。我们之前学习 cookie ,知道 cookie 这个东西,客户端可能是没有的,如果没有!我们就需要 从 服务端 新建一个 c.

2021-08-13 08:07:14 563 2

原创 JavaWeb 14 Cookie 讲解

5.6 Cookie 讲解首先我们要了解一下什么是 会话会话:用户打开一个浏览器,点击了很多的超链接,可以访问多个 web 资源。关闭浏览器,整个过程 就可以称之为 会话。有状态会话:一个同学来过教室,下次再来教室的时候,我们一下子就知道该学生曾经来过!这就是 状态的会话。举例:你能怎么证明 你是 ABC 的学生?你拥有 ABC 的学生证(学生证 肯定是学校发给你的)ABC 学校 有 你的 记录(学校标记你是它的学生)一个 网站,怎么证明你来过了 ?客户端 拥有 服务端发送 的

2021-08-12 16:00:59 127

原创 JavaWeb 13 Request 的应用和dopost && 总结 Header

5.4 Request 的应用HttpServletRequest 代表客户端的请求,用户 通过HTTP协议 访问 服务器,HTTP 请求中的 所有信息 会被 封装到 HttpServletRequest,通过 这个 HttpServletRequest 的方法 ,可以获取到 客户端的 所有信息。获取 提供的 参数 数据请求转发(这个设计是很正确的,符合逻辑的。因为我们知道 只有请求提供的参数,我们才作为 用户提供的数据,而当用户提供完数据后,我们肯定要 给它 转发到 其它的界面,比如说 登录成功

2021-08-12 10:35:59 206

原创 JavaWeb 12 Response 重定向

5.3 Response 重定向直接一句代码:resp.sendRedirect("重定向的路径");resp.sendRedirect("/yzm");发生错误:明显是,我们 缺了一部分的 路径字符串。package com.muquanyu.servlet;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpSe

2021-08-12 09:52:43 295

原创 JavaWeb 11 Response 验证码实现

5.2 Response 验证码实现验证码 怎么来的 ?前端实现后端实现(需要用到 java 的图片类,生成一个图片类)首先要知道 验证码那东西,本质上 就是 随机数的一张图片。所以我们要先 创建 一个 临时的内存图片。//在内存中创建一个图片BufferedImage bufferedImage = new BufferedImage(80, 20, BufferedImage.TYPE_INT_RGB);获取到 该图片的 绘图对象,进行绘图。//得到图片的绘图对象,就可以

2021-08-12 09:01:28 126

原创 JavaWeb 10 Response 下载文件

5.1 Response 下载文件web 服务器接收到客户端的 http 请求,针对这个请求,分别创建一个代表请求的http 对象。代表响应的一个 httpservletRespnse。如果要获取客户端 请求过来的参数 找 HttpServletRequest如果要给客户端响应一些信息 HttpServletResponse负责向浏览器发送数据的方法ServletOutputStream getOutputStream() throws IOEception;PrintWriter get

2021-08-12 08:01:04 94

原创 JavaWeb 09 ServletContext 应用

4.8 ServletContext 应用如何 利用 web.xml 设置 context内部的 初始化信息<context-param> <param-name>databaseurl</param-name> <param-value>jdbc:mysql://localhost:3306/school</param-value> </context-param>2. 实现转发

2021-08-10 08:52:31 135

原创 JavaWeb 08 ServletContext 对象

4.6 多个 项目 如何 选择 运行 哪一个如果你想 运行 02 那么 就得把 01 删掉!package com.muquanyu.servlet;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResp

2021-08-10 07:20:03 359

原创 JavaWeb 07 Servlet 原理

4.3 Servlet 原理Servlet 是由 Web 服务调用,Web 服务器在收到 浏览器 请求之后。解析:如果是 首次 访问,我们 肯定 会 生成 一些 Servlet 的东西。然后 web 容器 会 有 请求 和 响应两个环节。首先是 请求,Requset 调用 service 方法 然后 由 该方法 获取到 响应,再传给 Response。然后会 传给 Web 容器。Web 容器 再 反馈给 浏览器。我们肯定要 自己编写 Servlet 实现类, 目的是为了 接收和处理请求,给出响应的

2021-08-09 18:20:13 63

原创 JavaWeb 06 HelloServlet

4.1 ServletTomcat:是 Wev 服务,在服务器里开启 tomcat 就能够 接收请求和反馈响应。当然这个请求 是 http 协议的。HTTP:http 是一门超文本标记语言,也是 一个协议,虽然大多数网站现在都是 https 协议,但我们要清楚的是,https 只不过是 在 http 的基础上 加了个 安全认证而已。http 又是 建立在 tcp 协议下的,只是为了 交互数据而设定的一些规则协议。比如说 你要访问 网站,或者得到 网站的一些反馈,那么就 必须 遵循 http 协议 去进

2021-08-09 16:11:59 85

原创 JavaWeb 05 IDEA Maven 操作

3.5 IDEA Maven 操作启动 IDEA创建一个 Maven WEB项目会发现刚进来 这里 就 不断的 根据 阿里云镜像下载 东西!提示 BUILD SUCCESS 证明 构建 完毕!再次 打开 我们的 本地仓库 文件夹,就会发现 下载了 一大堆的 东西!居然 还找到了 我们 的 commons-io如果 IDEA Maven 项目创建 成功后,我们就必须 看一眼 Maven 的 home 路径是不是我们的路径。如果不是,则需要手动更改一下。3.6 完善 sr

2021-08-08 16:26:53 111

原创 JavaWeb 04 初识 Maven

3.1 初识 Maven我们为什么要学习这个技术?在 JavaWeb 开发中,需要使用大量的 jar 包,也就是别人的 轮子。我们需要 手动去导入。如何能够让一个东西自动帮我导入和配置这个 jar 包呢 ?由此 Maven 就诞生了!3.2 Maven 项目架构管理工具通俗来说:目前就是用来 导入 jar 包的。(哈哈 ~~)Maven 的核心思想:约定大于配置有约束,就不要再去违反了。Maven 会规定好你该如何去编写我们的 Java 代码,必须要按照这个规范来。3.3

2021-08-08 15:17:12 133

原创 JavaWeb 03 Http讲解

2.1 Http超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html、字符串、…超文本:图片、音乐、视频、定位、地图、…端口:80(http)、443(https 安全的 超文本传输协议)2.2 两个时代http 1.0HTTP/1.0:客户端可以与web服务器连接,在连接后,只能获取一个web资源。http 2.0HTTP/1.1:客户端可以与web服务器连接,在

2021-08-08 14:48:10 407

原创 JavaWeb 02 Web 服务器讲解&&安装Tomcat

1.5 Web 服务器ASP、JSP、PHP 都可以实现 Web 服务ASP:微软弄出来的玩意,也是国内最早流行的。在 HTML 中 嵌入了 VB写的 的脚本,主要是 ASP + COM。在 ASP 开发中,基本上 每个 页面 都有几千行的业务代码。那么页面就会及其的混乱。维护的成本就很高。<h1> <h1> <% System.out.println("hello"); %> </h1>PHP:PHP 开发速度非常快,功

2021-08-07 15:07:57 189

原创 JavaWeb 01 Web 基本概念

1.1 Web 基本概念Java Web 其实就是一个技术的总和,把Web看成一个容器而已主要使用JavaEE技术来实现.在加上各种中间件。整个JavaWeb阶段的内容通过实际的案例贯穿学习, 所涉及到的技术知识点会在案例中根据不同的需求引入。首先了解JavaWEB的整个技术体系,掌握常用的技术知识点。Java + Web = JavaWeb(前端+数据库+Java)Web:网页的意思,表示我们可以在互联网上拿到一些资源。静态Web:html、css 可以直接拿到,直接提供给所有人看的数据,始终

2021-08-07 14:02:22 148

原创 JDBC 10 数据库连接池 C3P0

2.7 数据库连接池 C3P0c3p0-0.9.5.5 mchange-commons-java-0.2.20C3P0 的配置 是 xml 文件,所以我们需要 写一份 xml 文件的配置。<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:330

2021-08-07 09:08:54 120 1

原创 JDBC 09 数据库连接池 DBCP

2.5 数据库连接池数据库连接 --> 执行完毕 --> 释放这样的过程,如果频繁的去操作,其实也是非常低效率的!所以我们就诞生了一个 技术,叫做 "池化技术"池化技术:提前准备一些预先的资源,然后过来就连接预先准备好的。你可以想成一个现实生活中的事,比如说 银行给你处理业务,不可能 开门你进去然后专门给你一个人服务,完事后,你出去关门,下个人再来,这样的话 效率太低了。那么我们一个银行里,最少需要多个服务人员呢?也就是最小连接数:按照我们的需求来设定!最大连接数: 业务最高承载

2021-08-07 08:36:19 107

原创 JDBC 08 事务

2.4 事务要么都成功,要都失败!(原子性,一致性,隔离性,持久性。)隔离性的问题:脏读:一个事务读取了另一个没有提交的事务不可重复读:在同一个事务内,重复读取表中的数据,表数据发生了改变虚读(幻读)︰在一个事务内,读取到了别人插入的数据,导致前后读出来结果不一致...

2021-08-07 07:43:52 89

原创 JDBC 07 IDEA连接数据库

2.3 IDEA连接数据库下载 驱动文件:测试连接:选上 需要 操作的数据库,然后回车!建立 查询:在查询里 就可以 输入 SQL 语句了。也可以使用 默认的 Console如果连接失败:

2021-08-06 16:31:02 50

空空如也

空空如也

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

TA关注的人

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