自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis的使用实例(一)

Redis缓存及分布式锁的应用

2023-01-03 16:28:47 579 1

原创 Redis入门实例及使用

Redis的入门及使用,stringRedisTemplate与RedisTemplate的差异

2022-12-23 17:47:33 231

原创 springboot项目controller统一返回对象格式以及全局自定义异常

@ControllerAdvice与@ExceptionHandler捕获自定义异常,以及封装统一返回值

2022-12-23 15:15:41 1198

原创 Linux下重启网卡失败

Linux下解决网卡重启失败:Job for network.service failed because the con trol process exited with error code

2022-03-20 15:31:06 8274 2

原创 SpringBoot项目中filter的两种使用方法

SpringBoot项目中filter的两种使用方法

2022-03-14 10:16:55 894

原创 excel数据的导出

2022-03-12 18:10:36 420

原创 linux根据关键字查询日志的方法

一、grepgrep '新增用户' hrun.log二、cat#根据关键字 新增用户 查看 文件hrun.log 后10行日志 A:aftercat hrun.log | grep "新增用户" -A 10#根据关键字 新增用户 查看 文件hrun.log 前10行日志 B:beforecat hrun.log | grep "新增用户" -B 10#根据关键字 新增用户 查看 文件hrun.log 前后10行日志,并显示出行号cat -n hrun.log | grep "新增用户"

2022-03-08 16:17:36 4307

原创 MySQL 时间函数加减计算

2022-03-04 15:32:06 4016

原创 Zookeeper之 ACL 权限控制

一、简介Zookeeper 的ACL 权限控制,可以控制节点的读写操作,保证数据的安全性,Zookeeper ACL 权 限设置分为 3 部分组成,分别是:权限模式(Scheme)、授权对象(ID)、权限信息 (Permission)。最终组成一条例如“scheme: id :permission”格式的 ACL 请求信息。二、权限模式用来设置 ZooKeeper 服务器进行权限验证的方式。ZooKeeper 的权限 验证方式大体分为两种类型:1.范围验证所谓的范围验证就是说 ZooKeeper

2021-11-07 18:05:35 277

原创 springBoot项目整合mybatis

一、添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-parent</artifactId> <version>2.1.2.RELEASE</version> </parent> <dependencies>

2021-10-28 23:14:28 133

原创 springboot之mybatis整合配置源码分析

一、源码分析1.添加依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency>2

2021-10-24 16:51:34 1236

原创 druid以及监控台使用及配置

一、druid1.添加依赖引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency> <!-- jdbc -->

2021-10-23 13:06:44 2242

原创 Redis的五种数据结构及持久化

一、Redis数据结构及应用场景1.字符串string键值对:key-value字符串常用操作SET key value //存入字符串键值对MSET key value [key value …] //批量存储字符串键值对SETNX key value //存入一个不存在的字符串键值对GET key //获取一个字符串键值MGET key [key …] //批量获取字符串键值DEL key [key …] //删除一个键EXPIRE

2021-10-17 21:09:54 236

原创 JAVA日志发展历程及springboot日志使用

