自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql优化(3)-表连接原理

sql优化(3)-表连接原理表连接介绍为了比较好地理解,先创建一张学生信息表和学生成绩表作为例子:CREATE TABLE student ( stu_no INT NOT NULL comment '学号', stu_name VARCHAR(5) COMMENT '姓名', stu_major VARCHAR(5) COMMENT '专业', PRIMARY KEY (stu_no) ) COMMENT '学生信息表'; CREATE TABLE score ( stu_

2022-05-09 22:50:02 672 1

原创 sql优化(2)-单表访问方法

单表访问方法MySQL 是怎么执行单表查询的(就是 FROM 子句后面只有一个表)。一般对sql的性能查询可以用explian+要查询的sql语句。对于type属性就是表的访问方法。什么是访问方法类比使用各种地图 App 来查找到某个地方的路线, 如果搜索从北京西站到北京站的路线,地图 App 会给出多种路线供选择,其中的花费的钱和时间都不相同,无论采用哪一种路线,最终的目标都是从北京西站到北京站。我们平时所写的那些查询语句本质上只是一种声明式的语法,只是告诉 MySQL 要获取的数据符合哪些规则

2022-05-08 09:34:32 364

原创 sql优化(1)-扫描区间和边界条件

sql 扫描区间和边界条件对于某个查询来说,最简单粗暴的执行方案就是扫描表中的所有记录,判断每一条记录是否符合搜索条件。如果符合,就将其发送到客户,否则就跳过该记录。这种执行方案也称为全表扫描。对于使用 InnoD 存储引擎的表来说,全表扫描意味着从聚簇索引第一个叶子节点的第一条记录开始,沿着记录所在的单向链表向后扫描, 直到最后一个叶子节点的最后一条记录。虽然全表扫描是种很笨的执行方案,但却是一种万能的执行方案, 所有的查询都可以使用这种方案来执行。还有更快的方法,利用 B+ 树查找索引列值等于某个值

2022-04-29 21:29:08 628

原创 数据质量概述

数据质量概述什么是数据数据(data):是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。数据可以是连续的值,比如声音、图像,称为模拟数据或者计量型数据。也可以是离散的,如符号、文字,称为数字数据或计数型数据。在计算机系统中,数据以二进制信息单元0,1的形式表示。在信息技术中,数据也被理解为以数字形式存储的信息(尽管数据不仅限于已数字化的信息,还有纸面上的数据等)如姓名、地址、生日、周六晚餐吃的东西、最近买的书等有关信息。什么是数据质量数据质量:一个评估

2022-04-24 21:35:07 5496

原创 【数据治理】数据元、元数据、主数据、参考数据概述

【数据治理】数据元、元数据、主数据、参考数据概述数据元什么是数据元:《GB/T 19488.1 电子政务数据元第1部分:设计和管理规范》 里是这样定义的:数据元(Data element):又称数据类型,通过定义、标识、表示以及允许值等一系列属性描述的数据单元。在特定的语义环境中被认为是不可再分的最小数据单元。举例说明:语义环境:描述员工年龄的大小 age为数据元,“18“为数据元的值。数据元一般来说由三部分组成:对象类:思想、概念或真实世界中的事物的集合,它们具有清晰的边界和含义

2022-04-24 21:33:54 18583 2

原创 sql优化(0)-表和索引结构

表和索引结构-万字介绍前言行格式记录的额外信息(1)变长字段长度列表(2)NULL 列表(3)记录头信息记录真实数据数据页数据页概览Infimum和SupremumUser Records(记录在页中的存储)Page Directory (页目录)Page Header (页面头部)File Header(文件头部)File Trailer (文件尾部)索引B+索引聚簇索引和二级索引拓展:MylSAM 中的索引方案简介表空间表空间概述区段独立表空间FSP_HDR 类型XDES 类型IBUF _BITMAP

2022-04-12 22:38:43 621

原创 数据库事务的简单介绍

事务和锁一、什么是事务事务是逻辑上的一组数据库操作,要么都执行,要么都不执行。例子:假如张三要给李四转账200元,这个转账会涉及到两个关键操作就是:将张三的余额减少200元,将李四的余额增加200元。如果两个操作之间突然出现错误,例如银行系统崩溃导致张三余额减少,而李四的余额没有增加,这样的系统是有问题的。事务就是保证这两个关键操作要么都成功,要么都要失败。事务的特性① 原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;例如转账的这两个关键操作(

2022-04-12 22:10:06 17282 5

原创 Mysql数据类型概述

数据类型概述mysql中有很多数据类型,包括整数、实数、字符串、时间、大文件存储。通过底层原理来看一下mysql数据类型的具体应用场景。整数类型整数类型列表数据类型存储长度(byte)最小值最大值TINYINT1-128127SMALLINT2-32,76832,767MEDIUMINT3-8,388,6088,388,607INT(INTEGER)4-2,147,483,6482,147,483,647BIGINT8-9,

2022-04-12 22:05:56 916

原创 mysql索引介绍

索引概述文章目录索引概述一、计算机存储原理二、局部性原理与磁盘预读三、什么是索引四、索引的数据结构2.1、二叉树2.2、红黑树2.3、B-树2.4、B+树2.5、hash表五、mysql索引拓展4.1、主键索引和非主键索引的区别4.2、联合索引的最左前缀原则4.3、唯一索引和唯一约束的区别4.4、索引失效场景六、参考资料一、计算机存储原理在理解索引这个概念之前,我们需要先了解一下计算机存储方面的基本知识。我们知道数据持久化之后存在了数据库里,那么我现在的问题是数据库将数据存在了哪里?答案显然是存在了

2022-04-12 22:01:54 1024

原创 sql执行流程概述

sql执行流程一、sql执行流程概述作为编程的基础,少不了和数据库打交道。一般都知道sql的基本语法,包括表查询、删除、插入、创建等语句的使用,那么从sql脚本到最终返回结果,这中间有哪些流程呢?本着好奇心,了解一下sql执行流程。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o2xACMix-1649771275646)(01.png)]根据上图,简要描述一下sql执行流程:1、在打开客户端后,最初需要和sql服务器建立连接,账号认证和校验权限。2、认证后,客户

