自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAS乐观锁

什么是乐观锁和悲观锁synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。1.什么是CASCAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值...

2020-05-06 10:05:24 212

原创 SQL的连接查询

SQL的连接查询cross joinMySQL cross join是mysql中的一种连接方式,区别于内连接和外连接,对于cross join连接来说,其实使用的就是笛卡尔连接。在MySQL中,当CROSS JOIN不使用WHERE子句时,CROSS JOIN产生了一个结果集,该结果集是两个关联表的行的乘积。通常,如果每个表分别具有n和m行,则结果集将具有n*m行。MySQL CROSS ...

2020-04-29 01:28:39 221

原创 Linux的常用命令

Linux的常用命令1 uname –r 显示内核版本2 uname –m 查看系统架构3.halt 停机4.poweroff 关闭电源5. shutdown –h now 关机6.reboot 重启7.shutdown –r now 重启8.logout 注销exit 退出9 echo 在终端显示命令行中键入的任何信息:echo ni hao,显示ni hao。10.若在一...

2020-04-29 00:59:20 202

原创 SpringMVC的工作流程与主要注解

SpringMVC的工作流程与主要注解简介Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等)SpringMVC的工作流程1、用户发送请求至前端控制器D...

2020-04-29 00:51:54 182

原创 Nginx介绍

NginxNginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx的四大功能1.反向代理(Reverse Proxy)指以代理服务器来接收Internet上的连接请求,然后将请求转发给内部网络的服务器,并将从服务器上得到...

2020-04-27 22:38:47 171

原创 Redis的持久化方案与内存淘汰机制

Redis的持久化方案与内存淘汰机制持久化方案一.RDB对redis中的数据执行周期性的持久化,通过配置文件中设置检查间隔时间与备份触发条件来对数据进行周期性的持久化(默认开启)优点:1.RDB会生成多个数据文件,每个数据文件都代表了某一个时刻中redis的数据,这种多个数据文件的方式,非常适合做冷备份。2.RDB对redis对外提供的读写服务,影响非常小,可以让redis保持高性能,...

2020-04-26 23:27:56 160

原创 布隆过滤器

布隆过滤器布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。算法:首先需要k个hash函数,每个函数可以把key散列成为1个整数初始化时,需要一个长度为n比特的数组,每个比特位初始化为0某...

2020-04-26 10:13:12 155

原创 Redis简介

RedisRedis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可...

2020-04-26 09:45:24 127

原创 HashMap的数据结构

HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。哈希冲突哈希冲突是指哈希函数算出来的地址被别的元素占用了,也就是,这个位置有人了解决哈希冲突有以下几种方法:1. 开放定址法:这种方法也称...

2020-04-25 00:24:16 142

原创 CAP理论与BASE理论

CAP原理CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。  CAP原则是NOSQL数据库的基石。分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻...

2020-04-24 23:52:09 182

原创 MyISAM与InnoDB的区别

MyISAM与InnoDB的区别MyISAM:默认存储引擎(Mysql5.1前)。它基于更老的ISAM代码,但有很多有用的扩展。(注意MySQL 5.1不支持ISAM)。 每个MyISAM在磁盘上存储成三个文件,每一个文件的名字均以表的名字开始,扩展名指出文件类型。.frm文件存储表定义;·MYD (MYData)文件存储表的数据;.MYI (MYIndex)文件存储表的索引。Inn...

2020-04-23 23:48:48 156

原创 分布式事务和本地事务

分布式事务指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。从本质上来说,分布式事务就是为了保证不同数据库的数据一致性。分布式事务产生的原因1 数据库分库分表当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表,具体分库分表的原理在此不做解释,以后有空详细说,简单的说就是原来的一个数据库变成了多个数据库。...

2020-04-23 23:44:26 288

原创 事务的隔离级别

事务的隔离级别读未提交(Read Uncommitted):该隔离级别指即使一个事务的更新语句没有提交,但是别的事务可以读到这个改变,几种异常情况都可能出现。极易出错,没有安全性可言,基本不会使用。读已提交(Read Committed):该隔离级别指一个事务只能看到其他事务的已经提交的更新,看不到未提交的更新,消除了脏读和第一类丢失更新,这是大多数数据库的默认隔离级别,如Oracle,Sql...

2020-04-23 23:40:54 124

原创 数据库的锁分类

数据库的锁分类数据库锁 :锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性。数据库锁出现的目的:处理并发问题并发控制的主要采用的技术手段:乐观锁、悲观锁和时间戳。一般可以分为两类,一个是悲观锁,一个是乐观锁,悲观锁一般就是我们通常说的数据库锁机制,乐观锁一般是指用户自己实现的一种锁机制...

