自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2.基本语句

基本语句连接数据库mysql -uroot -p查看所有库 show databases; +--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set.

2021-09-16 19:32:28 149

原创 1.mysql 的安装

下载**官网地址:**http://www.mysql.com/downloads/下载 MySQL Community Server安装和配置安装一路 next 即可配置用编辑器打开.bash_profile文件。加入PATH=$PATH:/usr/local/mysql/bin,保存并退出。执行文件:source ~/.bash_profile使用命令:mysql -u root -p键入安装中输入的密码即可...

2021-09-16 19:31:43 136

原创 HTML——表格标签

文章目录表格的基本使用复杂的表格表格的属性单元格的合并表格的其它特性表格的基本使用<table>: 标签定义了HTML表格<tr>: 定义表格行<th>: 定义表头<td>: 定义表格单元示例<table border="1" width="500"> <caption>表格的标题</caption> <tr> <!-- th

2021-02-19 23:53:31 266

原创 HTML——表单标签

文章目录作用表达的创建表单类型单行文本框单选按钮复选框密码框下拉菜单多行文本框按钮其它label 标签表单校验作用采集用户的信息,如,用户名,密码等.表达的创建表单标签以 元素开始<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca

2021-02-19 23:52:27 381

原创 HTML——多媒体语义化标签

文章目录标题标签段落标签1、水平线标签换行标签div 与 span内容居中标签预定义(格式化)标签HTML 中元素的嵌套关系标题标签<h1>至<h6>是标题标签,由1-6标题逐渐降级。属性align 对齐方式left:居左对齐center:居中对齐right:居右对齐示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-02-19 23:51:55 170

原创 HTML——列表标签

文章目录无序列表有序列表自定义列表总结列表标签分为三种,有序列表,无需列表和自定义列表无序列表有序列表自定义列表无序列表<ul>:unorder list,表示无序列表<li>:list item,列表项示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="

2021-02-19 23:51:06 234

原创 HTML——排版标签

文章目录标题标签段落标签1、水平线标签换行标签div 与 span内容居中标签预定义(格式化)标签HTML 中元素的嵌套关系标题标签<h1>至<h6>是标题标签,由1-6标题逐渐降级。属性align 对齐方式left:居左对齐center:居中对齐right:居右对齐示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-02-19 23:50:20 332

原创 HTML——语法

文章目录页面结构一、文档声明头二、页面语言头标签meta 标签title 标签base 标签link 标签三、body 标签语义为什么要语义化写HTML 代码要注意些什么页面结构一个标准的HTML页面如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, i

2021-02-19 23:48:35 2364

原创 HTML——HTML 简介

文章目录网页基础介绍HTML简介和历史HTML 简介HTML历史浏览器介绍浏览器内核Web 标准HTML 基本名词HTML 规范编写XHTML的规范HTML 的基本语法特性网页基础介绍网页主要由文字、图像和超链接等元素构成,除了这些元素,网页还可以包含音频、视频以及flash等。HTML简介和历史HTML 简介HTML(Hyper Text Marked Language),超文本标记语言一、HTML特点简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便可扩展性:超级文本标记语

2021-02-19 23:47:14 705

原创 maven 配置

下载地址http://maven.apache.org/download.cgi配置配置本地仓库在安装目录里,找到config文件夹settings.xml 文件,配置本地仓库。配置系统环境变量MAVEN_HOME配置系统变量path查看是否配置成功命令行输入mvn -version在 idea 中配置在setting 中进行配置新建maven 项目maven 远程仓库地址https://mvnrepository.com/...

2020-08-03 11:11:11 141

原创 jenkins在windows 下的安装

jdk 的安装和配置下载官网地址http://www.oracle.com/technetwork/java/archive-139210.html百度云链接链接:https://pan.baidu.com/s/1RHw4a1xef0ImfGnylfkcdQ提取码:9q3s安装下载号文件点击.exe 的文件按照步骤进行安装。这一步点击之后显示Java SE Development kit 18 Update 192(64-bit)正在使用中,是因为我PC里原来是有安装j

2020-07-22 15:20:57 217

原创 Appium环境搭建