2022-04-12 21:49:55 14805 1

原创 维度建模方法论

维度建模方法一、前言本人学习《数仓工具箱》的学习总结,纯学习分享,供大家参考。二、经典数仓架构理论围绕着维度建模,那就不得不了解,早期的数据仓库构架方法。这里介绍一下两个经典的数仓架构理论。2.1、Kimball模式Kimball 模式从流程上看是是自顶向下的,即从数据集市到数据仓库再到数据源(先有数据集市再有数据仓库)的一种敏捷开发方法。对于Kimball模式,数据源每每是给定的若干个数据库表,数据较为稳定但是数据之间的关联关系比较复杂,须要从这些OLTP中产生的事务型数据结构抽取出分析型

2022-02-11 15:37:03 3384 1

原创 hdfs

HDFS一、HDFS概述1.1、HDFS产生背景随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS 只是分布式文件管理系统中的一种。1.2、HDFS概念HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。H

2021-04-15 10:19:14 288

原创 Hadoop入门

Hadoop入门一、概念二、环境准备三、Hadoop生产集群搭建一、概念1.1、Hadoop是什么Hadoop 是一个由Apache基金会所开发的分布式系统基础架构 。主要解决海量数据的存储和海量数据的分析计算问题广义上来说,Hadoop 通常是指一个更广泛的概念———Hadoop生态圈(HBase、Hive等)1.2 、Hadoop发展历史Hadoop创始人 Doug Cutting ,为了实现与 Google类似的全文搜索功能,在Lucene框架基础上进行优化升级,查询引擎

2021-04-12 17:14:41 198

原创 linux学习

Linux 学习1、环境:虚拟机+centOS7开机关机//1、保存数据后关机sync //将数据由内存同步到硬盘中shutdown //关机//2、重启reboot //reboot系统的目录结构/ 根目录bin : 存放经常使用的命令boot: 存放启动linux时使用的一些核心文件,包括一些连接文件及镜像文件(不要动)etc: 存放所有的系统管理所需要的配置文件和子目录home: 用户的主目录,在linux,每一个用户都有一个自己的目录,一般该目录是以用户的账号命

2021-04-01 10:11:51 126

原创 JQuery学习文档

一、Jquery对象1.1 对象类型DOM对象HTMLCollection []Jquery包装集对象jQuery.fn.init(0)1.2对象转换//通过$(DOM对象)转为Jquery对象console.log($(document.getElementsByClassName(“mainTable”)));//通过 Jquery对象.属性 转为DOM对象console.log($(".mainTable").context);二、Jquery 选择器2.1、Jq

2021-01-24 16:20:42 803

原创 javaweb实例--订单管理系统--JSON和AJAX验证密码

