- 博客(19)
- 收藏
- 关注
原创 数据库的锁你了解多少?进来一看便知!!!
文章目录1.数据库的锁你了解吗2.按照锁的粒度分数据库有哪些锁2.1、MyISAM和InnoDB存储引擎使用的锁:2.2、行级锁,表级锁和页级锁对比3.按照锁的类别分MySQL都有哪些锁3.1、共享锁和排它锁的对比3.2、并发效率4.数据库中的乐观锁和悲观锁是什么4.1、乐观锁和悲观锁的对比4.2、两种锁使用的场景5.MySQL中InnoDB引擎的行锁是怎么实现的?6.什么是死锁。怎么解决?6.1、死锁的形成6.2、常见的解决死锁的方法1.数据库的锁你了解吗当数据库有并发事务的时候,就会产生数据不一致的
2021-04-18 10:32:14 321
原创 了解一下数据库跟缓存的双写一致性
文章目录1. 关于数据一致性理解2. 一致性解决办法2.1、缓存[TTL](https://www.runoob.com/redis/keys-ttl.html)2.2、先更新数据库,再更新缓存2.3、先删除缓存,再更新数据库2.4、先更新数据库,再删除缓存2.5、消息队列确保消息删除2.6、专门程序+消息队列确保消息删除3. 总结1. 关于数据一致性理解 为了系统性能一般都会引入缓存机制,比如 Redis。 这种情况下当用户读数据时一般会按照如下流程:但是对于数据库的更新,怎么操作才算合理的操
2021-04-13 15:55:19 285
原创 HTTPS协议的原理-只看一遍就懂了
1、HTTP传输协议的缺点什么是HTTP超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。HTTP传输协议的缺点众所周知,HTTP协议基于TCP进行传输的,其中传输的内容全都裸露在报文中,如果我们获取了一个HTTP消息体,那我们可以知道消息体中所有的内容。这其实存在很大的风险,如果HTTP消息体被劫持,那么整个传输
2021-04-12 12:07:09 730
原创 基于springboot的验证码
老样子,建立一个springboot的项目:导入maven依赖写一个Main.class(用于启动springboot)config文件夹(application.yml)1、简单的验证码1.创建一个工具类用于生成验证码的工具类,具体代码: public class VerifyCodeUtil { public static int create(OutputStream out){ int s = 0; try {
2021-03-08 15:58:55 208
原创 终于有人能把Java中static的关键字解释清楚了
一、关键字static的特点在《Java编程思想》中说:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。 很显然,被static关键字修饰的方法或者变量不需要依赖于
2021-03-07 15:42:12 173
原创 来看看TomCat最大线程连接数
1.源码分析Tomcat的server.xml中连接器设置如下所以最大线程数是150,当前线程数超过这个数值时会出错。解决办法:再开一个服务器,构成分布式。在tomcat配置文件server.xml的配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100..
2021-03-05 17:36:37 964
原创 手把手教你搭建SSM框架,简单有效理解SSM框架
引言:一个好的项目必须有一个好的框架支持,今天我们来讲一下Java中一个很重要的框架——SSM框架。所谓SSM框架就是Spring+SpringMVC+MyBatis的整合。1.基本概念1.1、Spring概念1.2、SpringMVC概念1.3、MyBatis2.开发步骤2.1、maven项目创建maven项目的创建是基础,一个好的maven项目直接决定了项目开发的效率。File——>New——>Mave Project选择项目的路径,并Next以下配置,点击Fi
2021-01-31 22:34:00 3041 1
原创 简单易懂的Mybatis框架开发步骤,小白必看!!!
文章目录1.导入常用jar包2.创建表以及实体类1.在数据库中创建表2.创建表的对应实体类3.定义并配置mybatis的所有配置文件(重点)1.创建数据源配置文件-druid.properties2.配置mybatis-configuration-xml3.配置表和实体类的映射文件-mapper.xml(一个实体类一个映射文件)4.测试类5.MyBatis的运行流程:引言:MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设
2021-01-26 21:00:52 433
原创 大公司必学技能-----安装docker,并在docker上安装mysql(linux)
文章目录1.docker安装注意事项2.docker简介3.安装过程1.docker安装注意事项首先确定自己的linux系统(或虚拟机)完整并且可以运行,本文采用centos7虚拟机进行演示下载安装包时确保自己的网络顺畅确保自己是在root用户下操作,避免权限带来的一系列问题2.docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱
2021-01-24 23:12:05 146
原创 两分钟带你了解java中的MIME类型
MIME类型在我们学习servlet的过程中,我们经常会遇到这样的代码resp.setContentType("text/html;charset = utf-8");这里的text/html就是我们今天要讲的MIME类型首先我们来了解一下MIME类型定义:在互联网通信过程中定义的一种文件数据类型,是互联网通信过程中的一种文件类型的,http协议也遵循这种标准标准格式:大类型/小类型* 例如:text/html:text是指纯文本的,html表示里面定义的是html形式的。image/jp
2021-01-21 17:13:03 1599
原创 JavaScript基本概念
文章目录1.JavaScript概述2.JavaScript的编辑工具3.JavaScript的组成4.JavaScript和HTML的结合方式5.JavaScript的语法6.全局函数7.函数劫持8.JavaScript内置对象1.JavaScript概述概述基于面向对象和事件的脚本语言,基于面向对象就是说在JavaScript中已经帮我们内置了很多对象,直接拿来用。功能可以用来增强用户和HTML页面的交互过程,可以用来控制HTML元素,让页面有一些动态效果,增强用户体验。特点
2021-01-15 16:41:19 149
原创 CSS基本概念以及语法
文章目录1.概述(cascade style sheet) 层叠样式表2.CSS语法3.CSS和HTML结合的方式4.选择器分类5.选择器的优先级6.各种属性1.概述(cascade style sheet) 层叠样式表 1. 原因: 1.HTML功能太弱 2.可以节省流量 3.降低耦合度 2. 作用:就是给HTML的各种元素添加样式 3. 注释:/**/2.CSS语法 1. 选择器{ 属性:值; } 3.CSS和HTML结合的方式 1. 内联样式 * 在
2021-01-06 11:00:48 205
原创 HTML基本概念
文章目录1.HTML的概述2.HTML的术语3.HTML的结构4.HTML的标签1.排版标签2.字体标签3.图片标签4.超链接标签5.列表标签6.框架标签7.表格标签8.表单标签9.多媒体标签10.头标签1.HTML的概述概念: hyper text markup language 超文本标记语言 * 超文本:超链接的方法,将各种不同空间的文字信息组织在一起的网状文本 * 标记语言:用<>括起来的一个单词或字母就称为标记,每个标记都会有固定的含义标记又称为标签。标签又分为开始标签和
2020-12-30 13:32:49 125
原创 JDBC连接(Java链接数据库)
文章目录1.JDBC概念以及本质2.JDBC的快速入门步骤3.详解代码中各个对象4.具体实例代码及结果演示1.JDBC概念以及本质* 概念:Java DataBase Connectivity,Java数据库连接,Java语言操作数据库* 本质:官方定义了一套操作关系型数据库的规则,即接口,各个数据库厂商去实现这套接口,提供数据库驱动的jar包,我们可以使用这套接口编程,真正执行的代码是驱动jar包的实现类。2.JDBC的快速入门步骤1.导入jar包(文章末尾有链接) * 复制jar
2020-12-23 20:10:33 154
原创 数据库中多表查询以及练习
目录多表查询1.基本查询语法2.笛卡尔积:3.多表查询4.多表查询实例练习多表查询1.基本查询语法 select 列表名称 from 表名列表 where 条件准备笔记 -- 部门信息表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), ); -- 员工信息表 CREATE TABLE emp( id INT PRIMARY KEY AUTO_INCR
2020-12-17 09:31:24 751
原创 DML语句、DQL语句、完整性以及约束
文章目录一、DML语句1.插入数据2.修改数据3.删除数据二、DQL语句1.普通查询某列的值2.带条件查询3.模糊查询4.NULL的查询5.查询关键字6.限制查询7.聚合查询三、完整性四、约束1.约束的分类:2.五个约束一、DML语句1.插入数据 insert into tablename (列名,列名,列名....) values(值,值,值....);例句insert into t (id,name,address,birth,sex) values (1,'郭靖','桃花岛','198
2020-12-15 16:57:59 296
原创 数据库的一些基础知识分享
1.数据库的几个概念数据库: 由表组成。列(字段),列名(字段名)。记录(元组)。DBMS: 数据库管理系统。冗余: 重复的数据就是冗余。2.SQL语句的分类DDL:数据定义语言:定义关系模式、删除关系、修改关系模式。 creat,drop,alter语句DML:数据操作语言:插入记录、删除记录、修改记录。(重点) insert,update,delete语句DQL:数据查询语言:(知识庞大,重点) select语句DCL:
2020-12-09 20:07:43 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人