一、介绍日志发展历程jdk1.3 System.out.println("")追踪只能用于写代码时调试,上线部署后,定位问题,很难找到出问题的地方。System.out.println("")只会在控制台打印日志,造成日志积压后,查询不到历史日志。logUtil相对于System.out.println("")进行改进,将日志写入到文件中,方便进行定位。但仍然有很多不足需要改进log4j对logUtil进行了改进1.为了适应不同环境的需要,减少不必要的日志输出,增加了日志级别的划分。(追踪1

2021-10-10 14:48:08 138

原创 springMVC零碎知识点(一)

一、springMVC访问乱码问题针对中文交互出现乱码情况的解决方式:1. 通过修改Tomcat配置文件在Tomcat安装目录conf文件下server.xml文件中,添加URIEncoding=“UTF­8”弊端:项目在另一台机器运行时,又需重新配置,因此基本不用这种配置2.通过配置springMVC提供的编码拦截器搜索CharacterEncodingFilter类,由于拦截器,则会执行doFilterInternal方法,查看源码protected void doFilterInte

2021-07-12 23:13:02 55

原创 Spring IOC基于javaconfig配置使用

一、简介在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。二、环境准备创建maven项目添加依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2

2021-06-27 13:22:31 137

原创 Spring IOC基于注解和XML配置使用

一、简介Spring2.5虽然支持注解,但是还是无法抛弃xml文件二、环境准备创建maven项目添加依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.6.RELEASE</vers

2021-06-23 22:01:35 131

原创 Spring IOC基于XML配置使用

一、springIOC简介ApplicationContext是Spring IoC容器实现的代表,它负责实例化,配置和组装Bean二、环境准备创建maven项目添加依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <

2021-06-20 20:28:36 78

原创 深入理解mysql的MVCC机制及实例详解

一、MVCC多版本并发控制机制mysql在读已提交和可重复读的隔离级别下,通过MVCC机制实现的。二、undo日志版本链undo日志版本链是指一行数据被多个事务依次修改过后,在每个事务修改完后,Mysql会保留修改前的数据undo回滚日志,并且用两个隐藏字段trx_id和roll_pointer把这些undo日志串联起来形成一个历史记录版本链三、read view机制详解当事务开启,执行任何查询sql时会生成当前事务的一致性视图read-view,该视图在事务结束之前都不会变化(如果是

2021-05-24 22:53:36 416 2

原创 mysql索引简介及索引底层数据结构为何采用B+Tree

一、数据结构的演变1.二叉树a.简介b.缺点2.红黑树a.简介b.缺点3.B-Treea.简介b.缺点4.B+Treea.简介b.缺点5.Hash表a.简介b.缺点二、主键索引(聚集索引)三、联合索引(非聚集索引)

2021-05-24 19:06:28 97

原创 MySQL事务隔离及锁机制

一、事务及其AICD属性事务是由一组sql组成的逻辑处理单元,具有其四种属性:1.原子性事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性。3.隔离性数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行。这意味着事务处理过程中的中间状态对外部是不可见的,反之亦然。4.持久性事务完成之后,它对于数据的修改是永久性的,即使出现系

2021-05-24 06:58:10 144 3

原创 SQL索引优化实战之分页查询与关联查询

一、建表及创建测试数据a.建表SQLCREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `h

2021-05-18 20:23:43 586

原创 手写JAVA代码实现二分搜索树

一、二分搜索树简介二、分析需求三、具体实现1.添加元素2.遍历二分搜索树3.删除元素

2021-05-14 00:06:57 130 1

转载 Explain详解及使用

一、Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL二、Explain使用1.创建示例表DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` (`id` int(11) NOT NULL,`name` varchar(45) DEFAULT N

2021-04-18 18:07:52 291

转载 Linux之CentOS 7镜像安装教程

一、安装包装备1.虚拟机工具及序列号下载:https://pan.baidu.com/s/1SOcnKqSteEnEUtIdwDcseQ 提取码:2ut9CentOS-7-x86_64-DVD-2009.iso标准安装版下载:http://mirrors.aliyun.com/centos/7/isos/x86_64/(阿里云站点下载)2.确保Windows系统BIOS是否开启虚拟化功能二、VMware安装VMware安装,安装路径根据自己需要进行更改,其他可选择默认安装。序列号可以选择序

2021-04-05 20:38:29 905

原创 手写JAVA代码实现与redis传输数据

一、需求背景1.背景介绍上一章**Redis简介、使用**中,讲述了redis服务端的Windows版本安装,以及Java客户端Jedis的使用。引入Redis提供的客户端依赖就可实现和Redis服务端实现数据传输2.需求简介在不引入依赖的情况下,自己通过Java代码实现和Redis服务端实现数据传输二、需求分析1.需求拆解想和Redis服务端进行数据传输a.首先需要连接服务器(传输层)b.传输的数据以字节、接口协议的方式进行,那么就需要将用户输入的数据转化为需要的数据格式(数据处理层)

2021-04-04 00:18:38 449

原创 Redis简介、使用

一、简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。二、使用1.Redisa.准备工作我们都知道Re

2021-04-03 20:55:45 113

原创 通过手写实现动态数组,了解数组

动态数组动态数组简介数组定义后,其容量大小就已经固定。而动态数组,也就是数组的容量大小可以变化,也可以删除某一数组下标值,也可以在某一个下标处添加一个数据。具体实现方式为了实现动态数组的相关功能,我们需要将数组封装一层Array类。在Array类创建有参和无参构造,用于用户定义起始数组的大小。接下来就要实现其具体的增删改查四种功能:增add(int index, E e)向指定位置添加元素e。在执行添加操作前,需判断当前数组是否已经放满。如果放满,则需要扩容数组。(数组的扩容,采用哪种扩容机制

2021-03-03 23:24:45 124 4

原创 多线程锁机制(一)

多线程锁机制(一)并发场景demo

2020-12-23 22:16:52 181

原创 SpringBoot项目启动后及关闭前执行指定代码

应用场景当项目中需要订阅消息时,启动项目后,需开始订阅,而在项目关闭前则需要取消订阅。具体实现方法一:通过使用注解@Component、@PostConstruct和@PreDestroy形式完成。因为上面三个注解是springboot自带,所以不需要额外添加依赖。代码如下@SpringBootApplication@EnableAutoConfigurationpublic class springMVCProjectApplication { public static void mai

2020-12-19 10:41:34 5302 5

原创 JVM的简介及内部结构(二)

前文回顾

2020-12-02 08:11:38 135 2

原创 JVM的简介及内部结构(一)

JVM介绍1.jvm(java virtual machine)java程序的跨平台我们编写一个helloWorld.java,通过javac命令生成helloWorld.class字节码文件,再通过java命令由jvm生成机器码。跨平台特性: 我们只需编写一份代码,可以在不同操作系统中执行。但是不同的操作系统它底层硬件与指令存在区别,那java如何做到一份代码在不同操作系统中运行的呢?原因: 在oracle官网提供不同操作系统的JDK,不同JDK里面也就包含不同的JVM。在通过java命令根据

2020-11-28 12:57:12 531 2

原创 SpringMVC通过模型视图ModelAndView渲染视图

SpringMVC通过模型视图ModelAndView渲染视图大致流程代码样例1.准备工作A.因为文中用到jsp,所以需要引入jsp标准标签库standard.jar和jstl.jar官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/网盘链接:https://pan.baidu.com/s/1loCBtJMj1XdpUixho0zV0A 提取码:1234B.添加Tomcat依赖如下: <de

2020-11-25 22:35:48 1790 5

空空如也

空空如也

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

TA关注的人

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