web1.0时代早期网站,登入,如果失败,需要刷新页面,才能重新登入;不点击提交按钮不知道自己密码输错了。现在大多数的网站,都是局部刷新,不刷新整个页面的情况下,实现页面更新。什么是jsonJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。json格式{"name","zhangsan"} //用{} 表示一个对象[{"name","张三"},{"name","李四"}] //用[]表示一个数组json字符串:指的是符合j

2021-01-12 22:34:42 348

原创 javaWeb实践--订单管理系统--修改密码

修改密码流程1、BaseDao 工具类//编写增删改公共方法 public static int excuteUpdate(Connection connection,String sql,Object[] parms) throws Exception { int updateRows; preparedStatement = connection.prepareStatement(sql); for (int i = 0; i < p

2021-01-12 22:34:03 537

原创 javaWeb实例--订单管理系统--用户退出登入

用户退出登入流程用户点击主页中的退出–》/jsp/logout.do 请求–》LogoutServlet 移除session用户信息优化:当用户退出登入后不能再访问主页等资源页面,实现权限控制访问主页等资源页面的请求–》过滤器–》判断用户信息是否存在–》存在就能访问–》不存在就跳转到error.jspLogoutservletpackage com.tin.servlet;import com.tin.util.Constants;import javax.servlet.Servlet

2021-01-10 18:45:06 401

原创 javaweb实例--订单管理系统--用户登入模块

前言本来想尝试一下自己做demo,但弄起来很麻烦,javaweb所学部分就是看了B站up主遇见狂神说的教学视频,详细资源自己在b站搜索一下登入模块流程1、前端页面资源链接:网站链接获取到login.jsp 和 对应的images、css 、jsp资源文件位置如图放置2、设置登入为服务器首页<!--设置网站首页--> <welcome-file-list> <welcome-file>login.jsp</welcome-file&gt

2021-01-09 21:45:56 1091

原创 javaweb的实例--订单管理系统--公共配置

设置数据库配置信息在resource 目录下编写数据库配置文件 db.propertiesdrive=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/smbms?characterEncoding=UTF-8userName=rootpassword=root创建操作数据库的工具类package com.tin.util;import java.io.IOException;import java.io.InputStream

2021-01-03 23:34:48 374

原创 Javaweb的实例--订单管理系统--设计数据库