2020-04-23 23:33:46 204

原创 事务的四大特性

事务的四大特性事物的四大特性ACDI,就是原子性(Atomicity)、一致性(Consistency)、持久性(Durability)、隔离性(Isolation)原子性:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何就是事务的一致性。一致性一致性是指事务必须使数据库从一个一致性状态变换到另一...

2020-04-23 15:43:53 291

原创 数据库优化

数据库优化数据类型的选择,重点在于“合适”二字,如何确定选择的数据类型是否合适了?1、使用可以存下你的数据的最小的数据类型。(时间类型数据:可以使用varchar类型,可以使用int类型,也可以使用时间戳类型)2、使用简单的数据类型,int要比varchar类型在mysql处理上简单。(int类型存储时间是最好的选择)3、尽可能的使用not null定义字段。(innodb的特性所决定,非...

2020-04-22 22:56:24 131

原创 Idea的常用快捷键

IDEA常用快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动...

2020-04-22 11:01:33 171

原创 索引

索引索引的定义在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值...

2020-04-21 21:06:14 149

原创 类加载器和Tomcat类加载器

类加载器和Tomcat类加载器类加载器1.启动类加载器(Bootstrap ClassLoader):负责加载 JAVA_HOME\lib 目录中的,或通过-Xbootclasspath 参数指定路径中的,且被虚拟机认可(按文件名识别,如 rt.jar)的类。2.扩展类加载器(Extension ClassLoader):负责加载 JAVA_HOME\lib\ext 目录中的,或通过 jav...

2020-04-21 00:26:04 144

原创 微信小程序登录流程+介绍wx.login和auth.code2Session

微信小程序登录流程+介绍wx.login和auth.code2Session微信小程序登录流程介绍wx.login和auth.code2Sessionwx.login:微信小程序的登录方法

2020-04-20 10:01:38 11560 7

原创 Spring的 IOC 和AOP

Spring IOC 和AOPIOCIOC : 控制反转有叫依赖注入(DI),目的在于降低系统偶尔,将类的实例化工作转交给Spring代理,主要用到的设计模式为工厂模式,通过Java反射机制实现类的自动注入。注入的方法有三种 ,接口注入、构造方法注入、Setter方法注入。目的:(1)脱开、降低类之间的耦合;(2)倡导面向接口编程、实施依赖倒换原则;(3)提高系统可插入、可测试、可修改...

2020-04-15 00:15:28 132

原创 JVM的内存结构和垃圾回收

JVM的内存结构和垃圾回收介绍JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由图可以看出来,JVM是运行时数据区、类装载器子系统、执行引擎组成的。1.JVM在执行Java程序的时候会把它管理的内存分为几个不同的区域,不同的区域有不同的功能。方...

2020-04-13 00:45:19 131

原创 SpringBoot和SpringCloud的区别

SpringBoot和SpringCloud的区别1. 简单介绍一下 SpringBoot和SpringCloudSpringBoot:简化Spring的搭建和开发过程,为所有 web 开发提供一个更快更广泛的入门体验,也不需要配置xml,更转注与程序的开发。提供了开箱即用的方式,在不合适的时候可以通过设置参数的方式摆脱。SpringCloud:是基于SpringBoot的一整套实现微服务...

2020-04-10 22:05:06 683

原创 RabbitMQ 的四种工作模式

RabbitMQ 的四种工作模式RabbitMQ 的四种工作模式1 simple简单模式消息产生着§将消息放入队列消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊天(中间有一个过度的服务器;p端,c端)2 work工作模式(资源...

2020-04-10 21:47:43 355

原创 Redis的特点以及搭建

Redis的特点以及搭建Redis的特点1.内存数据库,也支持数据的持久化,可以将内存的数据持久化到硬盘上;2.多种数据类型,string、list、set、zset、hash等数据类型;3.非对象型数据库;4.支持事物;5.支持主备;6.性能快;7.原子性。Redis的搭建1. 单机模式2. 主从模式3. 哨兵模式4. 集群模式...

2020-01-05 20:23:45 82

原创 SpringBoot的优缺点和搭建

SpringBoot的优缺点和搭建Spring Boot 是什么: Spring Boot 简化了spring应用的搭建和开发,默认使用JDK 1.8;Spring Boot的优点1.通过集成大量的框架,主要用于避免版本冲突,方便多种不稳定性因素的解决;2.为所有的 Spring 的开发提供一个从根本上更快的入门体验。3.开箱即用,也可以通过自己设置参数,摆脱这种方式。4.提供了一...

2020-01-05 20:08:22 615 2

空空如也

空空如也

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

TA关注的人

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