- 博客(33)
- 收藏
- 关注
原创 springboot项目controller统一返回对象格式以及全局自定义异常
@ControllerAdvice与@ExceptionHandler捕获自定义异常,以及封装统一返回值
2022-12-23 15:15:41
1293
原创 Linux下重启网卡失败
Linux下解决网卡重启失败:Job for network.service failed because the con trol process exited with error code
2022-03-20 15:31:06
8957
3
原创 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
4638
原创 Zookeeper之 ACL 权限控制
一、简介Zookeeper 的ACL 权限控制,可以控制节点的读写操作,保证数据的安全性,Zookeeper ACL 权 限设置分为 3 部分组成,分别是:权限模式(Scheme)、授权对象(ID)、权限信息 (Permission)。最终组成一条例如“scheme: id :permission”格式的 ACL 请求信息。二、权限模式用来设置 ZooKeeper 服务器进行权限验证的方式。ZooKeeper 的权限 验证方式大体分为两种类型:1.范围验证所谓的范围验证就是说 ZooKeeper
2021-11-07 18:05:35
349
原创 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
179
原创 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
1282
原创 druid以及监控台使用及配置
一、druid1.添加依赖引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency> <!-- jdbc -->
2021-10-23 13:06:44
2967
原创 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
297
原创 JAVA日志发展历程及springboot日志使用
一、介绍日志发展历程jdk1.3 System.out.println("")追踪只能用于写代码时调试,上线部署后,定位问题,很难找到出问题的地方。System.out.println("")只会在控制台打印日志,造成日志积压后,查询不到历史日志。logUtil相对于System.out.println("")进行改进,将日志写入到文件中,方便进行定位。但仍然有很多不足需要改进log4j对logUtil进行了改进1.为了适应不同环境的需要,减少不必要的日志输出,增加了日志级别的划分。(追踪1
2021-10-10 14:48:08
192
原创 springMVC零碎知识点(一)
一、springMVC访问乱码问题针对中文交互出现乱码情况的解决方式:1. 通过修改Tomcat配置文件在Tomcat安装目录conf文件下server.xml文件中,添加URIEncoding=“UTF8”弊端:项目在另一台机器运行时,又需重新配置,因此基本不用这种配置2.通过配置springMVC提供的编码拦截器搜索CharacterEncodingFilter类,由于拦截器,则会执行doFilterInternal方法,查看源码protected void doFilterInte
2021-07-12 23:13:02
89
原创 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
188
原创 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
177
原创 Spring IOC基于XML配置使用
一、springIOC简介ApplicationContext是Spring IoC容器实现的代表,它负责实例化,配置和组装Bean二、环境准备创建maven项目添加依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <
2021-06-20 20:28:36
125
原创 深入理解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
498
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
128
原创 MySQL事务隔离及锁机制
一、事务及其AICD属性事务是由一组sql组成的逻辑处理单元,具有其四种属性:1.原子性事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性。3.隔离性数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行。这意味着事务处理过程中的中间状态对外部是不可见的,反之亦然。4.持久性事务完成之后,它对于数据的修改是永久性的,即使出现系
2021-05-24 06:58:10
205
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
680
转载 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
347
转载 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
967
原创 手写JAVA代码实现与redis传输数据
一、需求背景1.背景介绍上一章**Redis简介、使用**中,讲述了redis服务端的Windows版本安装,以及Java客户端Jedis的使用。引入Redis提供的客户端依赖就可实现和Redis服务端实现数据传输2.需求简介在不引入依赖的情况下,自己通过Java代码实现和Redis服务端实现数据传输二、需求分析1.需求拆解想和Redis服务端进行数据传输a.首先需要连接服务器(传输层)b.传输的数据以字节、接口协议的方式进行,那么就需要将用户输入的数据转化为需要的数据格式(数据处理层)
2021-04-04 00:18:38
502
原创 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
143
原创 通过手写实现动态数组,了解数组
动态数组动态数组简介数组定义后,其容量大小就已经固定。而动态数组,也就是数组的容量大小可以变化,也可以删除某一数组下标值,也可以在某一个下标处添加一个数据。具体实现方式为了实现动态数组的相关功能,我们需要将数组封装一层Array类。在Array类创建有参和无参构造,用于用户定义起始数组的大小。接下来就要实现其具体的增删改查四种功能:增add(int index, E e)向指定位置添加元素e。在执行添加操作前,需判断当前数组是否已经放满。如果放满,则需要扩容数组。(数组的扩容,采用哪种扩容机制
2021-03-03 23:24:45
163
4
原创 SpringBoot项目启动后及关闭前执行指定代码
应用场景当项目中需要订阅消息时,启动项目后,需开始订阅,而在项目关闭前则需要取消订阅。具体实现方法一:通过使用注解@Component、@PostConstruct和@PreDestroy形式完成。因为上面三个注解是springboot自带,所以不需要额外添加依赖。代码如下@SpringBootApplication@EnableAutoConfigurationpublic class springMVCProjectApplication { public static void mai
2020-12-19 10:41:34
6067
5
原创 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
582
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
1864
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人