自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ruoyi, 使用 Swagger接口文档改造AjaxResult类方便使用

ruoyi框架, 使用 Swagger接口文档改造AjaxResult类方便使用, 使用 Swagger接口文档改造AjaxResult类方便使用。需要生成getter方法,或者使用@Data (common-core未引入依赖)!

2023-07-17 18:17:58 1487

原创 MySQL日志 redo log 和bin log 知识点整理

redo log的概念是什么? 为什么会存在什么是WAL(write-ahead log)机制, 好处是什么redo log 为什么可以保证crash safe机制.binlog的概念是什么, 起到什么作用, 可以做crash safe吗?binlog和redolog的不同点有哪些?物理一致性和逻辑一直性各应该怎么理解?执行器和innoDB在执行update语句时候的流程是什么样的?如果数据库误操作, 如何执行数据恢复?

2022-05-24 17:00:19 299

原创 双亲委派机制知识点之Java虚拟机

1、什么是双亲委派机制?从双亲委派机制模型中我们可以知道:双亲委派模型启动类加载器<-扩展类加载器<-程序应用类加载器<-自定义类加载器双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。好处:避免类的重复加

2021-12-03 15:34:57 208

原创 Elastic-Job的使用、进行动态 CRUD,以及使用过程中遇到的一些问题

Elastic-Job的使用、进行动态 CRUD,以及使用过程中遇到的一些问题目录:1、elastic-job 能干什么2、elastic-job 怎么用1. 引入依赖2. yml配置文件3. 自定义注解4. zookeeper配置类5. elasticjob配置类6. 动态新增、删除定时任务job Handler类7. Demo3、遇到过的一些问题1、elastic-job 能干什么Elastic-job:当当网基于quartz 二次开发的弹性分布式任务调度系统,功能丰富强大

2021-07-28 15:53:09 1274

原创 解决 No operations allowed after statement closed || marked as broken because of SQLSTATE(08003)

解决:Cause: java.sql.SQLException: No operations allowed after statement closed.因这个问题调试了一下午的debug,希望能给大家帮助。最开始以为是 IOC 连接关闭问题,开启子线程问题之类的。NO ,NO,NO 其实此处是线程池连接生命周期的问题。ELK 都已经提示了我,因经验不足,写出来大家一起交流。总比一个人调试debug到????为止吧,欢迎留言交流,因为更细节的东西我无法解释,求大神告知,解决了却不知道为啥,也着实

2021-04-26 17:41:28 16516 3

原创 HashMap遍历 (四种方法+7种实现方式)

HashMap遍历 (四种方法+7种实现方式)HashMap遍历从大的方向来说,可分为一下4类:1、迭代器(Iterator)方式;2、foreach方式;3、lambda表达式(JDK 1.8+);4、Streams API(JDK 1.8+);每种类型下又有不同的实现方式,因此具体的遍历方式又可以分为一下7种:1、使用迭代器(Iterator)EntrySet的方式;2、使用迭代器(Iterator)KeySet的方式;3、使用foreach EntrySet的方式;4、使用fore

2021-03-09 10:20:24 1349

原创 Mybatis 一级缓存和二级缓存

Mybatis 一级缓存和二级缓存默认一级缓存开启(SqlSession级别的缓存,就是一个map)二级缓存需要手动开启和配置,是基于NameSpace级别的缓存为了提高扩展性。mybaits定义了缓存接口Cache, 我们可以通过实现Cache接口来自定义二级缓存默认一级缓存失效情况:1、SqlSession不同2、SqlSession相同1)查询条件不同(当前一级缓存中没有这个数据)2)两次查询之间执行了增删改查操作3)手动清除了一次缓存session.clearCache()二

2021-02-20 23:06:37 110

原创 Kafka 快速使用-命令

Kafka 快速使用-命令下载地址:https://kafka.apache.org/downloads1、启动ZooKeeper​ 命令:bin/zookeeper-server-start.sh config/zookeeper.propertieskafaka自带的zookeeper2、修改配置文件:erver.properties # listeners = PLAINTEXT://your.host.name:9092 listeners=PLAINTEXT://:9

2021-02-03 15:23:24 108

原创 JVM相关知识复习总结

JVM复习资料多看多学,多思考。本文章不适合JVM初学者。建议结合深入理解Java虚拟机这本书一起学习。​ 最近又跟着阳哥复习了一下JVM相关的知识。跟着画了一个脑图,内容还是记录的挺多的。因为没有笔记。只能自己肝咯。感兴趣的可以去尚硅谷或哔哩哔哩上学习。https://www.bilibili.com/video/BV18b411M7xz?p=120&t=158...

2021-01-25 23:25:34 165

原创 Java泛型相关知识

Java泛型相关知识Java泛型是JDK1.5之后提出的新概念,本意是让同一套代码可以适应更多的类型。在没有泛型之前一旦某个接口定义了参数为某个类型,则实现了该接口的方法必须采用同样类型参数,不利于程序的扩展。泛型带来的好处:(主要是为了更好的创建容器类)比如在创建容器的时候,指定容器持有何种类型,以便在编译期间就能够保证类型的正确性,而不是将错误留到运行的时候。无论是创建类、方法的时候都可以泛化参数,可以做到代码的复用缺点:使语言复杂化,并使代码复杂化什么是类型擦除?jdk是通过类型

2021-01-19 22:01:50 121