Appium 安装配置1. 安装Node.js这里给出 Node.js 的下载地址:https://nodejs.org/zh-cn/下载安装包安装,一直点击下一步就ok啦!安装完成后,在终端中输入node -v,显示版本号则表示安装成功2. 安装JDK,配置环境变量官网地址:https://www.oracle.com/technetwork/java/javase/downloa...

2020-04-30 00:34:16 315

原创 乱七八糟

2020-03-19 15:24:51 159

原创 Spring学习(三)——在Spring中使用JDBC

写过 JDBC 代码的人都懂,当需要操作数据库的时候,我们需要写一堆模板式的代码,除了核心的一两句代码,其它代码一模一样。Spring 简化了这些操作,它把那些模板式的代码都封装起来了。jdbcTemplate就是是属于dao层数据库操作一层提供的基于JDBC的解决方法Spring 的JDBC框架承担了资源管理和异常处理的工作,从而简化了JDBC代码,让我们只需要编写从数据库读写数据的必须代码...

2019-06-23 23:45:16 556

原创 Spring 学习(二)——面向切面编程AOP

面向切面编程AOP

2019-06-23 19:43:31 215

原创 Spring 学习(一)——装配Bean

文章目录一、实例化 javaBeanbean 实例化的三种方式Bean 的作用域Bean 的初始化和销毁三、属性注入一般属性注入复杂对象的注入使用Spring 的命名空间p来装配属性前言Spring 是一个基于容器的框架,但是如果没有配置那它就是一个空容器,所以我们需要配置Spring 来告诉Spring 加载哪些Bean以及如何装配这些Bean。我们主要来讲在XML文件里怎么装配Bean。...

2019-06-23 13:37:58 270

原创 常用SQL语句

文章目录一、什么是MYSQL二、MYSQL 语言类别划分三、常用SQL语句一、什么是MYSQLMYSQL 属于数据库的一种,mysql 目前属于Oracle甲骨文公司,mysql 称之为关系型数据库、同样为关系型数据库的还有微软的SQL Server。MYSQL 数据库是一种 C/S 模型(客户端/服务端模型),客户端通过账户,密码连接服务器,连接成功后才可以进行数据库的操作(CRUD)...

2019-06-19 13:35:45 421

原创 Mybatis 学习(七)——逆向工程

mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也...

2019-06-19 12:19:25 239

原创 mybatis 学习(六)——缓存机制

文章目录一、一级缓存二、二级缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。一级缓存的作用域是...

2019-06-19 12:19:05 240

原创 Mybatis 学习(五)——延迟加载与分步查询

文章目录一、分步查询二、延时加载本篇博客主要讲的是延迟加载,也叫懒加载,但是懒加载往往与分布查询同时使用,作为背景知识我们也介绍一下分布查询一、分步查询分布查询通常应用于关联表查询,通常我们关联查询是进行多表联合查询,分布查询时先查询主表,然后通过主表得到的信息将参数传递给关联表,查询关联表的信息。从代码层面上来说:关联表能简化代码编写逻辑,减小代码编写难度从功能层面上来说:关联表只需...

2019-06-16 13:56:11 345

原创 Mybatis学习(四)——Association 查询和Collection 查询

文章目录一、ResultMap二、Association 查询三、Collection 查询四、分步查询场景有一个学生类和一个部门类,一个学生属于一个部门,一个部门拥有多个学生。在前面我们学生类的基础上给它加一个部门的属性在部分的属性里,我们需要给它加一个学生的集合也就是说,学生和部门是一对一的关系,部门和学生是一对多的关系学生类private Integer id; pri...

2019-06-14 17:03:09 541

原创 Mybatis 学习(三)——动态SQL

文章目录1、if 标签2、where 标签3.trim 标签4.choose 标签5.foreach 标签6.两个内置参数7、bind8、sql 标签和include标签如果我们有复杂的业务,我们需要更复杂的SQL语句,往往需要拼接,而拼接SQL语句,稍微不注意,由于引号、空格等缺失都会导致错误,而Mybatis 提供的动态SQL 使得拼接SQL语句变得容易。动态 SQL 元素和 JSTL 或...

2019-06-14 15:20:26 238

原创 Mybatis学习(二)——动态代理源码分析

