自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详细理解SpringMVC框架执行流程以及解析

SpringMVC框架执行流程以及解析:流程步骤步骤1:发起请求到前端控制器(DispatherServvlet)步骤 2:前端控制权请求HadlerMapping查找Handler(controller)步骤 3:处理器映射器HadlerMapping向前端控制权返回Hadler(controller)步骤 4:前端控制器调用处理器适配器去执行Handler(controller)步骤 5:处理器适配器去执行Handler(controller)步骤 6:Handler执行完成给前端控制权返

2020-11-03 01:13:59 2264 16

原创 Linux的目录结构

Linux目录结构(超详细!)

2022-08-16 16:30:55 75 1

原创 MySQL事务

Mysql事务事务可以保证多个操作的原子性,要么全成功,要么全失败,对于数据库来说事务保证批量DML要么全成功,要么全失败,事务具体有四个特征ACID原子性整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)一致性在事务开始之前与结束之后,数据库都保存一致状态隔离性一个事务不会影响其他事务的运行持久性在事务完成之后,该事务对数据库所作的更改将持久的保存在数据库之中,并不会被回滚事务存在的一些概念● 事务(Transaction):一批操作(一组DML)●

2021-04-15 23:33:19 75

原创 HashSet存储过程以及Set集合存储元素不重复的原因

哈希值:哈希值是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址值,是模拟出来的,不是数据实际的物理地址)在object类有一个方法,可以获取对象的哈希值hashCode:返回对象的哈希值版本比较jdk版本之前:哈希表+数组+链表jdk版本之后 哈希表+链表​ 哈希表+数组+红黑树(提高查询速度)数组 :把元素进行分组(相同哈希值的元素是一组)链表/红黑树:把相同哈希值的元素连接到一起初始 容量 :16存储步骤:存储数据

2021-03-31 16:18:45 344

原创 Java数据结构

Java数据结构本文章讲解Java基本数据结构@TOC栈:先进后出出口和入口在同一侧队列:先进先出入口和出口在集合的两侧数组:查询快,增删慢查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速查找某一个元素增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须要创建一个新数组把原数组的数据复制过来,原数组会被垃圾回收在堆内存中,频繁的创建数组,复制数组中的元素,销毁数组,效率低下链表:查询慢,增删快查询慢:链表中的地址不是连续的,每次查询元素都必须

2021-03-30 22:48:12 82

原创 获取微信用户信息

微信用户OpenId获取方式1. 获取微信用户的唯一标识:OpenID // 微信公共平台获取 // APPID let appid = 'wx2126f1ab3cb9d47d' // AppSecret let secret =微信公众平台密码 let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + a

2020-12-28 14:50:09 707

原创 数据库级别的MD5加密

数据库里的MD5加密什么是MD5:MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致测试数据库MD5加密步骤1:创建测试表特是tmd5 CREATE TABLE `testmd5` (`id` INT(4) NOT NULL,`name` VARCHAR(20) NOT NULL, `pwd` VARCHAR (50) NOT NUL

2020-12-21 14:34:05 319

原创 使用Java文件的方式配置Spring Bean

使用Java的方式配置Spring我们现在要完全不使用SPring的xml配置了,全权交给Java做JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能这种纯Java的配置方式,在SpringBoot中随处可见实体类package com.zcl.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Co

2020-11-27 23:59:43 120

原创 MyBatis一级缓存和二级缓存讲解

MyBatis一级缓存一级缓存也叫做本地缓存与数据库同一次会话期间查询到的数据会存放在本地缓存中以后如果需要获取相同的数据,直接从缓存中拿,没有必要去再去查询数据库测试步骤:1:开启日志2:测试在一个Session中查询两次记录3:查看日志输出缓存失败的原因:1:查询 不到东西2:增删改操作,可能会改变原来的数据,所以必定会刷新缓存3:查询不同的Mapper.xml4:手动清除缓存SqlSession.clearCache();MyBatis二级缓存二级缓存也叫做全局缓存

2020-11-26 14:23:12 125

原创 明白并且了解dubbo

什么是DubboDubbo是一个高性能的RPC框架,解决了分布式中的调用问题优点 : 解决了分布式系统中相互调用的问题缺点 : 假设有100台服务器,50台用户业务服务器,但是上线后发现,用户服务器使用率很小,但是订单服务器压力很大,最佳的比率是1:4这个时候就要求我们有一个统一的管理的调度中心为什么说Dubbo性能高既然是RPC框架,主要干的就是远程方法效用,那么提升 性能就是要 从最关键,最佳的比率是1最消耗时间的两个方面入手:序列化 和 网络通信序列化:实现Serializble

2020-11-12 23:10:17 122

原创 什么是分布式框架

一:什么是分布式框架?原理: 分布式系统就是若干个独立的系统的集合,但是用户用起来就是像在使用一套系统二:为什么要使用分布式系统?原因: 规模的逐步扩大和业务的复杂,单台计算机扛不住像双十一那样的流量 ,俗话说的好:三个臭皮匠,顶个诸葛亮三:应用架构的发展演变:1: 单一架构理解: 当网站的流量很小的时候,我们将所有的业务放到一台服务器上, 例如:打包运行公司管理系统,超市收银系统s优点: 开发简单,布署简单缺点: 扩展不容易,谁都改一个,维护不容易,性能提升难2:垂直应用架构理解:

2020-11-12 02:54:11 5306 1

原创 Java静态代理与动态代理的讲解

Java代理模式什么是代理模式在代理模式中,一个类代表另一个类的功能,一般用于对要访问的的类做的一些控制,功能增强,同时又不想影响原来类的正常业务,不改变源代码的情况下,实现对目标对象的功能扩展,甚至也可以对目标对象进行覆盖和重写(Spring AOP 就是用了代理模式)例子:租房子,通过房屋中介找工作,通过招聘平台 找对象,通过婚恋平台代理模式分为 “静态代理” 和 “动态代理”静态代理:(目标接口,目标接口实现,代理类)优点:可以实现不对目标对象进行修改的前提下,对目标对象进行

2020-11-06 00:44:39 124 1

原创 全面了解Spring IOC

全面了解Spring IOC了解String IOC:String ioc 全名Ioc—Inversion of Control,即控制反转,这是一种设计思想我们在创建对象的时候,需要new这个对象,那么比如说我们要创建100个对象,这个时候比较麻烦,我们可以交给其他人去做,这个时候我们就用到了Spring的一种特性IOC,他的一个意思就是把对象的创建和控制权力交给了“别人” 这个“别人”就指的是我们所在用到的Spring框架Spring ioc 又叫做 “控制反转”控制:ioc容器控制了对象

2020-11-04 10:18:00 183 1

空空如也

空空如也

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

TA关注的人

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