原创 Docker搭建elasticsearch+kibana

Docker搭建elasticsearch+kibana官网地址:https://www.elastic.co/cn/elasticsearch/官网介绍:​ Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。docker使用docker pull elasticsearch:lastestdocker pull kibana:la

2021-01-12 11:56:08 172

原创 SpringCloud Alibaba ——Nacos作为注册中心+配置中心的快速使用

Nacos作为注册中心+配置中心的快速使用目前市面上比较主流的服务注册与发现框架有:Nacos、Eureka、Zookeeper、Consul对比:框架CAP原则控制台管理社区活跃度NacosAP支持高EurekaAP支持低ZookeeperCP不支持中ConsulCP不支持高什么是CAP模型?​ CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错

2021-01-06 11:20:21 248

原创 MAC -如果因为出现问题而重新启动的问题解决办法

MAC -如果因为出现问题而重新启动的问题解决办法这个问题我的电脑是一个月出现一次。目前版本是10.15.5。很是不爽panic(cpu 0 caller 0xfffffff024d1c454): SEP Panic: :SEPD/AKF : 0x000147df 0x000094ff 0x0000ed79 0x000103df 0x0001301d 0x000138eb 0x00013ac3 0x00000000 [hkntv]Panic app vers: 1267.120.4Panic ap

2021-01-03 15:05:46 4979 4

原创 VirtualBox+Vargant快速使用以及vagrant up下载centos慢解决办法

VirtualBox+Vargant使用1、安装virtualBox 软件 https://www.virtualbox.org/wiki/Downloads2、安装Vagrant 软件 https://www.vagrantup.com/downloads例:安装虚拟操作系统Centos71、vagrant init centos/7 这一步相当于创建 centos/7 操作系统的描述信息,这些信息在Vagrantfile文件内。2、vagrant up 下载完成后会自动安装(类似于doc

2021-01-03 00:14:30 1414

原创 Linux快速安装 Docker

Linux快速安装 DockerLinux安装命令:https://docs.docker.com/engine/install/centos/1、卸载旧版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2021-01-03 00:09:39 162

原创 Mac 上解决GitHub 无图片显示问题

Mac 上解决GitHub 无图片显示问题最近发现GitHub上没有图片显示,很是郁闷,所以在网上找了很多。 只有这个彻底觉得我的问题,希望对大家有所帮助来源 :https://zhuanlan.zhihu.com/p/107196957编辑hosts文件sudo vi /etc/hosts把以下内容张贴上去即可# GitHub Start 图片显示问题192.30.253.112 Build software better, together192.30.253.119 gi

2020-12-28 17:05:25 317

原创 Swagger怎么用? 其实就是这么简单

1、swagger 是什么?​ Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。2、如何使用?1、引入依赖<!-- Swagger 第一种方式--> <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId>

2020-12-26 00:50:42 1485 1

原创 Java 接口和抽象类有什么区别

接口和抽象类有什么区别首先我们要知道接口是对行为的抽象,是特征。 抽象类是内容,是对一种事物的抽象,即对类的抽象他们有什么区别呢?接口中没有构造方法,而抽象类中有接口中的方法修饰符只能是public (public abstract),抽象类可以是public 、protected抽象类有的变量只能是 public static final 修饰,而抽象类中可以有普通成员方法。还可以定义变量接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法接口可以多继承 implenm

2020-12-22 15:23:55 143 2

原创 什么是CRUD?

CRUD即:增Create、查Retrive、删Delete、改Update。

2020-12-20 23:32:27 472

原创 @Autowired与@Resource注解在Spring使用

@Autowired@Resource注解的使用大家都知道@Autowire等同于@Resource,都是Spring支持的注解方式动态装配bean。区别@Autowire@Resource来源Spring注解JDK注解(JSR-250标准注解,属于J2EE)装配方式优先按类型优先按名称属性requiredname、type作用范围字段、setter方法、构造器字段、setter方法@Autowire默认按照类型(by-type)装配,默认

2020-12-20 21:17:53 193

原创 MySQL 数据库索引- 介绍,结构和语法使用

MySQL 数据库索引- 介绍,结构和语法使用1.1 索引概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 PS:用Processon不太好画B+tree ,推荐给大家一个网址,https://www.cs.usfca.edu/~galles/visualization/BPlus

2020-12-02 21:37:03 173

原创 你知道什么时候用@PostMapping和@GetMapping吗?

你知道什么时候用@PostMapping和@GetMapping吗?平时我们基本上使用@RequestMapping注解,那么你有使用过PostMapping和GetMapping,你知道在什么时候使用吗?杨同学的面试之路有一天杨同学随便在网上投了一份简历,没想到第二天就去通知面试。第二天杨同学看着镜子里的自己觉得今天又得收割一份offer了。到了公司,面试官一进来,楞了一下:不是应该是个头发稀疏,拿着满是划痕的Mac本吗,咋是一个妹子,顿时偷偷笑了,这次肯定过了。​ 面试官:你好,请做一个自

2020-12-01 17:50:38 5130

原创 设计模式 之单例模式的8种写法

设计模式单例模式(8种写法)饿汉式(静态变量)public class Singleton{ private static final Singleton singleton= new Singleton(); //构造方法私有化 private Singleton{ } public static Singleton getSingleton(){ return singleton; }}饿汉式(静态代码块)public class

2020-11-25 19:46:02 85

空空如也

空空如也

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

TA关注的人

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