Mybatis 之所以不用我们自己实现接口的实例,根本原因就在于它采用了反射机制以及动态代理来代理我们的接口。一、什么是动态代理代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。JDK 本身提供的动态代理只能代理接口。java 中...

2019-06-13 21:45:27 390

原创 Mybatis学习(一)——概述

一、什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、mybatis ...

2019-06-13 20:11:27 160

原创 红黑树

红黑树的定义每个节点都是有颜色的,不是红色就是黑色root 必须是黑色的所有叶子节点都是黑色的,叶子节点是NULL 节点,不存储实际的数据每个红色的节点必须有两个黑色的子节点(从每个叶子节点到根节点的所有路径上不能有连续的红色节点)从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点预备知识当进行插入或者删除时,红黑树的条件有可能被破坏,这就需要我们进行调整。调整可以分...

2019-05-06 15:09:51 143

原创 死锁避免——银行家算法

死锁两个或者两个以上的线程在执行过程中由于竞争资源而造成的阻塞问题,若无外力作用,他们将无法推进下去,此时系统处于死锁状态。安全序列安全序列是指对当前申请资源的进程排出一个序列,保证按照序列分配资源完成进程,不会发生死锁问题我们假设有进程P1,P2,…Pn则安全序列要求满足:Pi(1<=i<=n)需要资源<=剩余资源 + 分配给Pj(1 <= j < i)资...

2019-04-27 16:12:38 762 2

原创 java 线程——死锁

两个或者两个以上的线程在执行过程中由于竞争资源而造成的阻塞问题,若无外力作用,他们将无法推进下去,此时系统处于死锁状态。死锁产生的原因因竞争资源产生死锁进程顺序推进不当发生死锁(数据库层面上也会有死锁发生)死锁产生的必要条件:互斥条件:资源每次只能是一个线程使用请求与保持条件:一个线程因请求资源而阻塞时,对已获取的资源保持不放不可剥夺条件:线程已获取的资源在未使用之前不能强...

2019-04-27 11:54:32 199

原创 序列化与反序列化

序列化:将对象转化为字节的过程称为序列化反序列化:将字节转化成对象的过程称为反序列化序列化需要的接口java.io.Serializable、java.io.Externalizable、ObjectOutput、ObjectInput、ObjectInoutStream、ObjectOutputStream对象的序列化保存的是对象的“状态”,即它的成员变量,由此可知,对象的序列化不会关注...

2019-03-22 23:25:56 168

原创 五种 I/O 模型

阻塞式I/O应用进程发起一个 I/O请求会经历两种状态等待数据进入内核空间从内核空间拷贝数据到用户空间在这两个阶段 用户进程都处于阻塞状态,首先,在等待数据就绪这段时间,用户空间什么都不干,就等待数据就绪,当数据就绪,拷贝数据阶段用户进程一然处于就绪状态,这就是阻塞式 I/O 模型// 服务端代码//创建套接字,绑定并监听指定端口ServerSocket serverSocke...

2018-11-28 13:37:28 356

原创 JVM——垃圾回收机制

判断对象是否存活引用计数法和可达性分析都是判断对象是否存活的算法引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1,引用失效时计数器就减1,当引用计数器为0时,这个对象就是不可能再被使用的。缺点很难解决对象之间互相引用的问题两个对象obj1和obj2都有一个成员为instanceobj1.instance = obj2obj2.instance = obj1...

2018-11-21 20:49:31 221

原创 数据链路层——点对点信道

链路:从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其它的交换结点。数据链路:把实现通信协议的软件和硬件加到链路上,就构成了数据链路。在线路上传输数据时,除了必须有一条物理线路时,还必须有一些必要的通信协议来控制这些控制的传输。帧帧是点对点信道的数据链路层的协议数据单元。数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并交给网络层。点对点信...

2018-11-20 20:54:12 2606

原创 explain关键字

explain 关键字可以查看SQL语句执行的情况使用explain + SQL 语句参数值含义id表示SELECT语句的编号select_type表示SELECT语句的类型该参数有几个常用的取值SIMPLE表示简单查询,其中不包括连接查询和子查询PRIMARY表示主查询,或者是最外层的查询语句UNION表示连接查询的第二个或后面的查询语...

2018-11-04 23:07:32 294

原创 同步、异步、阻塞、非阻塞