订单管理系统E-R图创建表根据简略的ER图创建六个表1、用户表用户id、用户姓名、用户密码、用户权限,手机号码、地址CREATE TABLE USER( id INT PRIMARY KEY, userName VARCHAR(50), userPassword VARCHAR(50), roleID INT, phone VARCHAR(11), address VARCHAR(50));2、商品表商品id、商品名称、价格、计量单位、库存、商品信息(

2021-01-03 21:52:46 5156

原创 javaweb的实例--订单管理系统--项目搭建

一、 搭建一个maven web项目选择maven,然后勾选,选择webapp模板只需设置项目名称选好Maven路径、maven\conf\setting 路径、maven仓库 (可以选择idea自带的maven,则不需要修改),点击完成二、配置tomcat 服务器说明:专业版的idea才自带tomcat的服务,如果不是请自行百度解决配置tomcat添加tomcat 运行的web项目(war 包就是web 的压缩文件),点下面的+号配置完成后,测试运行javaweb ,能访

2021-01-03 19:31:45 1183 1

原创 javaweb中jdbc的使用方法

什么是jdbcjdbc: java database connect java数据库连接在pom.xml配置文件中导入jar 包 <!--导入mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <

2021-01-03 13:00:36 672

原创 Filter 过滤器

什么是过滤器Filter :过滤器,用来过滤网站数据处理中文乱码拦截不需要的请求创建一个过滤器注意要先导入servlet 依赖,选对Filter 接口创建过滤器实现中文编码package com.tin.filter;import javax.servlet.*;import java.io.IOException;public class CharacterEncodingFilter implements Filter { @Override //初始化

2021-01-03 08:41:38 137

原创 用简单的话理解MVC三层模型

什么是MVC三层模型Model 模型、View 视图、Controller 控制器

2021-01-02 22:46:33 467 2

原创 javaBean的简单例子

javaBeanjavaBean 特定写法必须有一个无参数构造属性必须私有化必须有对应的get/set方法== 一般用来和数据库字段作映射==表—>类字段—>属性行记录—>对象模拟一张student 表构造对应的类package com.tin.pojo;public class Student { private int id; private String name; private int age; public

2021-01-02 19:58:32 1815

原创 jsp基础语法和指令

Maven导入jsp依赖jar包 <!-- Servlet依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version>

2021-01-02 19:24:19 181

原创 从源码角度了解jsp本质

什么是JSPjava server pages:java服务端页面,和servlet一样,用于动态web技术。最大的特点:完全兼容Html和嵌入java代码JSP原理jsp在服务器内部运行(以tomcat为例):index.jsp<html><body><h2>Hello World!</h2></body></html>在tomcat work目录下会有产生同名的.java文件jsp本质上就是一个Serv

2020-12-31 21:44:13 221

原创 通过java源码理解cookie和ssesion

什么是cookie

2020-12-28 22:58:31 137 1

原创 http的简易理解

http什么是HTTPHTTP:超文本传输协议是一个简单的请求-响应协议,通常运行在tcp上。超文本:图片、音频、视频、定位、地图。。。端口号:80HTTPS:传输层加密协议和HTTP区别不大,https更安全端口号:443HTTP发展http1.0客户端与web服务器连接后,只能获得一个web资源http1.1客户端与web服务器连接后,可以获得多个web资源http请求客户端 -->发送请求 -->服务器百度为例:(在百度网站下打开开发

2020-12-23 18:20:12 101

原创 HttpServletResponse和HttpServletRequest常见应用

HttpServletResponse和HttpServletRequestweb服务器接收到客户端请求,针对这个请求,分别创建一个代表请求的HttpServletRequest,代表响应的HttpServletResponse如果要获取客户端请求过来的参数,就用HttpServletRequest对象如果要给客户端响应一些信息,就用HttpServletResponse对象HttpServletResponse的接口1、向浏览器发送数据的方法 ServletOutputStream get

2020-12-23 18:01:12 260

原创 ServletContext详解

一、ServletContext介绍ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。功能介绍1、共享数据存数据package com.tin.servlet;import javax.servlet.ServletContext;import javax.servlet.ServletException;i

2020-12-22 19:06:27 1084

原创 用maven创建一个简单的servlet例子

一、 Servlet介绍servlet就是Sun公司开发动态网站的一门技术Sun公司在这些API中提供一个接口叫做:servlet开发servlet程序步骤:1、编写一个类,实现servlet接口2 、把开发好的类部署到web服务器中二、创建一个servlet实例1、创建一个Maven项目(步骤自行百度)2、添加Tomcat服务器idea添加Tomcat插件3、在pom.xml中添加servlet、jsp依赖<dependencies> <!--Servl

2020-12-19 16:11:07 4127 1

原创 初识Tomcat

Tomcat组成启动Tomcat修改配置网站资源通过url协议(http/https/ftp)IP(可以是域名,然后域名解析为ip地址)端口号项目名(也就是文件夹名)资源http://localhost:8080/examples/ ,通过这个url访问examples文件夹下的资源...

2020-12-15 22:26:39 82

原创 利用URL下载资源

URL概念URL:统一资源定位符作用:定位互联网上的某一资源DNS 域名解析 将域名转为ip构成:协议://ip地址:端口/项目名/资源五部分组成获取资源URL打开浏览器开发者工具,选择Network在左下角选择所需要的资源(以图片为例)在右下角的Preview 查看是否是所需资源在Header中找到URL地址java程序利用url下载资源package test04;import java.io.FileOutputStream;import java.io.

2020-12-15 19:33:11 3168 1

原创 UDP实现多线程聊天

接收线程创建套接字Socket ,监听端口等待并接收数据包读取数据包的数据判断是否结束package test03;import java.io.BufferedReader;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class Receiver implements

2020-12-14 20:08:01 430

原创 Tcp实现文件上传

服务端创建服务器监听客户连接接收文件返回提示信息package test02;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.io.File;public class TcpServerDemo { public st

2020-12-12 15:28:08 189

原创 Tcp实现简单聊天

##客户端获取IP地址和端口创建socket连接输入发送信息关闭管道package test01;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;//客户端public class TcpClientDemo { public static void main(String[] args) {

2020-12-12 14:17:47 129 3

原创 计算机网络编程--基础

网络编程一、概述网络编程的目的:传播信息、数据交换实现条件:如何准确的定位网络上的一台主机,利用ip:端口找到了这个主机,如何传输数据: 传输协议:tcp\udp\ftp等二、网络模型三、IP地址IP地址:唯一定位一台网络上计算机IP地址分类:IP私有地址:在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:A类地址:10.0.0.0~10.255.255.255B类地址:172.16.0.0~172.31.255.255C类地址:192.16

2020-12-10 19:26:21 469

原创 leetcode题集--链表

题目思路一:用list 1 遍历链表A用list 2 遍历链表Blist 1和list2从后往前进行比较。

2020-12-09 18:49:07 90

空空如也

空空如也

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

TA关注的人

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