文章目录用户空间和内核空间I/0模型同步&amp;amp;amp;异步阻塞&amp;amp;amp;非阻塞用户空间和内核空间用户空间:用户空间是常规进程所在的区域,是非特权的空间,在该空间运行的代码不能访问硬件设备内核空间:是操作系统所在的区域,是特权空间,能与设备控制器通讯,控制着用户区域进程的运行状态,最重要的是所有的I/O都直接或间接的通过内核空间。运行内容是否有特权是否可以访问硬件用户进程...

2018-11-04 20:30:22 210

原创 网络编程——IP协议

文章目录IP地址网络标识与主机标识子网掩码路由控制IP协议在网络通信模型中处于网络层,用于在“连接到网络中的所有主机中识别出进行通信的目标地址”。因此,在 TCP/IP 通信中所有主机或路由器必须设定自己的 IP 地址。IP地址网络标识与主机标识IP地址由网络标识与主机标识两部分组成。IP地址分为A、B、C、D四类,是根据 IP 地址中从第 1 位到第 4 位的比特列对其网络标识和主机标...

2018-11-04 20:27:50 406

原创 索引的底层结构以及使用

文章目录索引的创建和删除索引的分类索引的底层结构(以InnoDB的索引结构为例)B树B+树系统底层结构SQL 的查表操作索引的使用索引的设计要求使用索引的注意事项无法使用索引的情况索引的创建和删除建表时创建索引create table user (name VARCHAR(20) ,sex BOOLEAN ,[UNIQUE][FULLTEXT][PRIMARY KEY]INDEX i...

2018-11-04 20:27:34 319

原创 范式

第一范式(1NF)数据表的每一列都要保持它的原子特性,也就是列不能再被分割。这张表就不符合第一范式规定的原子性,不符合关系型数据库的基本要求,在关系型数据库中创建这个表的操作就不能成功。不得不将数据表设计为如下形式。第二范式(2NF)概念:属性必须完全依赖于主键。下满这张表不符合第二范式的要求。缺点表中的每一行数据都存储了系名、系主任,数据的冗余太大。如果有一个新的系还没有...

2018-11-04 20:27:20 342

原创 MYSQL存储引擎

文章目录1.MYSQL 存储引擎概述2. 常见的存储引擎2.1 InnoDB2.1.1锁2.1.2 索引2.1.3 事务2.1.4 外键2.1.5 自增长实现2.1.6 表的文件2.2 MyISAM2.1.1 索引2.2.2 表的存储文件2.3 MEMORY2.3.1 索引2.3.2 文件结构3.使用场景4.区别1.MYSQL 存储引擎概述数据库存储引擎是数据库底层软件组织,数据库管理系统(D...

2018-11-04 20:27:04 209

原创 MySQL 事务

什么是事务?事务是一组SQL 语句或一个独立运行的工作单元并满足ACID 测试。MYSQL 默认一个SQL 语句为一个事务事务的ACID 特性一致性(consistency)事务将数据库从一种状态转变为下一种一致的状态。在事务开始之前和事务结束之后,数据库的完整性约束没有被破坏。隔离性(isolation)脏读、不可重复读、幻读每个读写事务的对象与其他事务的操作对象相互分离,...

2018-11-04 20:26:47 197

原创 java 网络编程——TCP 的三次握手和四次挥手

文章目录TCP报头三次握手未连接队列四次挥手状态详解在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.TCP报头端口号:用来标识同一台计算机的不同的应用进程。源端口:表示发送端端口,源端口和IP地址的作用是标识报文的返回地址。目的端口:表示接收端端口。TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。序号和确认序号...

2018-10-14 21:26:26 1570

原创 MYSQL的注入式错误

sql注入式错误(SQL injection)SQL Injection 就是利用某些数据库的外部接口将用户数据插入到实际的数据库操作语言(SQL)当中,从而达到入侵数据库乃至操作系统的目的。它的产生主要是由于程序对用户输入的数据没有进行严格的过滤,导致非法数据库查询语句的执行。《深入浅出 MySQL》危害攻击者利用它来读取、修改或者删除数据库内的数据,获得数据库中用户资料和密码等信息...

2018-10-14 14:02:48 636

空空如也

空空如也

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

TA关注的人

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